Geschrieben 28. Oktober 200916 Jr. comment_88538 Hallo Amibroker Gemeinde, Ich habe eine Problem mit dem Exportformat von Amibroker. Wenn ich zum Beispiel 1 Minuten Historie exportieren will, dann gibt er mir das foldendermaßen aus: Ticker, Date/Time, Open, High, Low, Close, Volume, Open InterestEURUSD,05.06.2009 03:58:00,1.42029,1.42036,1.42029,1.42036,0,0 Ich benötige aber folgendes, weil Tradestation sonst nicht importiert: Date, Time, Open, High, Low, Close , Volume, Open Interest Folgenden AFL Code verwende ich Filter=1; AddColumn(O,"Open",format = 1.5); AddColumn(H,"High",format = 1.5); AddColumn(L,"Low",format = 1.5); AddColumn(C,"Close",format = 1.5); AddColumn(V,"Volume",1.0); AddColumn(OI,"Open Interest",1.0); Format = 1.5 bestimmt, wieviele Nachkommastellen ausgegeben werden sollen. Danke für eventuelle Antworten! Bearbeitet 28. Oktober 200916 Jr. von joshsmi Melden
Geschrieben 5. November 200916 Jr. Autor comment_88741 Ich habe es vor Tagen folgendermaßen gelöst. fmkdir( "C:\\OHLC" ); Buy = ( (DateNum() >= 1050101) AND (DateNum() <= 1090828) ); for( i = 0; i < BarCount; i++ ) if( Buy[i] ) { fh = fopen( "C:\\OHLC\\OHLC.txt", "a"); if( fh ) { y = Year(); m = Month(); d = Day(); r = Hour(); e = Minute(); for( i = 0; i < BarCount; i++ ) if( Buy[i] ) { fputs( Name() + "," , fh ); ds = StrFormat("%02.0f.%02.0f.%02.0f,", y[ i ], m[ i ], d[ i ] ); fputs( ds, fh ); ts = StrFormat("%02.0f:%02.0f,", r[ i ],e[ i ]); fputs( ts, fh ); qs = StrFormat("%.5f,%.5f,%.5f,%.5f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i ],V[ i ] ); fputs( qs, fh ); } fclose( fh ); } } Mit oberem Code habe ich es exportiert, aber Amibroker fügt trotzdem den Ticker mit hinzu, womit Tradestation dann aber nicht zurechtkommt. Dann habe ich halt Excel 2007 (nimmt mehr als 1 Million Zeilen auf) genommen und die Spalte dort gelöscht. Bearbeitet 5. November 200916 Jr. von joshsmi Melden
Geschrieben 8. Februar 201115 Jr. Autor comment_111946 aber Amibroker fügt trotzdem den Ticker mit hinzu, womit Tradestation dann aber nicht zurechtkommt. Dann habe ich halt Excel 2007 (nimmt mehr als 1 Million Zeilen auf) genommen und die Spalte dort gelöscht. Damals war ich noch ein blindes Dummerle. Einfach fputs( Name() + "," , fh ); "löschen". Dann wird kein Ticker reingeschrieben.fopen ist noch abgeändert für den jeweiligen Ticker. Zu exportierender Zeitraum von ... bis wird in der zweiten Zeile festgelegt. fmkdir( "C:\\Export" ); Buy = ( (DateNum() >= 1100101) AND (DateNum() <= 1200131) ); for( i = 0; i < BarCount; i++ ) if( Buy[i] ) { fh = fopen( "C:\\Export\\" + Name() + ".csv", "a"); if( fh ) { y = Year(); m = Month(); d = Day(); r = Hour(); e = Minute(); for( i = 0; i < BarCount; i++ ) if( Buy[i] ) { //fputs( Name() + "," , fh ); ds = StrFormat("%02.0f.%02.0f.%02.0f,", y[ i ], m[ i ], d[ i ] ); fputs( ds, fh ); ts = StrFormat("%02.0f:%02.0f,", r[ i ], e[ i ]); fputs( ts, fh ); qs = StrFormat("%.5f,%.5f,%.5f,%.5f,%.0f\n", O[ i ],H[ i ],L[ i ],C[ i ],V[ i ] ); fputs( qs, fh ); } fclose( fh ); } } Melden
Geschrieben 8. Februar 201115 Jr. comment_111947 Gratulation zum hart erarbeiteten Erfolg Kenne mich mit der Thematik zwar nicht aus, weiß aber das man sich nach stunden - und Tage langer Arbeit wie ein kleines Kind freuen kann (und auch sollte) wenn es dann endlich wie gewollt funktioniert. Melden
Hallo Amibroker Gemeinde,
Ich habe eine Problem mit dem Exportformat von Amibroker.
Wenn ich zum Beispiel 1 Minuten Historie exportieren will, dann gibt er mir das foldendermaßen aus:
Ticker, Date/Time, Open, High, Low, Close, Volume, Open Interest
EURUSD,05.06.2009 03:58:00,1.42029,1.42036,1.42029,1.42036,0,0
Ich benötige aber folgendes, weil Tradestation sonst nicht importiert:
Date, Time, Open, High, Low, Close , Volume, Open Interest
Folgenden AFL Code verwende ich
Format = 1.5 bestimmt, wieviele Nachkommastellen ausgegeben werden sollen.
Danke für eventuelle Antworten!
Bearbeitet von joshsmi