[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 955

 
35aleks:
как написать код в советнике что бы он понимал отбой от уровня x.xx25

Всё зависит от того, как вы сами понимаете понятие "отбой от уровня"...

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

Конкретизировать нужно свои вопросы...

 
kgn45:
стоплосс нужен для советника из класса мартингейлов. любой вариант чтоб ставился стоплосс на каждый открываемый ордер. Очень нужен буду благодарен!!!
А код вашего мартини не нужно прилагать? Или это форум телепатов?
 
kgn45:
стоплосс нужен для советника из класса мартингейлов. любой вариант чтоб ставился стоплосс на каждый открываемый ордер. Очень нужен буду благодарен!!!

Я повторюсь. Вариантов расчета много. И большинство лежит тут https://www.mql5.com/ru/code
 
granit77:
Скорее это.

Спасибо за ответы!
 
Всем привет! Такой вопрос: есть четыре свечи, нужно найти максимальную и минимальную цену этих свечей вместе взятых. Спасибо.
 
Maniac:
Всем привет! Такой вопрос: есть четыре свечи, нужно найти максимальную и минимальную цену этих свечей вместе взятых. Спасибо.

https://docs.mql4.com/ru/series/iLowest

https://docs.mql4.com/ru/series/iHighest

 

если свечи не подряд идут, тогда попарно MathMax() и  MathMin()

https://docs.mql4.com/ru/math/MathMax

https://docs.mql4.com/ru/math/MathMin 

 
kgn45:

вот для этих двух :...

GoldenProfit_hgs.mq4 (22.16 KB)
1_1.mq4 (8.98 KB)

GoldenProfit_hgs.mq4 - декомпилированный код. Декомпил запрещен для публикации на форуме. Пост удален.
 

Всем спасибо за игнорирование вопроса! Разобрался сам. Линия для Селл не успевала установится и возвращала значение НОЛЬ.

ObjectGet("LOSSELL", 1)!=0

Вот чего не хватало!!

//+------------------------------------------------------------------+
//|  Линия                                                           |
//+------------------------------------------------------------------+
void CheckForClose() {  
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
      if (OrderSymbol() != Symbol()) continue;
      //---- check order type 
      if (OrderType() == OP_BUY) {
         if (Bid <= ObjectGet("LOSBAY", 1)) {
            OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
            ObjectDelete("LOSBAY");        
            break;
         }
      } else {
         if (OrderType() == OP_SELL) 
         {
            if (Ask >= ObjectGet("LOSSELL", 1)&&ObjectGet("LOSSELL", 1)!=0)
             {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
               ObjectDelete("LOSSELL");
               break;
            }
         }
      }
   }
   //----
   if (OrderType() == OP_SELL) {
      ObjectCreate("LOSSELL", 1, 0, Time[0], Ask+LS*Point);
      if (ObjectGet("LOSSELL", 1)-Ask > LS*Point) ObjectSet("LOSSELL", 1, Ask+LS*Point);
   } else {
      if (OrderType() == OP_BUY) {
         ObjectCreate("LOSBAY", 1, 0, Time[0], Bid-LB*Point);
         if (Bid-ObjectGet("LOSBAY", 1) > LB*Point) ObjectSet("LOSBAY", 1,  Bid-LB*Point);
      }
   }
   if (OrdersTotal() < 1) {
      ObjectDelete("LOSSELL");
      ObjectDelete("LOSBAY");
   }         
}
 
artmedia70:

А код вашего мартини не нужно прилагать? Или это форум телепатов?

вот для этого советника нужен стоплосс что бы ставился на каждый ордер
Файлы:
1_2.mq4  9 kb
 
alsu:
Потому что это числа double, у них ограниченная длина мантиссы, а значит, и точность. Попробуйте так: NormalizeDouble(0.25+(-0.25),2)
Спасибо!
Причина обращения: