Как проверить, открыт ли рынок для торговли? - страница 4

 
Александр #:

Время начала сессий о конца сессий стабильно в течении многих месяцев.

В этом году менялось несколько раз, как и количество сессий, иногда - с уведомлением всего за несколько дней до.

Вечёрка (после клиринга) в разные дни могла начинаться как в 19:00, так и в 19:05.

Ну и, проблему "планки" это тоже никак не решает.

 
Александр #:

Время начала сессий о конца сессий стабильно в течении многих месяцев.

Это Ваши фантазии - такого нет и не было.

Должен быть функционал в терминале соответствующий, поскольку биржа эти данные передает, что вполне естественно. Разработчики делать не хотят, так понимаю. Или не могут.

 
Присоединяюсь к коллегам по цеху. Сейчас до отправки ордера у эксперта отсутствует возможность понять - разрешены торги или нет. Если на бирже праздник, планка по фьючерсам, дискретный аукцион по акциям - до отправки ордера узнать об этом невозможно.
 
Dmitriy Skub #:

Это Ваши фантазии - такого нет и не было.

Должен быть функционал в терминале соответствующий, поскольку биржа эти данные передает, что вполне естественно. Разработчики делать не хотят, так понимаю. Или не могут.

Именно это я и сказал. И предложил вариант, временный конечно, но вариант. У меня работает. Без всяких фантазий.

 
Andrey Miguzov #:
Присоединяюсь к коллегам по цеху. Сейчас до отправки ордера у эксперта отсутствует возможность понять - разрешены торги или нет. Если на бирже праздник, планка по фьючерсам, дискретный аукцион по акциям - до отправки ордера узнать об этом невозможно.
Делают лишние, неудобные вещи, а это вещь НЕОБХОДИМАЯ и ее нет.
 
Andrey Miguzov #:
Присоединяюсь к коллегам по цеху. Сейчас до отправки ордера у эксперта отсутствует возможность понять - разрешены торги или нет. Если на бирже праздник, планка по фьючерсам, дискретный аукцион по акциям - до отправки ордера узнать об этом невозможно.

индикатор шпион может?

нет нового тика, нет и работы по коду

 

//------------------------------------------------------------------    IsSessionOpen

bool IsSessionOpen(string smb)

{

   MqlDateTime dt; datetime tc=TimeTradeServer(dt);

   // проверяем время торгов по инструменту

   datetime t=(datetime)SymbolInfoInteger(smb, SYMBOL_EXPIRATION_TIME);

   if (tc>t && t>0) return(false);

   t=(datetime)SymbolInfoInteger(smb, SYMBOL_START_TIME);

   if (tc<t && t>0) return(false);

   // проверяем сессии инструмента

   datetime ds=tc/(60*60*24); ds*=(60*60*24); // начало сегодня

   datetime sec=tc-ds; // число секунд от начала дня

   bool b=false;

   for (int aa=0; aa<10; aa++) // подразумеваем, что админ сделал не более 10 сессий в сутки

   {

      datetime fs, ts;

      if (!SymbolInfoSessionTrade(smb, (ENUM_DAY_OF_WEEK)dt.day_of_week, aa, fs, ts)) break; // данные сессии

      if (sec>=fs && sec<=ts) return(true);

   }

   return(false);

}

 
Renat Akhtyamov #:

//------------------------------------------------------------------    IsSessionOpen

bool IsSessionOpen(string smb)

{

   MqlDateTime dt; datetime tc=TimeTradeServer(dt);

   // проверяем время торгов по инструменту

   datetime t=(datetime)SymbolInfoInteger(smb, SYMBOL_EXPIRATION_TIME);

   if (tc>t && t>0) return(false);

   t=(datetime)SymbolInfoInteger(smb, SYMBOL_START_TIME);

   if (tc<t && t>0) return(false);

   // проверяем сессии инструмента

   datetime ds=tc/(60*60*24); ds*=(60*60*24); // начало сегодня

   datetime sec=tc-ds; // число секунд от начала дня

   bool b=false;

   for (int aa=0; aa<10; aa++) // подразумеваем, что админ сделал не более 10 сессий в сутки

   {

      datetime fs, ts;

      if (!SymbolInfoSessionTrade(smb, (ENUM_DAY_OF_WEEK)dt.day_of_week, aa, fs, ts)) break; // данные сессии

      if (sec>=fs && sec<=ts) return(true);

   }

   return(false);

}

Спасибо! Это для фьючерсов? Нужно для акций

 
lynxntech #:

индикатор шпион может?

нет нового тика, нет и работы по коду

Тики могут идти при "закрытом" рынке (например планки и дискретный аукцион). Расписание сессий (пример сверху) не решает этот вопрос (в том числе и праздники). Костылей можно много нагородить. Гораздо правильнее и удобнее разработчикам добавить новое свойства символа - перечисление со статусом торговой сессии. Биржа эту информацию передает. Сейчас проблема решается только попыткой отправки ордера, а это не правильно.
 
Andrey Miguzov #:
Тики могут идти при "закрытом" рынке (например планки и дискретный аукцион). Расписание сессий (пример сверху) не решает этот вопрос (в том числе и праздники). Костылей можно много нагородить. Гораздо правильнее и удобнее разработчикам добавить новое свойства символа - перечисление со статусом торговой сессии. Биржа эту информацию передает. Сейчас проблема решается только попыткой отправки ордера, а это не правильно.

индикатор шпион я бы не назвал костылем, костыль это кто по таймеру работает и ищет решения как его на выходных выключить)

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