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

 
Kisolen:

Помогите, пожалуйста. Что тут не так?

Условие if может быть только внутри какой-нибудь функции.
 
Sergei Vladimirov:
Условие if может быть только внутри какой-нибудь функции.
Спасибо, что откликнулись. Этот код находится внутри функции void OnTick(), внутри фигурных скобок. Он далеко наверху, извиняюсь , что не скопировал. Я все так понимаю? Это же функция? И ошибка все равно есть. 
 
Kisolen:
Спасибо, что откликнулись. Этот код находится внутри функции void OnTick(), внутри фигурных скобок. Он далеко наверху, извиняюсь , что не скопировал. Я все так понимаю? Это же функция? И ошибка все равно есть. 
Компилятор пишет, что if находится в глобальной области. Возможно, просто дисбаланс скобок, проверьте (немудрено, кстати, при таком стиле кода).
 
Vitaly Muzichenko:

Попробуйте эту, когда-то вроде работала, но ней не пользовался:

Ваш код - нерабочий, потому что текущее время определяется через TimeCurrent(), а она возвращает время последней котировки, и ваша функция будет всегда возвращать true. Можно сделать то же самое через TimeLocal(), учтя разность часовых поясов компьютера и сервера, но это не гарантирует правильный результат: и часы на компе могут идти неправильно, и дц может не заполнить на сервере время сессий, и в праздники (на Новый год) неизвестно, что будет возвращаться... А простой и надежной функции вроде MarketIsClosed() в мкл нет.
[Удален]  
Sergei Vladimirov:
Нет такой команды. Можно попытаться выставить дальний отложенный ордер, а потом удалить, если выставится.

Да, хороший вариант. Команда вернет ошибку "Рынок закрыт"

Вопрос решен.

Спасибо!

 

День добрый, всем.

Подскажите пожалуйста в какой сторону копать, ну или если можно кусок кода для примера :)

Нужно следующее:

На график натянут эксперт и индикатор. Как с помощью эксперта изменить параметры индикатора?

Заранее спасибо за ответы. 

[Удален]  
GrRusel:

День добрый, всем.

Подскажите пожалуйста в какой сторону копать, ну или если можно кусок кода для примера :)

Нужно следующее:

На график натянут эксперт и индикатор. Как с помощью эксперта изменить параметры индикатора?

Заранее спасибо за ответы. 

Визуально не измените настройки индикатора, но при считывания данных в эксперт через iCustom из индикатора, можете задавать параметры которые получает эксперт из данного индикатора. Ну или через глобальные переменные, если индикатор научить их использовать.
 
Vladimir Zubov:
Визуально не измените настройки индикатора, но при считывания данных в эксперт через iCustom из индикатора, можете задавать параметры которые получает эксперт из данного индикатора. Ну или через глобальные переменные, если индикатор научить их использовать.
через icustom я всё и делаю, но когда в эксперте меняю настройки для индикатора, хочется что бы и у индикатора они тоже менялись для визуализации - допустим поменял зоны OBOS. Может как нить удалять его с графика а потом заново добавлять но с новыми настройками, но делать всё это надо через эксперта. Неужели никто не сталкивался с такой проблемой и каждый раз меняют всё ручками - не может такого быть...
 
GrRusel:
через icustom я всё и делаю, но когда в эксперте меняю настройки для индикатора, хочется что бы и у индикатора они тоже менялись для визуализации - допустим поменял зоны OBOS. Может как нить удалять его с графика а потом заново добавлять но с новыми настройками, но делать всё это надо через эксперта. Неужели никто не сталкивался с такой проблемой и каждый раз меняют всё ручками - не может такого быть...
Если индикатор с исходником, то можно организовать обмен через GV. Работает, проверено ещё до 6** билда.
 
Alexey Viktorov:
Если индикатор с исходником, то можно организовать обмен через GV. Работает, проверено ещё до 6** билда.
Без исходника. Когда запускаешь тестер с моим экспертом, то после окончания тестирования он сам добавляет все индикаторы которые я использую в эксперте с параметрами заданными в эксперте. Мне кажется программно это можно сделать - удалить нужный индикатор, а потом добавить с нужными параметрами, или сразу изменить. Есть ещё мысли? :)