User CPFAQMembers ListCalendarToday's PostsSearch





Prova Gratis 30gg l'hosting fooweb
Reply
 
LinkBack Thread Tools Display Modes
 
Old 15-10-08, 10:44 PM
Eizoman
 
Posts: n/a
Default kontrakty-excel

Witam
Jak najszybciej stworzyć archiwum notowań kontraktow w excelu?
Probowałem importować plilki prn ze stron parkietu, jednak tam jest historia
notowań wyszystkich kontraktów z danego dnia.
Ja potrzebuje natomiast tylko na futures na wig20 wygasającej serii.
Interesują mnie: data, otwarcie, maks, min, zamkniecie.
Chciałbym w ten sposób stworzyć bazę obejmującą kilka lat.

pzdr.


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 15-10-08, 11:52 PM
Damian
 
Posts: n/a
Default Re: kontrakty-excel

na stronie bossy sa rowniez pliki historyczne,
poszukaj wsrod kontraktow papieru FW20- jest to syntetyk z najbardzij
plynnych serii


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Try the foonews Toolbar!!!
 
Old 16-10-08, 12:42 AM
Eizoman
 
Posts: n/a
Default Re: kontrakty-excel


Użytkownik "Damian" <xdamianS_K_A_S_U_J@op.pl> napisał w wiadomości
news:gd5omd$uqa$1@news.onet.pl...
> na stronie bossy sa rowniez pliki historyczne,
> poszukaj wsrod kontraktow papieru FW20- jest to syntetyk z najbardzij
> plynnych serii


Tak wiem, ale wszystko sprowadza sie do tego ze otrzymuje pojedyńczy pllik z
notowaniami z poszczegolnego dnia dla wszystkich kontraktow.
A ja potrzebuje jeden plik w ktorym byłby tylko FW20WS (wygasająca seria) i
jego notowania w poszczegolnych dniach.
Niemniej dzięki za odpowiedź.
pozdr.


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 16-10-08, 01:30 AM
gonzo@no.domain
 
Posts: n/a
Default Re: kontrakty-excel

Eizoman wrote:

> Tak wiem, ale wszystko sprowadza sie do tego ze otrzymuje pojedyńczy pllik
> z notowaniami z poszczegolnego dnia dla wszystkich kontraktow.
> A ja potrzebuje jeden plik w ktorym byłby tylko FW20WS (wygasająca seria)
> i jego notowania w poszczegolnych dniach.


FW20KONT na bossie albo na ... nie pamietam - bankier albo parkiet.
G
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 16-10-08, 08:31 AM
komancz
 
Posts: n/a
Default Re: kontrakty-excel

Witam
Jak najszybciej stworzyć archiwum notowań kontraktow w excelu?
Probowałem importować plilki prn ze stron parkietu, jednak tam jest historia
notowań wyszystkich kontraktów z danego dnia.
Ja potrzebuje natomiast tylko na futures na wig20 wygasającej serii.
Interesują mnie: data, otwarcie, maks, min, zamkniecie.
Chciałbym w ten sposób stworzyć bazę obejmującą kilka lat.

Witam!
zobacz tutaj!
www.e-investors.eu

pzdr


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 16-10-08, 08:40 AM
Dieter
 
Posts: n/a
Default Re: kontrakty-excel

Nie wiem czy o to Ci chodzi ale ja zrobilbym to tak:

Downloader metastocka --> export z formatu metastocka do xls pliku wig20future
(stooq.pl)

D.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 16-10-08, 10:02 AM
DeJotTe
 
Posts: n/a
Default Re: kontrakty-excel

Witam
Procedura importu plików:
1. Z adresu skopiuj dane na pulpit
http://bossa.pl/pub/futures/mstock/mstfut.zip
2. Rozpakuj, zostaw w katalogu mstfut pliki, które chcesz importować.
3. Otwórz skoroszyt
4. Do moduły w skoroszycie wstaw poniższe 2 makra: Import plików i
Aktualizacja sesji
5. Zmień ścieżki dostępu do plików na swoje:
Directory = "C:\Documents and Settings\Darek\Pulpit\mstfut\"
nazPliku = "C:\Documents and Settings\Darek\Pulpit\sesjafut.prn"
6. Uruchom makro Import plików skopiują się dane z katalogu mstfut

Procedura aktualizacji sesji
1. Z adresu http://bossa.pl/pub/futures/mstock/s...t/sesjafut.prn należy
skopiować plik aktualizacyjny na pulpit
2. Uruchom makro aktualizacja sesji i to już koniec




Sub Import_Plików()

Dim Directory As String
Dim f As String
Dim kryt
Dim Sh As Worksheet, xNazwa As Object
Dim xConect As Object


Directory = "C:\Documents and Settings\Darek\pulpit\mstfut\"
f = Dir(Directory, 7)
Application.ScreenUpdating = False
Do While f <> ""

Sheets.Add.Name = Left(f, Len(f) - 4)

