Export dat z programu AmiBroker do textového editoru
Mnoho traderů používá pro grafy, analýzy a backtesting svých obchodních strategií software AmiBroker. Bohužel tento program, ačkoliv jinak je velmi robustní a rozsáhlý, neumožňuje jednoduchým příkazem export dat ve formátu textu nebo tabulkového kalkulátoru. Protože však mnoho traderů si přeje mít svá data právě v takovém formátu pro účely dalších analýz a zpracování, je třeba tento export provádět. Po určitém hledání jsem nalezl na jednom diskusním fóru tento postup:
Nejsnadnější cesta k exporu dat do souboru *.csv je použít následující kód z okna Automatic Analysis:
(Analysis -> Automatic Analysis)
Filter=1;
AddColumn(O,"Open");
AddColumn(H,"High");
AddColumn(L,"Low");
AddColumn(C,"Close");
AddColumn(V,"Volume",1.0);
1. Otevřít: Analysis->Formula Editor
2. Zkopírovat uvedený kód do okna pro zadávání kódu (formula window)
3. Vybrat Tools->Send to Auto-Analysis menu ve Formula Editoru
4. V okně Automatic Analysis vybrat Apply to: All Stocks, Range: All quotations (nebo jakýkoliv jiný časový rozsah nebo filtr v závislosti na tom, co potřebujete vyexportovat)
5. Stisk Explore button
6. Stisk Export button, uveďte název a stisk OK
Další možností je použít následující kód:
fh = fopen( "c:\\Exports\\"+Name()+".txt", "w");
if( fh ) {
y = Year(); m = Month(); d = Day(); r = Hour(); e = Minute(); n = Second();
for( i = 0; i < BarCount; i++ ) {
ds = StrFormat("%02.0f.%02.0f.%02.0f ", d[ i ], m[ i ], y[ i ] );
fputs( ds, fh );
ts = StrFormat("%02.0f:%02.0f;", r[ i ],e[ i ] );
fputs( ts, fh );
qs = StrFormat("%.1f;%.1f;%.1f;%.1f;%.0f\n", O[ i ],H[ i ],L[ i ],C[ i ],V[ i ] );
fputs( qs, fh );
}
fclose( fh );
}
Buy = 0; Sell = 0; Short = 0; Cover = 0;