MA c периодом 2000, как установить

 

Здравствуйте, подскажите пожалуйста как можно установить к примеру МА с периодом 2000, это нужно для опимизации советника, проблема в том что советнику нужно пересчитать бары close open high low, отстоящие от нулевого за 1000, до 1000 бара расчеты нормальные, а за 1000 какие-то ошибки к примеру:

if (iMA(NULL,0,1,0,0,PRICE_OPEN,P)>iMA(NULL,0,MA,0,0,PRICE_OPEN,P)) {MA1=1;} если МА больше 1000 то расчеты получаются неправильные или если МА меньше 1000, а P больше 1000, то тоже расчеты идут неверные, как будто советник не видит бары за 1000.

или к примеру в выражении: if (Close[P1]>Open[P1]) и т.д. если P1 больше 1000, то тоже какие-то ошибки, как сделать что бы советник мог пересчитывать бары больше 1000, очень нужно, прошу помощи.

 
starjj:

Здравствуйте, подскажите пожалуйста как можно установить к примеру МА с периодом 2000, это нужно для опимизации советника, проблема в том что советнику нужно пересчитать бары close open high low, отстоящие от нулевого за 1000, до 1000 бара расчеты нормальные, а за 1000 какие-то ошибки к примеру:

if (iMA(NULL,0,1,0,0,PRICE_OPEN,P)>iMA(NULL,0,MA,0,0,PRICE_OPEN,P)) {MA1=1;} если МА больше 1000 то расчеты получаются неправильные или если МА меньше 1000, а P больше 1000, то тоже расчеты идут неверные, как будто советник не видит бары за 1000.

или к примеру в выражении: if (Close[P1]>Open[P1]) и т.д. если P1 больше 1000, то тоже какие-то ошибки, как сделать что бы советник мог пересчитывать бары больше 1000, очень нужно, прошу помощи.

Используйте самописную МА
 
starjj:

Здравствуйте, подскажите пожалуйста как можно установить к примеру МА с периодом 2000, это нужно для опимизации советника, проблема в том что советнику нужно пересчитать бары close open high low, отстоящие от нулевого за 1000, до 1000 бара расчеты нормальные, а за 1000 какие-то ошибки к примеру:

На старте в тестере доступно тысяча баров с мелочью. Дату начала теста поставте чуть раньше, а торговлю в советнике в тестере разрешите с extern даты.
 
Swan:
На старте в тестере доступно тысяча баров с мелочью. Дату начала теста поставте чуть раньше, а торговлю в советнике в тестере разрешите с extern даты.

Это идея, спасибо попробую, а есть какой-нибудь типичный способ, чтоб колдовать не приходилось!?)
 
starjj:

Это идея, спасибо попробую, а есть какой-нибудь типичный способ, чтоб колдовать не приходилось!?)

paukas:
Используйте самописную МА
Вобщем используйте либо базовый индюк, либо пишите свой. В индикаторах ограничений на бары нет.
 
starjj:

Это идея, спасибо попробую, а есть какой-нибудь типичный способ, чтоб колдовать не приходилось!?)
Использовать МА покороче с большего ТФ)
 

с индикатором понятно а как быть Close[P1] Open[P1] и т.д., как заставить эксперт пересчитывать например 1500 бар

 
может этого можно добиться массивами или еще чем?
 
как правильно высчитать Close[1500] или Open[1500]???
Причина обращения: