Ошибки, баги, вопросы - страница 2388

 
Slava:

Не вопрос. Вот индикатор

Вот логи

Правда OnDeinit с контрольным запросом не отработал. Потому что тестирование индикатора. OnDeinit только при отладке

А почему при отладке на исторических данных не отдаются тики раньше даты начала тестирования? Тестер ведь их получил и синхронизировал. Я понимаю, что в режиме "Все тики" тестер не может сгенерировать тики раньше даты начала тестирования, но в режиме "Каждый тик на основе реальных тиков" они же уже есть в истории и синхронизированы (выделено красным в логе+)! Как тогда отладить часть тикового индикатора, которая строится на исторических данных?  Как получить тики бара time[0] в OnCalculate в тестере?

2019.02.20 10:45:28.357 RTS-3.19: symbol to be synchronized
2019.02.20 10:45:28.357 RTS-3.19: symbol synchronized, 3864 bytes of symbol info received
2019.02.20 10:45:28.365 RTS-3.19: history synchronization started
2019.02.20 10:45:28.382 RTS-3.19: load 5264 bytes of history data to synchronize in 0:00:00.007
2019.02.20 10:45:28.382 RTS-3.19: history synchronized from 2017.05.04 to 2019.02.19
2019.02.20 10:45:28.383 RTS-3.19: ticks synchronization started
2019.02.20 10:45:28.384 RTS-3.19: load 38 bytes of tick data to synchronize in 0:00:00.000
2019.02.20 10:45:28.384 RTS-3.19: history ticks synchronized from 2018.12.17 to 2019.02.18
2019.02.20 10:45:28.402 RTS-3.19,M4: history cache allocated for 15218 bars and contains 14188 bars from 2018.01.03 21:16 to 2019.02.14 23:48
2019.02.20 10:45:28.402 RTS-3.19,M4: history begins from 2018.01.03 21:16
2019.02.20 10:45:28.427 RTS-3.19,M4 (Open-Broker): generating based on real ticks
2019.02.20 10:45:28.427 RTS-3.19,M4: testing of Indicators\TestCopyTicksRange.ex5 from 2019.02.15 00:00 to 2019.02.19 00:00 started
2019.02.20 10:45:28.496 RTS-3.19 : real ticks begin from 2018.12.17 00:00:00
2019.02.20 10:46:20.806 2019.02.15 09:45:19   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.809 2019.02.15 09:47:02   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.863 2019.02.15 09:49:47   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.948 2019.02.15 09:55:21   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.032 2019.02.15 09:57:25   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.200 2019.02.15 10:00:00   2019.02.14 23:28 - 2019.02.15 10:00  ticks_trade=0  ticks_info=15  ticks_all=15
2019.02.20 10:47:25.096 2019.02.15 10:04:00   2019.02.14 23:32 - 2019.02.15 10:04  ticks_trade=3544  ticks_info=973  ticks_all=4517
2019.02.20 10:47:25.099 2019.02.15 10:08:00   2019.02.14 23:36 - 2019.02.15 10:08  ticks_trade=6246  ticks_info=1469  ticks_all=7715
2019.02.20 10:47:25.101 2019.02.15 10:12:00   2019.02.14 23:40 - 2019.02.15 10:12  ticks_trade=7460  ticks_info=1648  ticks_all=9108

И ещё вопрос: почему 5 раз вызывался OnCalculate до начала появления тиков (выделено желтым в логе)?

 
Dmitriy Burlachenko:

А почему при отладке на исторических данных не отдаются тики раньше даты начала тестирования? Тестер ведь их получил и синхронизировал. Я понимаю, что в режиме "Все тики" тестер не может сгенерировать тики раньше даты начала тестирования, но в режиме "Каждый тик на основе реальных тиков" они же уже есть в истории и синхронизированы (выделено красным в логе+)! Как тогда отладить часть тикового индикатора, которая строится на исторических данных?  Как получить тики бара time[0] в OnCalculate в тестере?

И ещё вопрос: почему 5 раз вызывался OnCalculate до начала появления тиков (выделено желтым в логе)?

При тестировании на ежетике никогда не отдадутся.

На реальных тиках проведите какое-нибудь тестирование с гораздо более ранней даты, чтобы тики закачались в базу тестерного агента.

OnCalculate вызывается на каждом тике. Просто принт в лог производится гораздо реже - в начале каждого следующего тестируемого бара. Если, конечно, речь идёт о моём примере индикатора

 
Slava:

При тестировании на ежетике никогда не отдадутся.

На реальных тиках проведите какое-нибудь тестирование с гораздо более ранней даты, чтобы тики закачались в базу тестерного агента.

OnCalculate вызывается на каждом тике. Просто принт в лог производится гораздо реже - в начале каждого следующего тестируемого бара. Если, конечно, речь идёт о моём примере индикатора

Вот это помогло. Спасибо БОЛЬШОЕ! :)

 
Slava:

Билд 1997. До сих пор не исправлено поведение функций частичного закрытия позиции. Поправьте, пожалуйста, до релиза. 

 

Как-то выкладывал уже этот баг компилятора, но ни ответа, ни привета.  Попробую ещё раз:

class A { };
class B : public A { };
class C : public B { };

void f(A &) {  }
void f(B &) {  }  // Должна вызываться эта функция

void OnStart()
{
  C c; 
  f(c); // 'f' - ambiguous call to overloaded function
}

Компилятор выдаёт ложную ошибку. Здесь нет неоднозначности. Класс B является ближайшим из предков, поэтому имеет приоритет.

 

Ребята, помогите, как пройти проверку перед тем как разместить робота на маркете. Пишет не прошел проверку, но в чем дело, я не понимаю. И тех.поддержки я на сайте не вижу

 
Stanislav Sarbey:

Ребята, помогите, как пройти проверку перед тем как разместить робота на маркете. Пишет не прошел проверку, но в чем дело, я не понимаю. И тех.поддержки я на сайте не вижу

там написано в отчете в чем проблема..

 

no trading operation 

Что это означает?

 
test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
there are no trading operations
test on XAUUSDcheck,Daily
there are no trading operations
 
Stanislav Sarbey:

no trading operation 

Что это означает?

Как вы собираетесь продавать что-либо в маркете с полным незнанием английского языка, который для маркета обязателен?