OSS5

 
Уровень 14


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Советник, выставляющий ползучие стопордера с кнопки

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

кнопку закрытия тоже добавить.
  • 0
  • Просмотров: 2226
  • 6 апреля 2022, 04:49
  • OSS5
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Индикатор заливки баров RSI для MT4
05 апреля 2022
06 апреля 2022

Брокер для ваших роботов, 15 лет на рынке

Комментарии (20)

+
0
посмотрю сегодня
avatar

  35  AM2 Сообщений: 16261 - Андрей

  • 6 апреля 2022, 17:48
+
0
Ордера закрывать руками будете?
avatar

  16  ssg Сообщений: 817

  • 6 апреля 2022, 17:58
+
0
Другим советником.
avatar

  14  OSS5 Автор Сообщений: 148

  • 6 апреля 2022, 21:04
+
0
Согласен.Позиция.*hi* 
avatar

  16  ssg Сообщений: 817

  • 6 апреля 2022, 21:08
+
0
кнопкой клоуз хочет
avatar

  35  AM2 Сообщений: 16261 - Андрей

  • 6 апреля 2022, 18:24
+
0
Это я понял. А ночью???:) 
avatar

  16  ssg Сообщений: 817

  • 6 апреля 2022, 18:43
+
0
avatar

  35  AM2 Сообщений: 16261 - Андрей

  • 6 апреля 2022, 18:49
+
0
Спасибо Андрей большое.
avatar

  14  OSS5 Автор Сообщений: 148

  • 6 апреля 2022, 21:04
+
0
Андрей, я понимаю так, что стоп и тейк добавлен про запас. Что бы не возвращаться?:) 
avatar

  16  ssg Сообщений: 817

  • 6 апреля 2022, 19:40
+
0
бонус :) 
avatar

  35  AM2 Сообщений: 16261 - Андрей

  • 6 апреля 2022, 20:24
+
0
Андрей посмотрите пожалуйста, шаг не правильно работает. Если в настройках шаг стоит 50, значит ордер должен шагать через 50 пунктов. А сейчас ползает так (на скрине)
avatar

  14  OSS5 Автор Сообщений: 148

  • 7 апреля 2022, 04:34
+
0
Попробуйте так:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ModeOOP()
  {
   bool m=1;
   double delta=0,oop=0,sl=0,tp=0;

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUYSTOP)
              {
               delta=NormalizeDouble(OrderOpenPrice()-Bid,_Digits);

               if(delta>(Step + Delta)*_Point)
                 {
                  oop=NormalizeDouble(Bid+Step*_Point,_Digits);
                  sl=NormalizeDouble(oop-StopLoss*_Point,_Digits);
                  tp=NormalizeDouble(oop+TakeProfit*_Point,_Digits);
                  m=OrderModify(OrderTicket(),oop,sl,tp,0,Blue);
                  return;
                 }
              }

            if(OrderType()==OP_SELLSTOP)
              {
               delta=NormalizeDouble(Bid-OrderOpenPrice(),_Digits);

               if(delta>(Step + Delta)*_Point)
                 {
                  oop=NormalizeDouble(Bid-Step*_Point,_Digits);
                  sl=NormalizeDouble(oop+StopLoss*_Point,_Digits);
                  tp=NormalizeDouble(oop-TakeProfit*_Point,_Digits);
                  m=OrderModify(OrderTicket(),oop,sl,tp,0,Red);
                  return;
                 }
              }
           }
        }
     }
  }
avatar

  16  ssg Сообщений: 817

  • 7 апреля 2022, 08:28
+
0
Теперь шагает не через шаг, а по расстоянию цены
avatar

  14  OSS5 Автор Сообщений: 148

  • 8 апреля 2022, 04:56
+
0
Настройки менять не пробовали?:) 
avatar

  16  ssg Сообщений: 817

  • 8 апреля 2022, 05:57
+
0
Пробовал.
Применив настройки которые на скрине, эксперт шагает не правильно.
Применив другие настройки, также шагает не правильно

все-таки есть косячок в коде.
avatar

  14  OSS5 Автор Сообщений: 148

  • 8 апреля 2022, 06:30
+
0
avatar

  35  AM2 Сообщений: 16261 - Андрей

  • 8 апреля 2022, 06:44
+
0
Андрей и все-таки не ползает как надо
avatar

  14  OSS5 Автор Сообщений: 148

  • 8 апреля 2022, 07:11
+
0
Немного изменил код. Уже, до кучи, проверьте этот вариант:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ModeOOP()
  {
   bool m=1;
   double delta=0,oop=0,sl=0,tp=0;

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUYSTOP)
              {
               delta=NormalizeDouble(OrderOpenPrice()-Bid,_Digits);

               if(delta>(Step + Delta)*_Point)
                 {
                  oop=NormalizeDouble(Bid+Delta*_Point,_Digits);
                  sl=NormalizeDouble(oop-StopLoss*_Point,_Digits);
                  tp=NormalizeDouble(oop+TakeProfit*_Point,_Digits);
                  m=OrderModify(OrderTicket(),oop,sl,tp,0,Blue);
                  return;
                 }
              }

            if(OrderType()==OP_SELLSTOP)
              {
               delta=NormalizeDouble(Bid-OrderOpenPrice(),_Digits);

               if(delta>(Step + Delta)*_Point)
                 {
                  oop=NormalizeDouble(Bid-Delta*_Point,_Digits);
                  sl=NormalizeDouble(oop+StopLoss*_Point,_Digits);
                  tp=NormalizeDouble(oop-TakeProfit*_Point,_Digits);
                  m=OrderModify(OrderTicket(),oop,sl,tp,0,Red);
                  return;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
avatar

  16  ssg Сообщений: 817

  • 8 апреля 2022, 09:01
+
0
УРА! *lalala*  Заработала ползучка правильно. *drinks*  Уважуха Вам. *hi* 
avatar

  14  OSS5 Автор Сообщений: 148

  • 8 апреля 2022, 11:45
+
0
*hi* 
avatar

  16  ssg Сообщений: 817

  • 8 апреля 2022, 11:51

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий