- Как определить есть ли в данный момент открытые ордера?
- Клиринг и обработка торговых операций
- Анализ данных с сервиса Autochartist
есть время открытия биржи , время клиринга и время закрытия биржи . как определить в данный момент разрешена торговля или я попал на клиринг ? если я правильно понял нужно использовать SYMBOL_TRADE_MODE_DISABLED . если можно пример.
if(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_MODE)!=SYMBOL_TRADE_MODE_DISABLED) bool sender=OrderSend(request,result);
есть время открытия биржи , время клиринга и время закрытия биржи . как определить в данный момент разрешена торговля или я попал на клиринг ? если я правильно понял нужно использовать SYMBOL_TRADE_MODE_DISABLED . если можно пример.
Дело в том, что время клирингов часто изменяется.
Поэтому я посоветую вводить время в настройках эксперта.
Я делаю это так:
input string TimeStDay = "14:04:00"; //Время начала дневной сессии input string TimeStEvn = "19:05:00"; //Время начала вечерней сессии
спасибо . вроде работает ,посмотрим что будет при закрытии биржы
А ничего не будет.
Потому что SYMBOL_TRADE_MODE_DISABLED - это не время работы биржи.
Это общий признак разрешения торговли по инструменту.
Время нужно проверять по таймеру, ориентируясь на настройки времени, указанные в начальных настройках советника.
int OnInit() { //--- Установка таймера if ( !EventSetMillisecondTimer( 500) ) //0.5 sec { MessageBox( "Таймер не установлен!", "Ошибка", MB_OK | MB_ICONHAND ); return(INIT_FAILED); } return(INIT_SUCCEEDED); } void OnDeinit( const int reason ) { //--- удаление таймера EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert timer function | //+------------------------------------------------------------------+ void OnTimer() { MqlDateTime tick_time; //--- if ( CheckTradingTime( tick_time ) ) //проверка торгового времени { //Торгуем } }
А ничего не будет.
Потому что SYMBOL_TRADE_MODE_DISABLED - это не время работы биржи.
Это общий признак разрешения торговли по инструменту.
Время нужно проверять по таймеру, ориентируясь на настройки времени, указанные в начальных настройках советника.
SYMBOL_TRADE_MODE_DISABLED понятно ,что не время торговли . я пытаюсь исходить из того ,что если биржа не работает ,то значит торговля запрещена из советника ,стакана и любым другим способом . по сути дела не важно знать время работы биржи ,а проверять разрешена торговля или нет. возможно я ошибаюсь и SYMBOL_TRADE_MODE_DISABLED это для данного инструмента !!!!! и необходимо проверять время торгов .
А ничего не будет.
Потому что SYMBOL_TRADE_MODE_DISABLED - это не время работы биржи.
Это общий признак разрешения торговли по инструменту.
Время нужно проверять по таймеру, ориентируясь на настройки времени, указанные в начальных настройках советника.
да , согласен ,что SYMBOL_TRADE_MODE_DISABLED не то решение !!!!
- www.mql5.com
я проверял вот так , может пригодится, если не установлено то торговля по инструменту вроде как выключена
MarketInfo(Symbol(),MODE_TRADEALLOWED)==1)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования