Тестер стратегий, что то не так( - страница 4

 
tara:
вам часто стратегии тестировать приходится?
Да. Интересно у всех (под?)полковников привычка всех по себе мерять?
 
А суть вопроса?
 
Насчет подполковников, могу уточнить - не по себе мерить, а иметь свое мнение, всегда правильное:)
 
Roger:


Вот тут с Вами соглашусь. Только процессор греет и ничего больше. Ну, еще объясняет Ваши проблемы.

Объясните, как он закрывает короткие сделки.

вот так лучше?
extern  double Lot=0.01;
extern  int profit=10;
extern  int loss=-50;

int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  int tiket=0;
  int name=0; 

//----------номер тикета------------------------------
  if (OrdersTotal()!=0)
   { 
      for(int i=1; i<=OrdersTotal(); i++)  
        { 
         if (OrderSelect(i-1,SELECT_BY_POS)==true)
         tiket=OrderTicket();
        }  
//----------------------------------------------------         
//------------------тип ордера -----------------------       
      for(i=1; i<=OrdersTotal(); i++)  
        { 
         if (OrderSelect(i-1,SELECT_BY_POS)==true)
          name=OrderType();
        }    
 
//---------------------------------------------------- 
//-----------плюс-------------------------------------          
      if (AccountProfit()>=profit && name==0) 
        {              
         OrderClose(tiket,Lot,NormalizeDouble(Bid,Digits),0);
         Sleep(200);
         OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),3,0,0,"BUY",0,0,Blue);
        } 
//----------------------------------------------------      
//-----------munys -----------------------------------        
      if (AccountProfit()<=loss && name==0) 
        {
         OrderClose(tiket,Lot,NormalizeDouble(Bid,Digits),0);
         Sleep(200);
         OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),3,0,0,"BUY",0,0,Blue);
        }
//----------------------------------------------------      

   }  
  else
  {
      OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),3,0,0,"BUY",0,0,Blue);
          
  }
      
         
Alert(tiket,"  :  ","  :  ",GetLastError( )  );         

   return(0);
  }
 

Если Open=Close, то High и Low игнорируются. Рисуется бар, а воспринимается, как точка. Глубоко не копал, просто поставил защиту.

Проблема не тестера, а МТ :)

 
И еще раз о подполковниках. Как можно использовать инструмент, не обеспечивающий повторяемости результатов на идентичных данных, для оценки эффективности тестируемого алгоритма(стратегии)?
 
скажи те пожалуйста как исправить сие чудо и как мне понять в чем именно моя ошибка?
 
у всех прошу прощения за свой идиотский вопрос и еще за то что начал грешить на "тестер стратегий" только что сам увидел, что лот стоит очень маленький поэтому то и идет такой затуп, всем большое спасибо за советы и помощь :)
Причина обращения: