Тестирование советника

 

Подскажите пожалуйста, почему советник на тестере при демо счете показывает одни результаты, а при реальном счете, совсем другие ? ))

 

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

Укажите критерии, по которым сравнивали результаты (например, стейтмент с реального счета и отчет тестера). 

 
inuboh:

Подскажите пожалуйста, почему советник на тестере при демо счете показывает одни результаты, а при реальном счете, совсем другие ? ))


Значит советник плохо написан.

 
inuboh:

Подскажите пожалуйста, почему советник на тестере при демо счете показывает одни результаты, а при реальном счете, совсем другие ? ))



Попадает грешник на тот свет...  Встречают на входе его ангел и черт

Спрашивают его куда желаете в АД или в РАЙ,  при этом говорят мы можем вам показать чем они отличаются

Нуу понятное дело мужик говорит: покажите.

Ангел распахивает врата РАЯ и показывает - там  красиво цветочки тишина просторы поля -  ну небо голубое тишина покой.  скукота в общем.

Посмотрел он говорит а что в АДУ , черт отворяет врата АДА  - говорит  пожалуйте посмотреть как у нас.

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

Грешник говорит ну конечно в АД хочу


Забирают его приводят в АД, сажают в кипящий котел и давай варить бить кнутом ну в общем обращаются с ним как и положено в АДУ

Он вопрошает а как же вы мне показывали совсем другое !!!  ЧЕР отвечает   то была ДЕМО ВЕРСИЯ,  а это реальный  АД.

---

Этот анекдот очень красочно описывает   разницу между реалом и демо

Если очень кратко то демо и реал это не одно и то же

 
Scriptong:

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

Укажите критерии, по которым сравнивали результаты (например, стейтмент с реального счета и отчет тестера). 

 

Начальная и конечная точка тестирования одинаковы, вот код советника, если можете посмотрите:

пара usdcad H1 (я тестировал  2015.01.01 - 2015.06.16 )

//+------------------------------------------------------------------+
//|                                                 Мой советник.mq4 |
//|                                                    Журба Алексей |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Журба Алексей"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

// параметры на продажу

extern int TrailingStopS = 45;
extern int SLS           = 40;
extern int TPS           = 110;

// пармаетры на покупку

extern int TrailingStopB = 50;
extern int SLB           = 65;
extern int TPB           = 120;

//------------------------------------------------------------------------+


extern int Lots         = 1;
extern int Slippage     = 5;
extern int levelsell = 55;
extern int levelbuy = 55;
extern int periodrsi = 20;
extern int MA10PERIOD = 20;
extern int MA101PERIOD = 20;
extern int MA20PERIOD = 40;
extern int MA201PERIOD = 40;

double stopl;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
 double MA10 = NormalizeDouble (iMA (NULL, 0, MA10PERIOD, 0, MODE_LWMA, PRICE_MEDIAN, 0), Digits);
 double MA101 = NormalizeDouble (iMA (NULL, 0, MA101PERIOD, 0,MODE_LWMA, PRICE_MEDIAN, 1), Digits);
 double MA20 = NormalizeDouble (iMA (NULL, 0, MA20PERIOD, 0, MODE_LWMA, PRICE_MEDIAN, 0), Digits);
 double MA201 = NormalizeDouble (iMA (NULL, 0,MA201PERIOD, 0, MODE_LWMA, PRICE_MEDIAN, 1), Digits);
 double rsi = iRSI (Symbol (), 0, periodrsi,PRICE_CLOSE, 0 ); 
 double _ExpertOrdersB=0;
 double _ExpertOrdersS=0;
 int magic;

   for(int z=OrdersTotal()-1; z>=0; z --)
     {
   if(!OrderSelect(z,SELECT_BY_POS))
        {
   Print(". OrderSelect("+IntegerToString(z)+", SELECT_BY_POS ) FAIL!. Error #"+IntegerToString(GetLastError()));
        }
   if((OrderMagicNumber()==magic) && OrderSymbol()==_Symbol)
        {
          switch(OrderType())
           {
            default: break;
            case 0:
               _ExpertOrdersB++;
               break;
            case 1:
               _ExpertOrdersS++;
               break;
           }
        }
     }

   
     if (_ExpertOrdersB < 1 && MA10==MA20 && MA101<MA201 && rsi >= levelbuy) //если нет покупок, то пытаемся купить, при условии, что:
        OrderSend(NULL,OP_BUY,Lots,Ask,Slippage,Ask-SLB*Point, Ask+TPB*Point);


    if (_ExpertOrdersS < 1 && MA10==MA20 && MA101>MA201 && rsi <=levelsell) //если нет продаж, то пытаемся продать, при условии, что:
        OrderSend(NULL,OP_SELL,Lots,Ask,Slippage,Ask+SLS*Point, Ask-TPS*Point);
    
      Trailing ();

   
  }
  
void Trailing ()

{
    for (int i=0; i<OrdersTotal () ; i++)  
    {
       if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
    
    {
        if (OrderSymbol () == OrderSymbol ())
        {
        if (OrderType () == OP_BUY)
        {
        if(TrailingStopB>0)
              {
               if(Bid-OrderOpenPrice()>Point*TrailingStopB)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStopB)
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStopB,OrderTakeProfit(),0,Green))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
        }
        
        }
        
        }
        
        if (OrderType () == OP_SELL)
        {
       if(TrailingStopS>0)
              {
               if((OrderOpenPrice()-Ask)>(Point*TrailingStopS))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStopS)) || (OrderStopLoss()==0))
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStopS,OrderTakeProfit(),0,Red))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
        
        }
        
        }
        
        
        
        }
    
    
    
    }
    }
    

}
//+------------------------------------------------------------------+
 
inuboh:

