Советники: Surefirething

 

Surefirething:

Работа с отложенными ордерами Buy Limit и Sell Limit. Возможно сопровождение (трейлинг) позиций.

Автор: Vladimir Karputov

 
Автор Советника, всё равно не ответит. Если возможно по коду понять, то кто-нибудь хоть ответьте по какому принципу выставляются отложенные лимитные ордера. Вроде как на отступе от цены, но по какому принципу и где в коде это можно регулировать, если можно. Да хотя бы и без регулировки, просто понять, как и при каких условиях они выставляются.
 
Vladimir Gulakov #:
Автор Советника, всё равно не ответит. Если возможно по коду понять, то кто-нибудь хоть ответьте по какому принципу выставляются отложенные лимитные ордера. Вроде как на отступе от цены, но по какому принципу и где в коде это можно регулировать, если можно. Да хотя бы и без регулировки, просто понять, как и при каких условиях они выставляются.

Здравствуйте, Владимир!

В этом блоке можете регулировать/изменять код, выделенный желтым цветом, так, как Вам нужно:

//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(m_symbol.Name(),Period(),1,1,rates);
   if(copied!=1)
     {
      PrevBars=0;
      return;
     }
   double H4=((((rates[0].high-rates[0].low)*1.1)/2)+rates[0].close);
   double H3= ((((rates[0].high-rates[0].low)*1.1)/4)+rates[0].close);
   double L3= (rates[0].close-((rates[0].high-rates[0].low)*1.1)/4);
   double L4= (rates[0].close-((rates[0].high-rates[0].low)*1.1)/2);

   double price=0.0;
   double sl=0.0;
   double tp=0.0;

   price=L4;
   sl=(InpStopLoss==0.0)?0.0:ExtStopLoss;
   tp=(InpTakeProfit==0.0)?0.0:ExtTakeProfit;
   m_trade.BuyLimit(InpLots,m_symbol.NormalizePrice(price),m_symbol.Name(),
                    m_symbol.NormalizePrice(price-sl),
                    m_symbol.NormalizePrice(price+tp));

   price=H4;
   sl=(InpStopLoss==0.0)?0.0:ExtStopLoss;
   tp=(InpTakeProfit==0.0)?0.0:ExtTakeProfit;
   m_trade.SellLimit(InpLots,m_symbol.NormalizePrice(price),m_symbol.Name(),
                     m_symbol.NormalizePrice(price+sl),
                     m_symbol.NormalizePrice(price-tp));

С уважением, Владимир.

 
MrBrooklin #:

Здравствуйте, Владимир!

В этом блоке можете регулировать/изменять код, выделенный желтым цветом, так, как Вам нужно:

С уважением, Владимир.

Спасибо, попробую

 

Ничего не критикую в этом Советнике и вопросов нет.  КодоБаза это вообще по умолчанию База Кодов, что есть- то есть. 

ПРОВЕРИЛ ... Выставляет по паре отложенных ордеров в целом не понятно как, но приблизительно от цены открытия нулевой свечи в обе стороны равномерно близко к одному из экстремумов. Магик свой не видит. При переключении таймфреймов может выставлять эти ордера, сколько будешь переключать. При срабатывании одного отложенного ордера все отложки удаляются в целом, но могут и не удалиться иногда. При каких-то обстоятельствах можно его использовать для пипсовки, но не постоянно разумеется.

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