Здравствуйте, подскажите пожалуйста как можно установить к примеру МА с периодом 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, очень нужно, прошу помощи.
Здравствуйте, подскажите пожалуйста как можно установить к примеру МА с периодом 2000, это нужно для опимизации советника, проблема в том что советнику нужно пересчитать бары close open high low, отстоящие от нулевого за 1000, до 1000 бара расчеты нормальные, а за 1000 какие-то ошибки к примеру:
На старте в тестере доступно тысяча баров с мелочью. Дату начала теста поставте чуть раньше, а торговлю в советнике в тестере разрешите с extern даты.
Это идея, спасибо попробую, а есть какой-нибудь типичный способ, чтоб колдовать не приходилось!?)
Это идея, спасибо попробую, а есть какой-нибудь типичный способ, чтоб колдовать не приходилось!?)
paukas:
Используйте самописную МА
Это идея, спасибо попробую, а есть какой-нибудь типичный способ, чтоб колдовать не приходилось!?)
с индикатором понятно а как быть Close[P1] Open[P1] и т.д., как заставить эксперт пересчитывать например 1500 бар
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте, подскажите пожалуйста как можно установить к примеру МА с периодом 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, очень нужно, прошу помощи.