[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 469

 

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

см статью - Тестирование и оптимизация советников

 
Подскажите, пожалуйста, советника, который ставит ордера только в одном направлениии (задается) с заданным ТП сразу после закрытия предыдущего ордера.
 
yosuf:
Подскажите, пожалуйста, советника, который ставит ордера только в одном направлениии (задается) с заданным ТП сразу после закрытия предыдущего ордера.

примерно так:

extern string  S0             = "cmd >=0 - ордера BUY";
extern string  S1             = "cmd < 0 - ордера SELL";
extern int     cmd            = 1;
extern int     StopLoss       = 500;       // уровень Stop Loss для выставляемого ордера
extern int     TakeProfit     = 500;       // уровень Take Profit для выставляемого ордера
extern double  Lot            = 0.1;       // обьем / лот ордера
extern int     Magic          = 20122012;  // магическое число ордера

int init(){
return(0);
}
int deinit(){
return(0);
}
int start(){
   int ord_cmd;
   if(Myorders()<1){
      if(cmd<0) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
      OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
   }
return(0);
}
//_______________________________________________________________________
int OpenOrder(int cmd=-1,int TP=0,int SL=0,double lot=0.1) {
   int ticket=-1;
   double sl, tp, pr;
   color col;
   RefreshRates();
   if(cmd >=0){
      switch(cmd){
         case OP_BUY :
                        pr=Ask;
                        if(SL==0) sl=0; else sl=pr-SL*Point;
                        if(TP==0) tp=0; else tp=pr+TP*Point;
                        col = Blue;
                  break;
         case OP_SELL:
                        pr=Bid;
                        if(SL==0.0) sl=0.0; else sl=pr+SL*Point;
                        if(TP==0.0) tp=0.0; else tp=pr-TP*Point;
                        col = Red;
                  break;
      }
      tp=NormalizeDouble(tp,Digits);
      sl=NormalizeDouble(sl,Digits);
      ticket = OrderSend(Symbol(), cmd, lot, pr, 5, sl, tp, "", Magic, 0, col);
 } 
 if (ticket < 0) Print("Ошибка № ",  GetLastError(), " cmd= ",cmd);
return(ticket);
} 
//_______________________________________________________________________
int Myorders(){
      int cnt,total_order,my_total_order;
      total_order = OrdersTotal()-1;
      my_total_order = 0;
      for(cnt = total_order; cnt >= 0; cnt--) {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
            if (OrderType() == OP_BUY)  my_total_order++;
            if (OrderType() == OP_SELL) my_total_order++;
         }
      }
return(my_total_order);
}
//_______________________________________________________________________
 
IgorM:

примерно так:

Спасибо, оформите, пожалуйста, его в виде готового к приминению советника, а то я не разбираюсь в этом вопросе. Заранее благодарю, можно в личку или здесь.
 

Ребята вопрос а что рынок сегодня не работает???

 

Теперь чуть переиначим:

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

 

 
Armagedon_kresh:

Ребята вопрос а что рынок сегодня не работает???

У меня работает С*****д, спрэды большие.
 

Как в МКЛ4 записать в переменную число с мантиссой? Поиском по форуму не нашел.

double eps=2.2204460492503131e-016;

выдает ошибку...

 
-Aleksey-:

Как в МКЛ4 записать в переменную число с мантиссой? Поиском по форуму не нашел.

double eps=2.2204460492503131e-016;

выдает ошибку...


Никак

Хотя я для себя делал

 
yosuf:
У меня работает С*****д, спрэды большие.
А у меня к 11:00 не работал!!! Извини у меня вопрос!!! Я слишал что есть не надёжние ДЦ. которые не дают выхода на рынок, а получается что трейдер торгует на чём-то компе!!! Как-бы получается обманка!!! Я открыл щёт на "N***X" ты слышал о таком??? Какие о нём отзывы??? Надёжный ли???
Причина обращения: