Jump to content
Tom Next - Daytrading Community

Exportformat von historischen Daten


joshsmi

Recommended Posts

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

 

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 by joshsmi
Link to comment
Share on other sites

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 by joshsmi
Link to comment
Share on other sites

  • 1 year later...

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. :puppy:

 

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 );
  }
}

Link to comment
Share on other sites

:ot:

Gratulation zum hart erarbeiteten Erfolg :10points:

 

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. :door:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...