Подскажите пожалуйста, почему советник на тестере при демо счете показывает одни результаты, а при реальном счете, совсем другие ? ))


Потому что дерьмо счет, никак не влияет на спрос/предложение текущего рынка, как результат все Ваши дерьмо-граали дают феноминальные результаты, а в реальности слив.

Смотрите ниже, как работает реальный рынок. Как только стоп был выставлен в БУ, цена без каких либо усилий подошла четко к стопу и после полетела вниз, это рынок детка ))). 

 

 

Потенциал у сделки был в 70 пунктов (((.

 

 
YuraZ:

А на демо счете  если выставить стопы цена  конечно к ним не пойдет ?



А вы сами подумайте, зачем ей туда идти?

Цена может пойти туда в том случае, если Ваши действия совпадут с действиями реальных трейдеров, во всех остальных случая Ваш виртуальный трейд не будет замечен ни кем и у Вас сформируется ложное мнение по поводу работоспособности Вашего бота или системы.  

 
YuraZ:

А на демо счете  если выставить стопы цена  конечно к ним не пойдет ?

---------


совсем другие причины - совсем другие различия

Демо и реал будут отличаться как минимум  скоростью исполнения

На демке запросили выставили! на реале запросили цену а вам дают реквот - предлагают другую цену - худшую для вас - просто не исполняют запрос и т п

На демо - никогда не включают виртуального дилера  - в отличии от реала - где он будет  очень сильно влиять




))) слишком вы все усложняете, выше был пример с реального счета от сегодняшнего дня, ни риквот и цена та по которой я хотел купить, так как был не рыночный ордер, а результат вы видите, пункт в пункт отработка стопа  и полетели вниз на 70 пунктов.

За стопом пришли тогда когда я его выставил, до этого все было гуд, это реакция, в демо эта следка прошла бы на ура. 

 
gfm73:

А вы сами подумайте, зачем ей туда идти?

Цена может пойти туда в том случае, если Ваши действия совпадут с действиями реальных трейдеров, во всех остальных случая Ваш виртуальный трейд не будет замечен ни кем и у Вас сформируется ложное мнение по поводу работоспособности Вашего бота или системы.  

а вы подумайте тоже!

Вы разницу демо счета с реалом вообще понимаете

Или Вы считаете что котировки на демке на 100 - 200 пунктов могу не совпадать с реалом ?

---

при чем тут действия тредеров ....  в контексте демо и реала

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

 
YuraZ:

а вы подумайте тоже!

Вы разницу демо счета с реалом вообще понимаете

Или Вы считаете что котировки на демке на 100 - 200 пунктов могу не совпадать с реалом ?

---

при чем тут действия тредеров ....  в контексте демо и реала

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



Причем тут не совпадать? Я такое сказал? Я сказал, что на дерьмо счете, реакции на ваш трейд вы не получите, в отличии от реала. 

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

 
gfm73:

))) слишком вы все усложняете, выше был пример с реального счета от сегодняшнего дня, ни риквот и цена та по которой я хотел купить, так как был не рыночный ордер, а результат вы видите, пункт в пункт отработка стопа  и полетели вниз на 70 пунктов.

За стопом пришли тогда когда я его выставил, до этого все было гуд, это реакция, в демо эта следка прошла бы на ура. 


это давно известная байка - РЫНОК ХОДИТ ЗА МОИМИ СТОПАМИ!  

Вы утверждает тем  самым что рынок увидел Ваш стоп и потому пошел туда...   --- мдааа круто...

не льстите себе так



у вас был лот на десятки миллиардов ?  ну тогда СОГЛАСНО Вашей логики -  можно еще понять - что цена туда за таким стопом сходит

опять же ! такое рассуждение похоже на идею ЗАГОВОРА - т е на идею управляемого рынка

Cидит дядя в подвале  - видит ваш ордер - и отправляет управляемую  цену туда где стоит ваш ордер? ,

или вы считаете что ЦЕНА обладает разумом  что бы идти  к стопам   - причем именно к вашим стопам

         попутный вопрос:   Ваши ордера  - Ваше ДЦ - выводит в реальный рынок ?  А если не выводит - что скорее всего именно так  -  откуда рынок знает про Ваш ордер   


Видимо так же Вы считаете что ВСЕ трейдеры мира  поставили стоп там же где и Вы 

или Вы поставили стоп там же где поставили его трейдеры всего мира

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


а если с другой  стороны вашей сделки  стоп более вкусный причем в сотни раз или в десятки сотен раз =

согласно вашей теории - как вы думаете куда пойдет цена за стопом в 100$  или там где стоп в сотни тысяч долларов


p.s.

и наконец - совет Вам  в контексте  вашей теории  - управляемости цены - кем либо -  либо внушенной мыслью что цена обладает разумом ( ну раз она ходит к стопам )

Не ставьте стоп - держит его в голове!  ОБМАНИТЕ ЦЕНУ  :-))

  - не информируйте   умную ЦЕНУ ( или того кто управляет рынком)   о вашем стопе!

держите  в голове ВАШ стоп   и закрывайте  убыточную сделку  сами    (  ЦЕНА С УМА СОЙДЕТ не понимая почему вы тут закрылись - ведь стопа не было  )


в конце концов откройте счет в махровой КУХНЕ которая не выводит сделки в рынок! и рынок понятия не будет иметь где Ваш стоп - и перестанет ходить к вашим стопам. 

Правда он продолжит охотится только за стопами трейдеров всего мира ( ведь они не торгуют в кухнях )

измените вашу стратегию   избавьтесь от стереотипа и не ставьте стоп там где его наверняка поставят все трейдеры мира.


Очень правильные советы - в контексте вашей теории - Правда? 

Причина обращения: