Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пользуйся поиском на MQL5.community. Это просто!
Комбинатор
15661
Комбинатор 2012.04.07 20:55  
tara:
вам часто стратегии тестировать приходится?
Да. Интересно у всех (под?)полковников привычка всех по себе мерять?
Алексей Тарабанов
7222
Алексей Тарабанов 2012.04.07 21:05  
А суть вопроса?
Алексей Тарабанов
7222
Алексей Тарабанов 2012.04.07 21:20  
Насчет подполковников, могу уточнить - не по себе мерить, а иметь свое мнение, всегда правильное:)
Макс
137
Макс 2012.04.08 21:57  
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);
  }
Алексей Тарабанов
7222
Алексей Тарабанов 2012.04.08 22:58  

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

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

Алексей Тарабанов
7222
Алексей Тарабанов 2012.04.08 23:03  
И еще раз о подполковниках. Как можно использовать инструмент, не обеспечивающий повторяемости результатов на идентичных данных, для оценки эффективности тестируемого алгоритма(стратегии)?
Макс
137
Макс 2012.04.09 06:26  
скажи те пожалуйста как исправить сие чудо и как мне понять в чем именно моя ошибка?
Макс
137
Макс 2012.04.09 07:53  
у всех прошу прощения за свой идиотский вопрос и еще за то что начал грешить на "тестер стратегий" только что сам увидел, что лот стоит очень маленький поэтому то и идет такой затуп, всем большое спасибо за советы и помощь :)
/ /1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий