Советники: Tick rate - страница 3

 
Vladimir Karputov #:

Вы можете самостоятельно изменить это в коде.

К сожалению, не могу. В программировании абсолютно не разбираюсь.
 
Максим Ф #:
К сожалению, не могу. В программировании абсолютно не разбираюсь.

Замените код.

Было:

   if(InpSignalsFrequency>=10) // search for trading signals no more than once every 10 seconds
     {
      datetime time_current=TimeCurrent();
      if(time_current-ExtLastSignals>10)
        {
         //--- search for trading signals
         MqlTick  ticks_array[];
         uint     flags=COPY_TICKS_ALL;                  // flag that defines the type of the ticks that are received
         ulong    from_msc=(time_current-InpTime)*1000;  // date, starting from which ticks are requested
         ulong    to_msc=time_current*1000;              // date, up to which ticks are requested
         int copy=CopyTicksRange(m_symbol.Name(),ticks_array,flags,from_msc,to_msc);
         if(copy==-1 || copy==0)
           {
            ExtPrevBars=0;
            return;
           }
         if(ticks_array[copy-1].time-ticks_array[0].time<InpTime-1)
           {
            ExtPrevBars=0;
            return;
           }
         int d=0;
/*
         //--- information:
         ticks_array[0].time     = D'2018.09.03 00:08:38';
         ticks_array[copy-1].time= D'2018.09.03 00:08:52';
*/
         if(ticks_array[copy-1].ask-ticks_array[0].ask>ExtDistance)
           {
            if(!InpReverse)
              {
               ExtNeedOpenBuy=true;
               return;
              }
            else if(InpReverse)
              {
               ExtNeedOpenSell=true;
               return;
              }
           }
         else if(ticks_array[0].bid-ticks_array[copy-1].bid>ExtDistance)
           {
            if(!InpReverse)
              {
               ExtNeedOpenSell=true;
               return;
              }
            else if(InpReverse)
              {
               ExtNeedOpenBuy=true;
               return;
              }
           }
         ExtLastSignals=time_current;
        }
     }

Стало:

   if(InpSignalsFrequency>=10) // search for trading signals no more than once every 10 seconds
     {
      datetime time_current=TimeCurrent();
      //--- search for trading signals
      MqlTick  ticks_array[];
      uint     flags=COPY_TICKS_ALL;                  // flag that defines the type of the ticks that are received
      ulong    from_msc=(time_current-InpTime)*1000;  // date, starting from which ticks are requested
      ulong    to_msc=time_current*1000;              // date, up to which ticks are requested
      int copy=CopyTicksRange(m_symbol.Name(),ticks_array,flags,from_msc,to_msc);
      if(copy==-1 || copy==0)
        {
         ExtPrevBars=0;
         return;
        }
      if(ticks_array[copy-1].time-ticks_array[0].time<InpTime-1)
        {
         ExtPrevBars=0;
         return;
        }
      int d=0;
      /*
               //--- information:
               ticks_array[0].time     = D'2018.09.03 00:08:38';
               ticks_array[copy-1].time= D'2018.09.03 00:08:52';
      */
      if(ticks_array[copy-1].ask-ticks_array[0].ask>ExtDistance)
        {
         if(!InpReverse)
           {
            ExtNeedOpenBuy=true;
            return;
           }
         else
            if(InpReverse)
              {
               ExtNeedOpenSell=true;
               return;
              }
        }
      else
         if(ticks_array[0].bid-ticks_array[copy-1].bid>ExtDistance)
           {
            if(!InpReverse)
              {
               ExtNeedOpenSell=true;
               return;
              }
            else
               if(InpReverse)
                 {
                  ExtNeedOpenBuy=true;
                  return;
                 }
           }
     }
 
QN    0    14:20:07.739    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
II    0    14:20:11.435    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
CP    0    14:20:12.142    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
PK    0    14:20:16.842    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
FR    0    14:20:17.045    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
FM    0    14:20:17.346    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
MD    0    14:20:18.160    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
NO    0    14:20:19.052    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
NF    0    14:20:20.148    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
EQ    0    14:20:20.253    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
QH    0    14:20:20.549    Tick rate (BTCUSD,M1)    ExtTransactionConfirmed: false
 

Такое уже давно не работает, несколько лет. В таких советниках обычно пишут "Ищите брокера с низким спредом и проскальзыванием", но не находят.

А за тестерный грааль, Спасибо, тоже такой делал с фильтрами, но что-то не доделал для профитной торговли на реале.

 

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

Сет во вложении. Выложите примерный - для образца сет для теста и оптимизации желательно на 1 лоте.

Сбер хочу поскальпить на МОЕХ фьючи.

ХЗ вроде все значения параметров  выставил грамотно - позы не открывает ни на неттинге и не оптит ни на хэдже на 5 ти знаке



Для хэджа бай сейчас проскочил н а таких параметрах - для биржевого неттинга пока нет. Смотрю......


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


В общем тут смотреть надо и править под неттинг, на других роботах все оптится гуд по ТС:


П.С. Вроде потихоньку разбираюсь - переношу на неттинг и там

 Print (" Digits = ", _Digits, " Point = ", _Point);
Digits = 0,  Point = 1;
Файлы:
 

написал - отдельно ф-ию в робота вставил - кому надо - код и отчет с  сетом с диапазонными значениями параметров  для оптимизации выложу тут.

Неттинг, для Moex.

Спасибо Владимиру за разработку робота - кто - его знает - может и на реал поставлю.

отчет с сетом под оптимизацию и лучшим проходом - во вложении.



тоже интересный проход значений (по сути постоянно в рынке)  - отчет и сет во вложении:



тесты на основе реальных тиков


10 пунктов за 5 секунд




 
Кто нибудь пробовал на реальном счете
Причина обращения: