Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 514

 
Karputov Vladimir:

Снова нет конкретики. Ладно: пальцем в небо - DebugBreak.

Применять примерно так:

Karputov Vladimir
:

Снова нет конкретики. Ладно: пальцем в небо - DebugBreak.

Применять примерно так:

Ок, Что нужно для конкретики? Чуть раньше писала.

Смысл такой:

открывается 2 отложенного ордера.

один исполняется, другой удаляется за ненадобностью.

первый через время тоже закроется (с плюсом или с минусом).

по идеи мы возвращаемся в исходную точку. И всё должно повториться.

Ан нет.

перед всем этим процессом ставлю:

   b1 = OrdersTotal();                                      //количество ордеров               
   c1 = PositionSelect(_Symbol);                            //наличие позиции

Если оба по нулям - то выполняем схему, если нет - то нет.

В отладке ставлю эти два пункта в наблюдение. Оба они по 0. Но на втором круге ставиться только один ордер.

Почему так?

 
kashi_ann:

Ок, Что нужно для конкретики? Чуть раньше писала.

Смысл такой:

открывается 2 отложенного ордера.

один исполняется, другой удаляется за ненадобностью.

первый через время тоже закроется (с плюсом или с минусом).

по идеи мы возвращаемся в исходную точку. И всё должно повториться.

Ан нет.

...

Ваша логика, Вы и должны сами ответить на вопрос.

 

kashi_ann:

...

В отладке ставлю эти два пункта в наблюдение. Оба они по 0. Но на втором круге ставиться только один ордер.

Почему так?

 Опять таки, только Вы сами можете ответить, так как логика Ваша.

 

А вообще повторюсь в очередной раз: в правильно поставленном вопросе содержится 90% ответа. В общем ставьте точки останова перед тем местом в коде где Вы проводите действие с позицией. А дальше пошаговая отладка.

 
toni_stark:
Здравствуйте! Подскажите пожалуйста код при котором советник будет исполнять какое либо действие в начале нового для т. е. 00.00, или другими словами как отобразить условие "если наступил новый день(00.00)" на языке MQL?

Языков mql аж две штуки.

А алгоритм таков:

Запомнить время предыдущей свечи на ТФ D1 в статической переменной и сравнивать его с временем текущей свечи на том же ТФ. Если время изменилось, то выполнить действие и запомнить время новой свечи в той же самой переменной.

 
Статическая переменная присутствует в MQL4?
 
toni_stark:
Здравствуйте! Подскажите пожалуйста код при котором советник будет исполнять какое либо действие в начале нового для т. е. 00.00, или другими словами как отобразить условие "если наступил новый день(00.00)" на языке MQL?

Как вариант

 

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           } 

 
-Aleks-:

Как вариант

 

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime==1;

           } 

Не до конца понятно с переменной StatTime, какого она типа?
 
toni_stark:
Не до конца понятно с переменной StatTime, какого она типа?

datetime Time

int  StatTime

В коде была описка не StatTime==1; а StatTime=1; 

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           }  

 
Karputov Vladimir:

Ваша логика, Вы и должны сами ответить на вопрос.

 

 Опять таки, только Вы сами можете ответить, так как логика Ваша.

 

А вообще повторюсь в очередной раз: в правильно поставленном вопросе содержится 90% ответа. В общем ставьте точки останова перед тем местом в коде где Вы проводите действие с позицией. А дальше пошаговая отладка.

Ага, значит вопрос просто в логике. Меня больше беспокоило, что кроме порядка действий, еще нужно учесть время обновления данных на сервере.

Точки остановки естественно использовала.

Видимо всё заново переписать придется, какой то бред получается.
 
А есть здесь кто с Уфы?
 

     2016.02.15_14:27 GMT+3. Здравствуйте! Вопрос к модераторам. Прилагаю

скриншот. Не могу получить данные индикаторных буферов ZigZag'а. На

скриншоте видно, что на пути к файлу встречается папка "indicators". На самом

деле в терминале существует папка "Indicators". Наверно из-за этого разночтения и

нельзя открыть файл ZigZag.mq4.
     А данные индикаторов Moving Average и Fractals как получить в массивы, а не

только последние значения? Подскажите. Пока всё. Жду ответа. 14:36 GMT+3. 15:25 GMT+3.

Написано в процедурном программировании.

Файлы:
Причина обращения: