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

 
fxsaber:
Оптимизатор по окончании своей работы не сортирует полученные результаты по критерию оптимизации.
Убрали эту фишку.
 
Slava:
Убрали эту фишку.

Когда убирали, говорили же про отсутствии сортировки во время процесса оптимизации, а не по окончании.

Сейчас приходится сортировать каждый раз вручную.

Ситуация такая, что после Оптимизации переключаешься на просмотр результатов и видишь, что результаты поганые у ТС. И не всегда доходит, что нужно отсортировать, тогда увидишь, что, возможно, и не поганые вовсе.

Очень много работаю с Тестером, поэтому реально отсутствие сортировки в конце процесса создает неудобства.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2018.08.28 20:30

Оказывается, бэктест завершается на предпоследнем (а не последнем, как можно было подумать) тике интервала тестирования.

Почему так иногда происходит? Тестер позиции закрывает не на последнем тике, а на предпоследнем. Ситуация на некоторых кастомных символах.

Если нужно воспроизведение, готов предоставить.


ЗЫ Почему это важно. На кастомных символах с биржевым исполнением маркеты исполняются по ласт-ценам. Для кастомных символов чаще всего тиковая история - bid/ask, без last. Поэтому на таких символах тестер закрывает текущие позиции на последнем тике по нулевой last. Обходится это тем, что в последнем тике насильно прописывается last = (bid + ask) / 2. Однако, случаются ситуации, когда Тестер по какой-то причине все закрывает не на последнем, а на предпоследнем тике, где last нулевой. По итогу имеем вот такую кочергу


Смотришь результаты Оптимизации и видишь какие-то огромные числа прибыли/убытка. И не поймешь, что это баг, пока не запустишь одиночное тестирование и не посмотришь в конец торговой истории.

 

Приветствую.

Открытые позиции имеют комментарий.

После закрытия, в истории ордеров комментарий не отображается.

В MT4, ошибок не обнаружено, чем может быть вызвано?

Спасибо.  

 
Konstantin Kulikov:

Приветствую.

Открытые позиции имеют комментарий.

После закрытия, в истории ордеров комментарий не отображается.

В MT4, ошибок не обнаружено, чем может быть вызвано?

Спасибо.  

Появилось предположение, из-за длины комментария, походу есть ограничение.

Я использую достаточно длинный комментарий и если ордер закрываю по рынку, то комментарий отображается. А если ордер закрывается по TP, то брокер ещё дописывает [tp] к комментарию, и видимо, длина комментария становится недопустимой, поэтому не отображается. 

 
Konstantin Kulikov:

Появилось предположение, из-за длины комментария, походу есть ограничение.

Я использую достаточно длинный комментарий и если ордер закрываю по рынку, то комментарий отображается. А если ордер закрывается по TP, то брокер ещё дописывает [tp] к комментарию, и видимо, длина комментария становится недопустимой, поэтому не отображается. 

только хотел ответить, но ВЫ сами ответили на свой вопрос. 

 
Vladislav Andruschenko:

только хотел ответить, но ВЫ сами ответили на свой вопрос. 

Спасибо за подтверждение)

 

Добрый день,

Не могли бы вы заставить эти вызовы функций работать в тесте стратегии, пожалуйста? Благодаря!

bool scaleFix=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ChartSetInteger(ChartID(),CHART_SCALEFIX,true);
   scaleFix=ChartGetInteger(ChartID(),CHART_SCALEFIX);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
//---
   if(rates_total!=prev_calculated)  
     {
      double max=iHigh(_Symbol,_Period,iHighest(_Symbol,_Period,MODE_HIGH,Period)); 
      double min=iLow (_Symbol,_Period, iLowest(_Symbol,_Period,MODE_LOW, Period));
      if(scaleFix && ChartSetDouble(ChartID(),CHART_FIXED_MAX,max))
         printf("Chart fixed max is %f, should be %f",ChartGetDouble(ChartID(),CHART_FIXED_MAX),max); 
      if(scaleFix && ChartSetDouble(ChartID(),CHART_FIXED_MIN,min))
         printf("Chart fixed min is %f, should be %f",ChartGetDouble(ChartID(),CHART_FIXED_MIN),min); 
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
2018.09.06 12:54:55.757 2018.09.04 12:00:00   Chart fixed max is 1.171770, should be 1.162740
2018.09.06 12:54:55.758 2018.09.04 12:00:00   Chart fixed min is 1.158410, should be 1.155760
2018.09.06 12:54:55.765 2018.09.04 13:00:00   Chart fixed max is 1.171770, should be 1.162670
2018.09.06 12:54:55.765 2018.09.04 13:00:00   Chart fixed min is 1.158410, should be 1.155590
2018.09.06 12:54:55.772 2018.09.04 14:00:00   Chart fixed max is 1.171770, should be 1.162280
2018.09.06 12:54:55.772 2018.09.04 14:00:00   Chart fixed min is 1.158410, should be 1.154940
2018.09.06 12:54:55.781 2018.09.04 15:00:00   Chart fixed max is 1.171770, should be 1.162070
2018.09.06 12:54:55.781 2018.09.04 15:00:00   Chart fixed min is 1.158410, should be 1.154940
2018.09.06 12:54:55.789 2018.09.04 16:00:00   Chart fixed max is 1.171770, should be 1.162020
2018.09.06 12:54:55.789 2018.09.04 16:00:00   Chart fixed min is 1.158410, should be 1.154940
2018.09.06 12:54:55.799 2018.09.04 17:00:00   Chart fixed max is 1.171770, should be 1.161980
2018.09.06 12:54:55.800 2018.09.04 17:00:00   Chart fixed min is 1.158410, should be 1.153890

 
На сервере InstaForex-Server по какой-то причине все маркет-ордера исполняются дольше секунды
2018.09.06 14:08:22.754 Trades  '9424479': instant buy 0.01 CADCHF at 0.7360 (deviation: 1000)
2018.09.06 14:08:22.936 Trades  '9424479': accepted instant buy 0.01 CADCHF at 0.7360 (deviation: 1000)
2018.09.06 14:08:23.944 Trades  '9424479': deal #9539619 buy 0.01 CADCHF at 0.7360 done (based on order #10514041)
2018.09.06 14:08:23.944 Trades  '9424479': order #10514041 buy 0.01 / 0.01 CADCHF at 0.7360 done in 1195.200 ms
2018.09.06 14:08:23.944 Trades  '9424479': modify #10514041 buy 0.01 CADCHF sl: 0.0000, tp: 0.0000 -> sl: 0.0000, tp: 0.8350
2018.09.06 14:08:24.134 Trades  '9424479': accepted modify #10514041 buy 0.01 CADCHF sl: 0.0000, tp: 0.0000 -> sl: 0.0000, tp: 0.8350
2018.09.06 14:08:24.134 Trades  '9424479': modify #10514041 buy 0.01 CADCHF -> sl: 0.0000, tp: 0.8350 done in 184.895 ms
2018.09.06 14:08:24.134 Trades  '9424479': instant sell 0.01 CADCHF at 0.7350, close #10514041 buy 0.01 CADCHF 0.7360 (deviation: 1000)
2018.09.06 14:08:24.314 Trades  '9424479': accepted instant sell 0.01 CADCHF at 0.7350, close #10514041 buy 0.01 CADCHF 0.7360 (deviation: 1000)
2018.09.06 14:08:25.323 Trades  '9424479': deal #9539620 sell 0.01 CADCHF at 0.7350 done (based on order #10514042)
2018.09.06 14:08:25.323 Trades  '9424479': order #10514042 sell 0.01 / 0.01 CADCHF at 0.7350 done in 1193.896 ms
2018.09.06 14:08:25.323 Trades  '9424479': buy limit 0.01 CADCHF at 0.6360
2018.09.06 14:08:25.509 Trades  '9424479': accepted buy limit 0.01 CADCHF at 0.6360
2018.09.06 14:08:25.510 Trades  '9424479': order #10514043 buy limit 0.01 / 0.01 CADCHF at market done in 181.861 ms
2018.09.06 14:08:25.510 Trades  '9424479': cancel order #10514043 buy limit 0.01 CADCHF at 0.6360
2018.09.06 14:08:25.691 Trades  '9424479': accepted cancel order #10514043 buy 0.00  at market
2018.09.06 14:08:25.691 Trades  '9424479': cancel #10514043 buy limit 0.01 CADCHF at market done in 181.474 ms
2018.09.06 14:08:25.692 Trades  '9424479': buy stop 0.01 CADCHF at 0.8360
2018.09.06 14:08:25.878 Trades  '9424479': accepted buy stop 0.01 CADCHF at 0.8360
2018.09.06 14:08:25.882 Trades  '9424479': order #10514044 buy stop 0.01 / 0.01 CADCHF at market done in 190.823 ms
2018.09.06 14:08:25.883 Trades  '9424479': cancel order #10514044 buy stop 0.01 CADCHF at 0.8360
2018.09.06 14:08:26.062 Trades  '9424479': accepted cancel order #10514044 buy stop 0.01 CADCHF at 0.8360
2018.09.06 14:08:26.062 Trades  '9424479': cancel #10514044 buy stop 0.01 CADCHF at market done in 183.056 ms

При этом отложенные - близко к пингу. В чем может быть причина такого перекоса на демо?

 

При обновлении продукта в маркете заполнила англ/руc странички с описанием того что изменилось и опубликовала новую версию, но в разделе моего продукта "что нового" ничего из моего описания не появилось.

Даже нет возможности редактировать это описание,так как на против последней версии вообще нет документа.

где описание изменений ?