Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как подобрать необходимый сигнал и быстро подписаться на него
dimarik0000
164
dimarik0000 2012.10.18 17:03 
не могу понять в чём проблема, советник не работает
Файлы:
DmitriyN
2316
DmitriyN 2012.10.18 17:12  

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

   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);
цыфиры одинаковые.
Victor Nikolaev
Модератор
14069
Victor Nikolaev 2012.10.18 17:16  
DmitriyN:

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

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

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

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

причём здесь ник, я две недели только еще стараюсь писать проги.
DmitriyN
2316
DmitriyN 2012.10.18 17:20  
Vinin:
А что странного. У автора топика и в нике четыре одинаковых цифры 
Да, четыре.
DmitriyN
2316
DmitriyN 2012.10.18 17:24  
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-й.
dimarik0000
164
dimarik0000 2012.10.18 17:29  
DmitriyN:
Понимаете, параллельные кривые никогда не пересекаются. У вас не выполняются условия для открытия ордеров.

благодарю вас, но поменяв цифры ошибка та же.
Файлы:
Victor Nikolaev
Модератор
14069
Victor Nikolaev 2012.10.18 17:51  
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);   

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

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