Вероятно точки только с одинаковыми координатами... почему этой проверки нет в классе...
Такая проверка помогла
int Size_arr_X=ArraySize(X);
if(Size_arr_X>1)
{
int Marker=0;
for(int i=0;i<Size_arr_X;i++)
{
if(X[0]!=X[i] && Y[0]!=Y[i]){Marker=1;break;}
}
if(Marker>0)
{
A.PointsFill(false);//Устанавливает флаг, указывающий, нужно ли выполнять заливку для точек, определяющих кривую при отрисовке точками.
A.PointsType(POINT_CIRCLE);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
A.TrendLineVisible(true);//Устанавливает флаг, который определяет видимость трендовой линии
A.TrendLineColor(ColorToARGB(Red,256));//Устанавливает цвет трендовой линии для кривой
}
}
Правда OnDeinit с контрольным запросом не отработал. Потому что тестирование индикатора. OnDeinit только при отладке
А почему при отладке на исторических данных не отдаются тики раньше даты начала тестирования? Тестер ведь их получил и синхронизировал. Я понимаю, что в режиме "Все тики" тестер не может сгенерировать тики раньше даты начала тестирования, но в режиме "Каждый тик на основе реальных тиков" они же уже есть в истории и синхронизированы (выделено красным в логе+)! Как тогда отладить часть тикового индикатора, которая строится на исторических данных? Как получить тики бара time[0] в OnCalculate в тестере?
2019.02.2010:45:28.357 RTS-3.19: symbol to be synchronized
2019.02.2010:45:28.357 RTS-3.19: symbol synchronized, 3864 bytes of symbol info received
2019.02.2010:45:28.365 RTS-3.19: history synchronization started
2019.02.2010:45:28.382 RTS-3.19: load 5264 bytes of history data to synchronize in0:00:00.0072019.02.2010:45:28.382 RTS-3.19: history synchronized from2017.05.04 to 2019.02.192019.02.2010:45:28.383 RTS-3.19: ticks synchronization started
2019.02.2010:45:28.384 RTS-3.19: load 38 bytes of tick data to synchronize in0:00:00.0002019.02.2010:45:28.384 RTS-3.19: history ticks synchronized from2018.12.17 to 2019.02.182019.02.2010:45:28.402 RTS-3.19,M4: history cache allocated for15218 bars and contains 14188 bars from2018.01.0321:16 to 2019.02.1423:482019.02.2010:45:28.402 RTS-3.19,M4: history begins from2018.01.0321:162019.02.2010:45:28.427 RTS-3.19,M4 (Open-Broker): generating based on real ticks
2019.02.2010:45:28.427 RTS-3.19,M4: testing of Indicators\TestCopyTicksRange.ex5 from2019.02.1500:00 to 2019.02.1900:00 started
2019.02.2010:45:28.496 RTS-3.19 : real ticks begin from2018.12.1700:00:002019.02.2010:46:20.8062019.02.1509:45:192019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:20.8092019.02.1509:47:022019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:20.8632019.02.1509:49:472019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:20.9482019.02.1509:55:212019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:21.0322019.02.1509:57:252019.02.1423:24 - 2019.02.1423:48 ticks_trade=0 ticks_info=0 ticks_all=02019.02.2010:46:21.2002019.02.1510:00:002019.02.1423:28 - 2019.02.1510:00 ticks_trade=0 ticks_info=15 ticks_all=152019.02.2010:47:25.0962019.02.1510:04:002019.02.1423:32 - 2019.02.1510:04 ticks_trade=3544 ticks_info=973 ticks_all=45172019.02.2010:47:25.0992019.02.1510:08:002019.02.1423:36 - 2019.02.1510:08 ticks_trade=6246 ticks_info=1469 ticks_all=77152019.02.2010:47:25.1012019.02.1510:12:002019.02.1423:40 - 2019.02.1510:12 ticks_trade=7460 ticks_info=1648 ticks_all=9108
И ещё вопрос: почему 5 раз вызывался OnCalculate до начала появления тиков (выделено желтым в логе)?
А почему при отладке на исторических данных не отдаются тики раньше даты начала тестирования? Тестер ведь их получил и синхронизировал. Я понимаю, что в режиме "Все тики" тестер не может сгенерировать тики раньше даты начала тестирования, но в режиме "Каждый тик на основе реальных тиков" они же уже есть в истории и синхронизированы (выделено красным в логе+)! Как тогда отладить часть тикового индикатора, которая строится на исторических данных? Как получить тики бара time[0] в OnCalculate в тестере?
И ещё вопрос: почему 5 раз вызывался OnCalculate до начала появления тиков (выделено желтым в логе)?
При тестировании на ежетике никогда не отдадутся.
На реальных тиках проведите какое-нибудь тестирование с гораздо более ранней даты, чтобы тики закачались в базу тестерного агента.
OnCalculate вызывается на каждом тике. Просто принт в лог производится гораздо реже - в начале каждого следующего тестируемого бара. Если, конечно, речь идёт о моём примере индикатора
На реальных тиках проведите какое-нибудь тестирование с гораздо более ранней даты, чтобы тики закачались в базу тестерного агента.
OnCalculate вызывается на каждом тике. Просто принт в лог производится гораздо реже - в начале каждого следующего тестируемого бара. Если, конечно, речь идёт о моём примере индикатора
Написал на коленке проверочного эксперта
Хреново, что полный код для воспроизведения не предоставляют те, кто репортит.
Ан нет, опять ошибка вылезла там же...
Вероятно точки только с одинаковыми координатами... почему этой проверки нет в классе...
Такая проверка помогла
Написал на коленке проверочного эксперта
В OnDeinit "контрольный выстрел" по Вашим датам
Вот лог тестирования
Всё копируется.
У меня не эксперт, а индикатор! Думаю, что от этого и другой результат.
В какое тестерное время? Это тестерное время позже 2019.02.14 23:48?
Да, тестерное время позже.
У меня не эксперт, а индикатор! Думаю, что от этого и другой результат.
У меня не эксперт, а индикатор! Думаю, что от этого и другой результат.
Не вопрос. Вот индикатор
Вот логи
Правда OnDeinit с контрольным запросом не отработал. Потому что тестирование индикатора. OnDeinit только при отладке
Не вопрос. Вот индикатор
Вот логи
Правда OnDeinit с контрольным запросом не отработал. Потому что тестирование индикатора. OnDeinit только при отладке
А почему при отладке на исторических данных не отдаются тики раньше даты начала тестирования? Тестер ведь их получил и синхронизировал. Я понимаю, что в режиме "Все тики" тестер не может сгенерировать тики раньше даты начала тестирования, но в режиме "Каждый тик на основе реальных тиков" они же уже есть в истории и синхронизированы (выделено красным в логе+)! Как тогда отладить часть тикового индикатора, которая строится на исторических данных? Как получить тики бара time[0] в OnCalculate в тестере?
И ещё вопрос: почему 5 раз вызывался OnCalculate до начала появления тиков (выделено желтым в логе)?
А почему при отладке на исторических данных не отдаются тики раньше даты начала тестирования? Тестер ведь их получил и синхронизировал. Я понимаю, что в режиме "Все тики" тестер не может сгенерировать тики раньше даты начала тестирования, но в режиме "Каждый тик на основе реальных тиков" они же уже есть в истории и синхронизированы (выделено красным в логе+)! Как тогда отладить часть тикового индикатора, которая строится на исторических данных? Как получить тики бара time[0] в OnCalculate в тестере?
И ещё вопрос: почему 5 раз вызывался OnCalculate до начала появления тиков (выделено желтым в логе)?
При тестировании на ежетике никогда не отдадутся.
На реальных тиках проведите какое-нибудь тестирование с гораздо более ранней даты, чтобы тики закачались в базу тестерного агента.
OnCalculate вызывается на каждом тике. Просто принт в лог производится гораздо реже - в начале каждого следующего тестируемого бара. Если, конечно, речь идёт о моём примере индикатора
При тестировании на ежетике никогда не отдадутся.
На реальных тиках проведите какое-нибудь тестирование с гораздо более ранней даты, чтобы тики закачались в базу тестерного агента.
OnCalculate вызывается на каждом тике. Просто принт в лог производится гораздо реже - в начале каждого следующего тестируемого бара. Если, конечно, речь идёт о моём примере индикатора
Вот это помогло. Спасибо БОЛЬШОЕ! :)
Билд 1997. До сих пор не исправлено поведение функций частичного закрытия позиции. Поправьте, пожалуйста, до релиза.