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

 
dr.mr.mom:

Эксперт обрабатывает события. Если Вы не хотите дожидаться события NewTick#, которое обрабатывается функцией OnTick, есть возможность используя функцию 

bool  EventSetTimer(
   int  seconds      // количество секунд
   );

генерировать события от таймера с указанной периодичностью, событие Timer# обрабатывается функцией OnTimer(). Эксперт у вас будет работать постоянно(с некой периодичностью) не дожидаясь тиков, а что уж он будет при этом делать, решать вам.

Еще раз - мне надо в событии ОнИнит проверить торговое время или нет.

 
Открыл демо счет, подключился к платному сигналу. Так можно делать? Подключать учебный счет к реальным сигналам для автоследования?
 
Finansiallogin1:
Открыл демо счет, подключился к платному сигналу. Так можно делать? Подключать учебный счет к реальным сигналам для автоследования?

За деньги наверное можно всё.)))

 
Andrey Sokolov:

Еще раз - мне надо в событии ОнИнит проверить торговое время или нет.

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

 
Valeriy Yastremskiy:

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

вот

 
Andrey Sokolov:

вот

Что значит начинал работать, если он прикреплен к чарту он работает. Не понятна задача. Если перед первым тиком за пять минут до начала сессии, то ОнТаймер. А до первого тика если по ОнТик работает, то зачем? С момента окончания торгового времени и на момент начала, что меняется?

Зы заметил. Событие в ОнИнит? Это когда руками набрасываешь? Время между тиками, в голову только это идет. Если более 120 секунд, то вряд ли торговое. Но лучше у Брокера или ДЦ узнавать, есть ли вообще идентификатор торгового времени.
 
Andrey Sokolov:

вот

Нет тика - нет цен, значит время не торговое.

Такое бывает на праздники, во время ролловера и ещё некоторых факторах, к примеру форс-мажор, когда в спецификации инструмента стоит котировочное время и торговое 00:01 -> 23:59, но реально тики начинают поступать в 00:03.

Что делать эти 2 минуты? Торговать? Как вы будете торговать, если время торговое, но нет котировок и нет торговли!

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Vitaly Muzichenko:

Нет тика - нет цен, значит время не торговое.

Такое бывает на праздники, во время ролловера и ещё некоторых факторах, к примеру форс-мажор, когда в спецификации инструмента стоит котировочное время и торговое 00:01 -> 23:59, но реально тики начинают поступать в 00:03.

Что делать эти 2 минуты? Торговать? Как вы будете торговать, если время торговое, но нет котировок и нет торговли!

SYMBOL_START_TIME

Я так понял это для текущей сессии, время и дата начала и окончания торговой сессии.

Для торгового времени кстати, если время внутри, можно использовать как идентификатор. А вот можно ли использовать их в не торговое время, не понял. Надо пробовать.)

 
Valeriy Yastremskiy:

Я так понял это для текущей сессии, время и дата начала и окончания торговой сессии.

Для торгового времени кстати, если время внутри, можно использовать как идентификатор. А вот можно ли использовать их в не торговое время, не понял. Надо пробовать.)

не работало - пробовал. Всё работает только от тика и его времени

 
Vitaly Muzichenko:

Нет тика - нет цен, значит время не торговое.

Такое бывает на праздники, во время ролловера и ещё некоторых факторах, к примеру форс-мажор, когда в спецификации инструмента стоит котировочное время и торговое 00:01 -> 23:59, но реально тики начинают поступать в 00:03.

Что делать эти 2 минуты? Торговать? Как вы будете торговать, если время торговое, но нет котировок и нет торговли!

SYMBOL_START_TIME

Тики есть и во время котировочной сессии, советчик даже отправляет ордера но в ответ -> рынок закрыт. не нашёл идентификатор сессии, но проще можно ограничить время торговли как сказал выше Валерий

Причина обращения: