непревзойдённая ошибка данных

 
не могу понять в чём проблема, советник не работает
Файлы:
 

Странный код:

   MACDCorrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   MACDPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   SignalCorrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
цыфиры одинаковые.
 
DmitriyN:

Странный код:

цыфиры одинаковые.

А что странного. У автора топика и в нике четыре одинаковых цифры
 
Vinin:

А что странного. У автора топика и в нике четыре одинаковых цифры

причём здесь ник, я две недели только еще стараюсь писать проги.
 
Vinin:
А что странного. У автора топика и в нике четыре одинаковых цифры 
Да, четыре.
 
dimarik0000:

Понимаете, параллельные кривые никогда не пересекаются :) У вас не выполняются условия для открытия ордеров.

   MACDCorrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   MACDPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   SignalCorrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
 
   _ MACDCorrent<SignalCorrent && MACDPrevious >SignalPrevious _
Первые 4-ре строки противоречат 5-й.
 
DmitriyN:
Понимаете, параллельные кривые никогда не пересекаются. У вас не выполняются условия для открытия ордеров.

благодарю вас, но поменяв цифры ошибка та же.
Файлы:
 
dimarik0000:

благодарю вас, но поменяв цифры ошибка та же.


Переделайте хотя бы эти четыре строчки так

   MACDCorrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   MACDPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   SignalCorrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);   

 Хотя бы другие вопросы появятся

 
dimarik0000:
не могу понять в чём проблема, советник не работает
Добрый совет: возьмите 5 РАЗНЫХ чужих советников  и разберитесь в них с условиями открытия ордеров - будет ЗНАЧИТЕЛЬНО легче сочинять самому. ;)
Причина обращения: