joshsmi Posted October 28, 2009 Report Share Posted October 28, 2009 (edited) 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! Edited October 28, 2009 by joshsmi Quote Link to comment Share on other sites More sharing options...
joshsmi Posted November 5, 2009 Author Report Share Posted November 5, 2009 (edited) 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. Edited November 5, 2009 by joshsmi Quote Link to comment Share on other sites More sharing options...
joshsmi Posted February 8, 2011 Author Report Share Posted February 8, 2011 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 ); } } Quote Link to comment Share on other sites More sharing options...
Vola Posted February 8, 2011 Report Share Posted February 8, 2011 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.