Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Время начала сессий о конца сессий стабильно в течении многих месяцев.
В этом году менялось несколько раз, как и количество сессий, иногда - с уведомлением всего за несколько дней до.
Вечёрка (после клиринга) в разные дни могла начинаться как в 19:00, так и в 19:05.
Ну и, проблему "планки" это тоже никак не решает.
Время начала сессий о конца сессий стабильно в течении многих месяцев.
Это Ваши фантазии - такого нет и не было.
Должен быть функционал в терминале соответствующий, поскольку биржа эти данные передает, что вполне естественно. Разработчики делать не хотят, так понимаю. Или не могут.
Это Ваши фантазии - такого нет и не было.
Должен быть функционал в терминале соответствующий, поскольку биржа эти данные передает, что вполне естественно. Разработчики делать не хотят, так понимаю. Или не могут.
Именно это я и сказал. И предложил вариант, временный конечно, но вариант. У меня работает. Без всяких фантазий.
Присоединяюсь к коллегам по цеху. Сейчас до отправки ордера у эксперта отсутствует возможность понять - разрешены торги или нет. Если на бирже праздник, планка по фьючерсам, дискретный аукцион по акциям - до отправки ордера узнать об этом невозможно.
Присоединяюсь к коллегам по цеху. Сейчас до отправки ордера у эксперта отсутствует возможность понять - разрешены торги или нет. Если на бирже праздник, планка по фьючерсам, дискретный аукцион по акциям - до отправки ордера узнать об этом невозможно.
индикатор шпион может?
нет нового тика, нет и работы по коду
//------------------------------------------------------------------ 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);
}
//------------------------------------------------------------------ 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);
}
Спасибо! Это для фьючерсов? Нужно для акций
индикатор шпион может?
нет нового тика, нет и работы по коду
Тики могут идти при "закрытом" рынке (например планки и дискретный аукцион). Расписание сессий (пример сверху) не решает этот вопрос (в том числе и праздники). Костылей можно много нагородить. Гораздо правильнее и удобнее разработчикам добавить новое свойства символа - перечисление со статусом торговой сессии. Биржа эту информацию передает. Сейчас проблема решается только попыткой отправки ордера, а это не правильно.
индикатор шпион я бы не назвал костылем, костыль это кто по таймеру работает и ищет решения как его на выходных выключить)