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

Рейтинг 2073



РЕКОМЕНДУЮ




Лучшее от guardian4



добавить Комментариев 3
2022-08-17 20:41:33Рейтинг 0

Советник на отложенных ордерах Комментариев 10
2020-12-15 21:53:49Рейтинг 0

сов на выход из канала Комментариев 7
2022-01-02 14:38:04Рейтинг 0

перенос стопа Комментариев 3
2022-12-31 00:11:27Рейтинг 0

Поправить советник

Всем привет
Всех с наступившим НГ, желаю здоров'я и благосостояния!

Прошу поправить уже написанный Вами сов zakaz.opentraders.ru/33947.html Сов выставляет отложенные стоповые ордера. Выставляет их неплохо. А вот удаляет не совсем. Собственно, прошу поправить удаление отложенного ордера в случаи если он так и не стал рыночным (Первоначальный ордер закрыт: по СЛ или ТП, руками или другим совом).
P.s — если нужны скрины — завтра на активном рынке
  • 0
  • Просмотров: 2552
  • 3 января 2021, 18:35
  • guardian4
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
если нужны скрины — завтра на активном рынке
и с поручителем
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 3 января 2021, 21:00
+
0
avatar

  8  guardian4 Автор Сообщений: 82 - guardian4

  • 4 января 2021, 15:48
+
0
avatar

  8  guardian4 Автор Сообщений: 82 - guardian4

  • 4 января 2021, 15:49
+
0
на 23-е
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 20 января 2021, 22:31
+
0
смотрите:


//+------------------------------------------------------------------+
//|                                                      Poshnik.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+

#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 500;      // лось
extern int TakeProfit    = 500;      // язь
extern int Delta         = 100;      // расстояние от цены
extern int BuySell       = 0;        // 1-buy 2-sell 0-off
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Установка ордера                                                 |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0)
         sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0)
         sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()<2)
            count++;
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double MarketOOP()
  {
   double oop=0;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()<2)
         oop=OrderOpenPrice();
     }

   return(oop);
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder(int type=-1)
  {
   bool del;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type || type==-1)
               del=OrderDelete(OrderTicket());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double MarketLot()
  {
   double lot=0;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()<2)
         lot=OrderLots();
     }

   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(Lots==0)
      lot=MarketLot();

   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int LastType()
  {
   int type=8;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()<2)
         type=OrderType();
     }

   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double StopOOP()
  {
   double oop=0;

   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderType()>1)
         oop=OrderOpenPrice();
     }

   return(oop);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1)
     {
      DelOrder();
      if(BuySell==1)
         PutOrder(0,Ask);
      if(BuySell==2)
         PutOrder(1,Bid);
     }

   if(MarketOOP()>0 && StopOOP()!=NormalizeDouble(MarketOOP()-Delta*_Point,_Digits) && LastType()==0)
      PutOrder(5,MarketOOP()-Delta*_Point);
   if(MarketOOP()>0 && StopOOP()!=NormalizeDouble(MarketOOP()+Delta*_Point,_Digits) && LastType()==1)
      PutOrder(4,MarketOOP()+Delta*_Point);
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 24 января 2021, 11:25
+
0

Проверил руками — все работает. Поставил в пару к другому сову — рыночные закрываются, количество отлог растет
avatar

  8  guardian4 Автор Сообщений: 82 - guardian4

  • 25 января 2021, 12:54
+
0
а какую сову подставил?

avatar

  22  igrun Сообщений: 1552 - igrun

  • 25 января 2021, 19:52
+
0
avatar

  8  guardian4 Автор Сообщений: 82 - guardian4

  • 25 января 2021, 19:56
+
0
талантливо — завидую
avatar

  22  igrun Сообщений: 1552 - igrun

  • 25 января 2021, 19:59
+
0
*haha* :D 
для теста ведь
avatar

  8  guardian4 Автор Сообщений: 82 - guardian4

  • 25 января 2021, 20:02

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