With ActiveSheet
With .QueryTables.Add(Connection:="TEXT;" & Directory & f,
Destination:=Range("A1"))
.TextFileCommaDelimiter = True
.TextFileDecimalSeparator = "."
.TextFileColumnDataTypes = Array(1, 5, 1, 1, 1, 1, 1)
.Refresh BackgroundQuery:=False
End With

Columns("A").Delete

End With

f = Dir
Loop

' Usuwanie połączeń
For Each xConect In ActiveWorkbook.Connections
If UCase(xConect.Name) Like "*" Then xConect.Delete
Next xConect

'Usuwanie nazw
For Each Sh In ActiveWorkbook.Worksheets
For Each xNazwa In Sh.Names
xNazwa.Delete
Next xNazwa
Next Sh

End Sub



Sub Aktualizacja_Sesji()

Application.ScreenUpdating = False
Dim nazPliku As String
Dim numPliku As Integer
Dim nazArkusza As String
Dim arkusz As Worksheet
Dim linia As String
Dim dane As Variant
Dim ostWiersz As Long
Dim data As Date

nazPliku = "C:\Documents and Settings\Darek\Pulpit\sesjafut.prn"
numPliku = FreeFile

Open nazPliku For Input As numPliku

Do While Not EOF(numPliku)

Line Input #numPliku, linia

dane = Split(linia, ",")
nazArkusza = dane(0)

On Error Resume Next
Set arkusz = Sheets(nazArkusza)
On Error GoTo 0

If Not arkusz Is Nothing Then

data = DateSerial( _
Left(dane(1), 4), Mid(dane(1), 5, 2), Right(dane(1), 2))

With arkusz

ostWiersz = .Cells(Rows.Count, "A").End(xlUp).Row

If .Cells(ostWiersz, "A") < data Then

ostWiersz = ostWiersz + 1

'.Cells(ostWiersz, "A") = nazArkusza
.Cells(ostWiersz, "A") = data
.Cells(ostWiersz, "B") = Val(dane(2))
.Cells(ostWiersz, "C") = Val(dane(3))
.Cells(ostWiersz, "D") = Val(dane(4))
.Cells(ostWiersz, "E") = Val(dane(5))
.Cells(ostWiersz, "F") = Val(dane(6))
.Cells(ostWiersz, "G") = Val(dane(7))

End If

End With

Set arkusz = Nothing

End If

Loop

Close numPliku


End Sub

Pozdrawiam
DeJotTe


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 16-10-08, 08:07 PM
Majki
 
Posts: n/a
Default Re: kontrakty-excel

Z pomocą narzędzi takich jak grep, cut, sort, uniq, head, sed z pakietu
UnixTools i operatorów operatora "|", ">", ">>" możesz wyciągnąć z tych
plików co tylko chcesz. Gorąco zachęcam do googleowania. Niestety musisz
najpierw poświęcić trochę czasu na naukę tych narzędzi. Warto, bo na pewno
przydadzą się przy prawie każdym przetwarzaniu plików tekstowych.

Do tego jeszcze przydatny może okazać się algorytm do konwersji daty na
nazwę wygasającej serii:

// wyznacz kwartał i rok dla serii
int nQuarter = (a_st.wMonth + 2) / 3;
int nYear = a_st.wYear;
if ((a_st.wMonth % 3) == 0)
{
// sprawdź czy jest już po trzecim piątku ostatniego miesiąca
if (a_st.wDay - ((a_st.wDayOfWeek + 1) % 7) > 1 + 7*2) nQuarter++;
}
if (m_ePaperType == PAPER_TYPE_FW20_SERIES2) nQuarter++;
else if (m_ePaperType == PAPER_TYPE_FW20_SERIES3) nQuarter += 2;
if (nQuarter >= 5) { nQuarter -= 4; nYear++; }

wchar_t cSeries = L'H';
if (nQuarter == 2) cSeries = L'M';
if (nQuarter == 3) cSeries = L'U';
if (nQuarter == 4) cSeries = L'Z';

// do 2008.09.19 rok zapisywany jest jednocyfrowo
if (nYear < 2008 || nYear == 2008 && nQuarter < 4)
{
return String::Format(L"FW20%c%d", cSeries, (nYear % 10));
}
// od 2008.09.22 rok jest zapisywany jest dwucyfrowo
else
{
return String::Format(L"FW20%c%02d", cSeries, (nYear % 100));
}

--
Pozdr. Majki
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
 
Old 16-10-08, 08:25 PM
Majki
 
Posts: n/a
Default Re: kontrakty-excel

A próbowałeś tego?

http://bossa.pl/notowania/daneatech/...riod=0&send=on


gdzie:

data_notowania to data notowania
nazwa_instrumentu to nazwa instrumentu
time_period to ilość sekund na świeczkę

da się też pobrać dane dniowe wpisując odpowiednią wartość w time_period_l
ale nie chce mi się sprawdzać jaką

--
Pozdr. Majki
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



 RSS Feeds - Archive - Top




All times are GMT +1. The time now is 09:14 AM. Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 Forum style by ForumMonkeys.com.