Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 514
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Снова нет конкретики. Ладно: пальцем в небо - DebugBreak.
Применять примерно так:
Снова нет конкретики. Ладно: пальцем в небо - DebugBreak.
Применять примерно так:
Ок, Что нужно для конкретики? Чуть раньше писала.
Смысл такой:
открывается 2 отложенного ордера.
один исполняется, другой удаляется за ненадобностью.
первый через время тоже закроется (с плюсом или с минусом).
по идеи мы возвращаемся в исходную точку. И всё должно повториться.
Ан нет.
перед всем этим процессом ставлю:
Если оба по нулям - то выполняем схему, если нет - то нет.
В отладке ставлю эти два пункта в наблюдение. Оба они по 0. Но на втором круге ставиться только один ордер.
Почему так?
Ок, Что нужно для конкретики? Чуть раньше писала.
Смысл такой:
открывается 2 отложенного ордера.
один исполняется, другой удаляется за ненадобностью.
первый через время тоже закроется (с плюсом или с минусом).
по идеи мы возвращаемся в исходную точку. И всё должно повториться.
Ан нет.
...
Ваша логика, Вы и должны сами ответить на вопрос.
...
В отладке ставлю эти два пункта в наблюдение. Оба они по 0. Но на втором круге ставиться только один ордер.
Почему так?
Опять таки, только Вы сами можете ответить, так как логика Ваша.
А вообще повторюсь в очередной раз: в правильно поставленном вопросе содержится 90% ответа. В общем ставьте точки останова перед тем местом в коде где Вы проводите действие с позицией. А дальше пошаговая отладка.
Здравствуйте! Подскажите пожалуйста код при котором советник будет исполнять какое либо действие в начале нового для т. е. 00.00, или другими словами как отобразить условие "если наступил новый день(00.00)" на языке MQL?
Языков mql аж две штуки.
А алгоритм таков:
Запомнить время предыдущей свечи на ТФ D1 в статической переменной и сравнивать его с временем текущей свечи на том же ТФ. Если время изменилось, то выполнить действие и запомнить время новой свечи в той же самой переменной.
Здравствуйте! Подскажите пожалуйста код при котором советник будет исполнять какое либо действие в начале нового для т. е. 00.00, или другими словами как отобразить условие "если наступил новый день(00.00)" на языке MQL?
Как вариант
if (StatTime==1)
{
Time=iTime(NULL,1440,0);
StatTime=0;
}
if(Time!=iTime(NULL,1440,0))
{
StatTime=1;
}
Как вариант
if (StatTime==1)
{
Time=iTime(NULL,1440,0);
StatTime=0;
}
if(Time!=iTime(NULL,1440,0))
{
StatTime==1;
}
Не до конца понятно с переменной StatTime, какого она типа?
datetime Time
int StatTime
В коде была описка не StatTime==1; а StatTime=1;
if(Time!=iTime(NULL,1440,0))
{
StatTime=1;
}
Ваша логика, Вы и должны сами ответить на вопрос.
Опять таки, только Вы сами можете ответить, так как логика Ваша.
А вообще повторюсь в очередной раз: в правильно поставленном вопросе содержится 90% ответа. В общем ставьте точки останова перед тем местом в коде где Вы проводите действие с позицией. А дальше пошаговая отладка.
2016.02.15_14:27 GMT+3. Здравствуйте! Вопрос к модераторам. Прилагаю
скриншот. Не могу получить данные индикаторных буферов ZigZag'а. На
скриншоте видно, что на пути к файлу встречается папка "indicators". На самом
деле в терминале существует папка "Indicators". Наверно из-за этого разночтения и
нельзя открыть файл ZigZag.mq4.
А данные индикаторов Moving Average и Fractals как получить в массивы, а не
только последние значения? Подскажите. Пока всё. Жду ответа. 14:36 GMT+3. 15:25 GMT+3.
Написано в процедурном программировании.