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

Рейтинг 2146



РЕКОМЕНДУЮ



Требуется советник.

Который выставляет тейк в б/у + задаваемое количество пипсов, задаваемому в процентах количеству ордеров в рынке.

При срабатывании тейка:

1. Выставляет либо(параметр) общий стоп оставшимся ордерам в рынке в б/у + задаваемое количество пипсов, либо каждому индивидуальный в б/у + задаваемое количество пипсов.

2. Убирает оставшиеся отложки данного направления(т. е. если было раскинуто 2 сетки в бай и селл, а зацепилась только бай, то её и подчищает, не трогая селловскую и наоборот, если зацепило оба направления, то подчищает оба направления. Если после этого выставляется новая сетка, то принимает в работу и её.

3. Стопы в 3х вариантах: не ставятся, ставятся одноразово, мониторятся позиции без стопов. Приоритет имеют сторонние стопы, либо ручные, либо скриптами, либо другими советниками.
  • +1
  • Просмотров: 2945
  • 18 ноября 2014, 10:05
  • Anatoly74
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Прошу поправить файлик(выдает много ошибок)
Следующая запись в группе  
Кому нужен советник по стратегии Кипятка?
17 ноября 2014
19 ноября 2014

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

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

+
0
Здесь желательно, чтобы советник сам выставлял ордера со своими магиками, а иначе потом сложно будет отличить своих от чужих. Поэтому опишите хотя бы примерный алгоритм открытия сеток.
avatar

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

  • 18 ноября 2014, 12:50
+
0
Сеть открывается скриптом, который может прописывать и магик.

Который выставляет тейк в б/у + задаваемое количество пипсов, задаваемому в процентах количеству ордеров в рынке.

Тут хотел бы уточнить на примере:
В рынке 10 ордеров бай 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 с шагом 10. Заданный процент 40, б/у + 1(речь идёт о пятизнаке), соответственно берутся 4 верхних ордера 1, 2, 3, 4 у них высчитывается б/у + 1 и ставится тейк.
avatar

  20  Anatoly74 Автор Сообщений: 3710 - Анатолий

  • 18 ноября 2014, 14:57
+
0
У меня советник сейчас выставляет скажем 6 лимитных отложек с одним магиком, они будут закрываться по общему тейку и 4 ниже или выше выводятся в БУ, с другим магиком. Идет не процент а количество ордеров с которыми работаем по своему. Таким образом легче работать с ордерами. Профит в БУ можно в пунктах или в валюте депозита.
Редактирован: 18 ноября 2014, 16:10
avatar

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

  • 18 ноября 2014, 16:08
+
+1
сделаю. будет с функцией «шлагбаум» :) 
avatar

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

  • 18 ноября 2014, 19:05
+
0
Идет не процент а количество ордеров с которыми работаем по своему. Таким образом легче работать с ордерами.

Это вполне возможно. Но не даёт нужного эффекта, поскольку я не могу знать заранее, сколько зацепит отложек. Всё зависит от ситуёвины. Может и 20 схватить, а может и 4, или вообще 1. Я лишь могу предположить с определённой долей вероятности куда вставать предпочтительнее.
avatar

  20  Anatoly74 Автор Сообщений: 3710 - Анатолий

  • 18 ноября 2014, 21:07
+
0
Вот этот простой код выставляет сетку из 10 лимитников на покупку и кроет 3 крайних ордера в БУ без дополнительных магиков. Может пойдем от простого к сложному, что еще добавляем?




//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(OrdersTotal()<1){PutBuyLimitCountOrders();}
   if(CountTrades()==10 && BuOrdersProfit()>0) {CloseBuOrders();}
   Comment("\nBu Orders Profit: ",BuOrdersProfit(),
           "\nOpen Position: ",CountTrades());
  }      
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void PutBuyLimitCountOrders()
  {
     for(int i=1;i<=10;i++)
      {           
       int ticket=OrderSend(Symbol(),OP_BUYLIMIT,0.2,Ask-(i*100*Point),3,
                                                     Ask-(i*100*Point)-2000*Point,
                                                     Ask-(i*100*Point)+2000*Point,"",111,0,Blue);
      }       
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
double BuOrdersProfit()
  {
   double all=0;
   for(int i=OrdersTotal()-1;i>=7;i--)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==111)
        {
         if(OrderType()==OP_BUY)
          {
           all+=OrderProfit();
          }
        }
      }
    }   
   all=NormalizeDouble(all,Digits);
   return(all);
  } 
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
double CloseBuOrders()
  {
   double all=0;
   bool cl;
   for(int i=OrdersTotal()-1;i>=7;i--)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==111)
        {
         if(OrderType()==OP_BUY)
          {
           cl=OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
          }  
        }
      }
    }   
   all=NormalizeDouble(all,Digits);
   return(all);
  } 
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==111)
        {
         if(OrderType()==OP_BUY || OrderType()==OP_SELL)
          count++;
        }
      }
    }
    return(count);
  }
//+------------------------------------------------------------------+




Редактирован: 19 ноября 2014, 17:36
avatar

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

  • 19 ноября 2014, 13:36
+
0
Спасибо, давайте я этот пощупаю, отвечу позже.
avatar

  20  Anatoly74 Автор Сообщений: 3710 - Анатолий

  • 19 ноября 2014, 14:00

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