А что возвращается по этому варианту?
long SeriesInfoInteger( string symbol_name, // имя символа ENUM_TIMEFRAMES timeframe, // период ENUM_SERIES_INFO_INTEGER prop_id, // идентификатор свойства );
А что возвращается по этому варианту?
Дык, подобные варианты были признаны атавизмами. Я их и не применяю.
Акулы с крокодилами еще нас переживут, а Вы говорите атавизмы :)
Спросил поскольку подразумевал что разработчики могли в одном из вариантов баг допустить (хотя мало вероятно).
PS
Странно, у меня этот код нормально работает, все прекрасно возвращает...
Акулы с крокодилами еще нас переживут, а Вы говорите атавизмы :)
И тем не менее. Нам повезло пережить эти архаичные варианты, поэтому для меня они перешли в разряд атавизмов. В частности, для них необходимо дополнительно обрабатывать значение 0.
Странно, у меня этот год нормально работает, все прекрасно возвращает...
Вот перезагрузил ноутбук только что. Свежайшие данные:
OJ 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): _Digits=5; _Point=1e-005; PeriodSeconds()=60 EH 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): уже имеющихся данных в таймсерии достаточно OS 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): first date 1993.05.13 00:00:00 - 4172192 bares Historia=130000 PR 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): VolumenMin=0.01 FJ 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): VolumenMax=500 JF 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): Lot_tipo=100000 QS 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): VolumenPaso=0.01 EG 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:31 OnInit(): ACCOUNT_LEVERAGE=100 FO 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:33 OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE) OQ 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:36 Мало данных для классического уровня Sell (5 вместо 6); EQ 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:34:36 уровень Sell вычисляется для 5
Третья строчка снизу (символы сместились после форматирования фона).
Вот перезагрузил ноутбук только что. Свежайшие данные:
Третья строчка снизу.
Лог с демки MQ
2010.11.27 01:00:43 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 17:55:00 2010.11.27 01:00:43 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 17:55:00 2010.11.27 01:00:44 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 17:55:00 2010.11.27 01:00:44 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 17:55:00 2010.11.27 01:00:46 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 17:55:00 2010.11.27 01:00:47 Phoenix-FxStartMicroReal (EURUSD,M5) OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE) 2010.11.27 01:00:48 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:48 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:49 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:49 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:53 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:53 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:54 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00 2010.11.27 01:00:55 Phoenix-FxStartMicroReal (EURUSD,M5) time_actual 2010.11.26 18:00:00
За 10 минут наблюдений только один комментарий "Не получено значение time_actual".
При первой попытке и вовсе не было вопросов (проверял там на M1, M5, H1 и H4)...
PS
ОС Win 2003 Server x32 SP2, AMD
На тестере стратегий ни разу проблем не возникало
На тестере стратегий ни разу проблем не возникало
Это так, но в данном случае речь идёт о торговле в реальном времени.
У Вас уже 27 ноября? Вот мои логи за аналогичный период времени
HE 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:51:56 OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE) HK 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 19:59:56 OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE) IH 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 20:03:58 OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE) LN 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 20:04:58 OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE) FO 0 YedelkinPerito06-03-1-3 (EURUSD,M1) 20:16:59 OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE)
Это так, но в данном случае речь идёт о торговле в реальном времени.
У Вас уже 27 ноября? Вот мои логи за аналогичный период времени
Тут только в сервисдеск, поскольку данный блок у меня работает, к примеру. только я не гарантирую что он работает при других условиях.
Могу только дополнить что я юзал от такую конструкцию
if(!SeriesInfoInteger(_Symbol,_Period,SERIES_LASTBAR_DATE,time_actual)) { Print("OnTick(): Не получено значение time_actual (SERIES_LASTBAR_DATE)"); return; } else { Print("time_actual ",(datetime)time_actual); }
PS
просто из любопытства посмотрите что вернет "атавизм"...
Тут только в сервисдеск, поскольку данный блок у меня работает, к примеру. только я не гарантирую что он работает при других условиях.
Так прежде чем обращаться в СД, надо понять, может всё в пределах допустимого? О чём, собственно, и был вопрос.
Эксперт ведь просто игнорирует тик с такими входными данными, и продолжает работать дальше.
Так прежде чем обращаться в СД, надо понять, может всё в пределах допустимого? О чём, собственно, и был вопрос.
Эксперт ведь просто игнорирует тик с такими входными данными, и продолжает работать дальше.
if(!SeriesInfoInteger(_Symbol,_Period,SERIES_LASTBAR_DATE,time_actual)) { time_actual = SeriesInfoInteger(_Symbol,_Period,SERIES_LASTBAR_DATE); Print("OnTick(): Не получено актуальное значение time_actual (SERIES_LASTBAR_DATE). Time_actual = ",(datetime)time_actual); return; }Попробуйте так, на мой взгляд будет проще разобраться.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Обнаружил, что эксперт, торгующий в реальном времени на демо-счёте MQ, выдаёт вот такие сообщения:
Сам эксперт в функции OnTick() использует простую конструкцию типа
Соответственно, возник вопрос : такое поведение терминала / торгового сервера допустимо? Стоит ли обращать на него внимание?