Разработчики и гуру подскажите. CopyTicksRange в тестере на исторических данных в режиме "Все тики" и "Каждый тик на основе реальных тиков" возвращает 0 тиков и код ошибки 0 - почему?
MT5 build 1996. Символ RTS-3.19.Брокер - Открытие. Счёт - реал. Интервал времени верный. История за этот период есть.
"Ошибка получения тиковой истории! С 2019.02.08 11:16 по 2019.02.14 23:48. Код ошибки: 0. Операция выполнена успешно." :)
При этом, тот же код честно отдаёт все тики в тестере на реальных данных и в онлайне работает без проблем. Что я делаю не так?
Но и без этого примера неоднократно было обсуждено с разработчиками, что тейки хранятся на MT5-торговом сервере, акцептируются самим сервером и отправляются на сторону исполнения в виде маркет-ордеров. Соответствующие MT5-ордера это полностью подтверждают.
Это я в курсе, но ни один известный мне ДЦ не сказал своим клиентам, что из-за особенностей хранения тейков на используемом ПО потерпите, ребята, их скольжения в минус :)
Это я в курсе, но ни один известный мне ДЦ не сказал своим клиентам, что из-за особенностей хранения тейков на используемом ПО потерпите, ребята, их скольжения в минус :)
Брокеры ничего не знают о таких особенностях MT5. Большинство трейдеров - тем более.
Брокеры ничего не знают о таких особенностях MT5. Большинство трейдеров - тем более.
Уверяю Вас о таких "мелочах" как то, в каком виде ТП отправляются к их ЛП, в виде лимита или в виде маркета в стиле стопов, известно каждому брокеру. Но большинство трейдеров об этом вероятно не знают, как раз потому, что брокеры "не выносят сор из избы" и следующие из этого отрицательные проскальзывания "кушают сами", хотя и положительные чаще всего кушают тоже.
2019.02.19 13:52:20.974 Test_4G_CB (Si Splice,H1) zero divide in 'Curve.mqh' (696,60)
Связана с кодом
CCurve *A=graphicL.CurveAdd(X,Y,ColorToARGB(Green,256),CURVE_POINTS,"Logist");//Создает и добавляет кривую на график
A.PointsFill(false);//Устанавливает флаг, указывающий, нужно ли выполнять заливку для точек, определяющих кривую при отрисовке точками.
A.PointsType(POINT_CIRCLE);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
A.TrendLineVisible(true);//Устанавливает флаг, который определяет видимость трендовой линии
A.TrendLineColor(ColorToARGB(Red,256));//Устанавливает цвет трендовой линии для кривой
Причину пока не понимаю - вероятно массив с координатой (0;0)...
Проверка на размер массива помогла - строим линию только при больше чем одной точки.
Разработчики и гуру подскажите. CopyTicksRange в тестере на исторических данных в режиме "Все тики" и "Каждый тик на основе реальных тиков" возвращает 0 тиков и код ошибки 0 - почему?
MT5 build 1996. Символ RTS-3.19.Брокер - Открытие. Счёт - реал. Интервал времени верный. История за этот период есть.
"Ошибка получения тиковой истории! С 2019.02.08 11:16 по 2019.02.14 23:48. Код ошибки: 0. Операция выполнена успешно." :)
При этом, тот же код честно отдаёт все тики в тестере на реальных данных и в онлайне работает без проблем. Что я делаю не так?
В какое тестерное время? Это тестерное время позже 2019.02.14 23:48?
Разработчики и гуру подскажите. CopyTicksRange в тестере на исторических данных в режиме "Все тики" и "Каждый тик на основе реальных тиков" возвращает 0 тиков и код ошибки 0 - почему?
MT5 build 1996. Символ RTS-3.19.Брокер - Открытие. Счёт - реал. Интервал времени верный. История за этот период есть.
"Ошибка получения тиковой истории! С 2019.02.08 11:16 по 2019.02.14 23:48. Код ошибки: 0. Операция выполнена успешно." :)
При этом, тот же код честно отдаёт все тики в тестере на реальных данных и в онлайне работает без проблем. Что я делаю не так?
Всем привет.
Разработчики и гуру подскажите. CopyTicksRange в тестере на исторических данных в режиме "Все тики" и "Каждый тик на основе реальных тиков" возвращает 0 тиков и код ошибки 0 - почему?
MT5 build 1996. Символ RTS-3.19.Брокер - Открытие. Счёт - реал. Интервал времени верный. История за этот период есть.
"Ошибка получения тиковой истории! С 2019.02.08 11:16 по 2019.02.14 23:48. Код ошибки: 0. Операция выполнена успешно." :)
Выглядит, как баг.
Но и без этого примера неоднократно было обсуждено с разработчиками, что тейки хранятся на MT5-торговом сервере, акцептируются самим сервером и отправляются на сторону исполнения в виде маркет-ордеров. Соответствующие MT5-ордера это полностью подтверждают.
Это я в курсе, но ни один известный мне ДЦ не сказал своим клиентам, что из-за особенностей хранения тейков на используемом ПО потерпите, ребята, их скольжения в минус :)
Это я в курсе, но ни один известный мне ДЦ не сказал своим клиентам, что из-за особенностей хранения тейков на используемом ПО потерпите, ребята, их скольжения в минус :)
Брокеры ничего не знают о таких особенностях MT5. Большинство трейдеров - тем более.
Их архивов
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Типичные ошибки и способы их устранения при работе с торговым окружением
fxsaber, 2018.02.24 16:25
Брокеры ничего не знают о таких особенностях MT5. Большинство трейдеров - тем более.
Уверяю Вас о таких "мелочах" как то, в каком виде ТП отправляются к их ЛП, в виде лимита или в виде маркета в стиле стопов, известно каждому брокеру. Но большинство трейдеров об этом вероятно не знают, как раз потому, что брокеры "не выносят сор из избы" и следующие из этого отрицательные проскальзывания "кушают сами", хотя и положительные чаще всего кушают тоже.
Уверяю Вас о таких "мелочах" как то, в каком виде ТП отправляются к их ЛП, в виде лимита или в виде маркета в стиле стопов, известно каждому брокеру.
Они знают про это в MT4. По MT5 - никто не заморачивается такими вопросами.
Ошибка в стандартной библиотеке
Связана с кодом
Причину пока не понимаю - вероятно массив с координатой (0;0)...
Проверка на размер массива помогла - строим линию только при больше чем одной точки.Всем привет.
Разработчики и гуру подскажите. CopyTicksRange в тестере на исторических данных в режиме "Все тики" и "Каждый тик на основе реальных тиков" возвращает 0 тиков и код ошибки 0 - почему?
MT5 build 1996. Символ RTS-3.19.Брокер - Открытие. Счёт - реал. Интервал времени верный. История за этот период есть.
"Ошибка получения тиковой истории! С 2019.02.08 11:16 по 2019.02.14 23:48. Код ошибки: 0. Операция выполнена успешно." :)
Ан нет, опять ошибка вылезла там же...
Вероятно точки только с одинаковыми координатами... почему этой проверки нет в классе...
Всем привет.
Разработчики и гуру подскажите. CopyTicksRange в тестере на исторических данных в режиме "Все тики" и "Каждый тик на основе реальных тиков" возвращает 0 тиков и код ошибки 0 - почему?
MT5 build 1996. Символ RTS-3.19.Брокер - Открытие. Счёт - реал. Интервал времени верный. История за этот период есть.
"Ошибка получения тиковой истории! С 2019.02.08 11:16 по 2019.02.14 23:48. Код ошибки: 0. Операция выполнена успешно." :)
Написал на коленке проверочного эксперта
В OnDeinit "контрольный выстрел" по Вашим датам
Вот лог тестирования
Всё копируется.