Средcтво для отладки

Опубликовано в AmiBroker

Во время отладки стратегий в амиброкере регулярно возникает проблема поиска подходящей конфигурации свечей для проверки возможных ситуаций и реакции алгоритма на них. Поиск таких фрагментов сродни поиску черной кошки в темной комнате.

Однако в целях отладки такие фрагменты можно искусственно создавать. Вот скрипт, при помощи которого можно изменять Open, High и Low любой выбранной свечи на графике, не изменяя при этом содержимое базы данных Амиброкера:

SetBarsRequired(100000,10000);
BI=BarIndex();
SB=LastValue(ValueWhen(BI==SelectedValue(BI),BI));
EnableScaling=ParamToggle("Масштабировать?","Нет|Да");
High_Scale=Param("Масштаб High",1,0,5,0.01);
Low_Scale=Param("Масштаб Low",1,0,5,0.01);
Close_Scale=Param("Масштаб Close",1,-5,5,0.01);
if(EnableScaling)
{
   H[sb]=O[sb] + High_Scale *(H[sb]-O[sb]);
   L[sb]=O[sb] - Low_Scale *(O[sb]-L[sb]);
   C[sb]=O[sb] + Close_Scale*(C[sb]-O[sb]);
   C[sb] = Max(Min(C[sb],H[sb]),L[sb]);
} // Plot(Close,"",1,styleCandle);

Наложив его на график цены и выбрав требуемую свечу, можно изменить ее вид практически полностью. Таким образом,можно смоделировать различные условия и проверить правильность расчета сигналов в различных условиях.

Немного усложнив скрипт, можно получить возможность изменять не только одну свечу, а произвольное их количество (что я для себя и сделал однажды)

Недостаточно прав для комментирования