Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1262
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте. Подскажите, пожалста.
Как проверить является ли время торговым или нет?
(чтоб сделать чтоб советник начинал работать сразу, не дожидаясь первого тика)
Здравствуйте. Подскажите, пожалста.
Как проверить является ли время торговым или нет?
(чтоб сделать чтоб советник начинал работать сразу, не дожидаясь первого тика)
OnTimer()
только какие бидаски в ордера будете ставить?)
https://www.mql5.com/ru/docs/event_handlers/ontimer
OnTimer()
только какие бидаски в ордера будете ставить?)
https://www.mql5.com/ru/docs/event_handlers/ontimer
Вопрос не об этом. Вопрос в том, как сделать чтоб при включении эксперт начинал работать, в тч торговать, если время торговое, не дожидаясь нового тика.
Вопрос не об этом. Вопрос в том, как сделать чтоб при включении эксперт начинал работать, в тч торговать, если время торговое, не дожидаясь нового тика.
Эксперт обрабатывает события. Если Вы не хотите дожидаться события NewTick#, которое обрабатывается функцией OnTick, есть возможность используя функцию
bool EventSetTimer(int seconds // количество секунд
);
генерировать события от таймера с указанной периодичностью, событие Timer# обрабатывается функцией OnTimer(). Эксперт у вас будет работать постоянно(с некой периодичностью) не дожидаясь тиков, а что уж он будет при этом делать, решать вам.
В структуре
STRUCT_POSITION
присутствует метод
GetCurrentPositionProperty(void)
который рассчитывает и присваивает значения элементам структуры. Определяем тело метода вне структуры. Для этого используем операцию разрешения контекста (::).
В OnTick() вызываем фунцию:
void OnTick() { //--- STRUCT_POSITION.GetCurrentPositionProperty(); }
И получаем ошибку:
'.' - name expected eSower_and_Gather_5.mq5 69 19
Где накосячено не понимаю, помогите плиз.
'.' - name expected eSower_and_Gather_5.mq5 69 19
Что за строка 69 19? Опубликуйте строку кода 69 и укажите где 19 позиция. Сразу станет ясно где ошибка.
Что за строка 69 19? Опубликуйте строку кода 69 и укажите где 19 позиция. Сразу станет ясно где ошибка.
STRUCT_POSITION.GetCurrentPositionProperty();в посте выше она выделена красным. Спасибо за оперативный ответ.
Что за строка 69 19? Опубликуйте строку кода 69 и укажите где 19 позиция. Сразу станет ясно где ошибка.
Это точка, которая должна давать доступ к функции, которая в свою очередь использует контекст структурыю Это то что я понял из учебников. Но почему это не работает понять не могу.
в посте выше она выделена красным. Спасибо за оперативный ответ.
'STRUCT_POSITION' - это ТИП ДАННЫХ. Вам нужно создать переменную с этим типом и потом вызывать ПЕРЕМЕННАЯ.GetCurrentPositionProperty();
Это точка, которая должна давать доступ к функции, которая в свою очередь использует контекст структурыю Это то что я понял из учебников. Но почему это не работает понять не могу.
Код: (просто вызывается функция - функция советника, а не метод структуры - так понятнее)