LockPIP
Андрей

 
Уровень 18

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ



Отложки для моих уровней

Приветствую!

Нужен советник:
При подключении сова у каждого уровня должны быть открыты два отложника – один buy и один sell. При добавлении уровня – автоматом должны две отложки появиться и у него. Все открытые отложки должны быть с меткой magic, т.е. чтобы при закрытии сова и снова открытии не добавлялись отложки еще раз.
Также у каждой отложки должен быть TP, который равен –«z» пп от следующего уровня. При закрытии любого ордера должна быть проверка на «открытие всех отложек для уровней», если каких-то не хватает — должны добавиться

Настройки:
— ввод уровней
— отступ «x» пп от уровня для отложки buy
— отступ «y» пп от уровня для отложки sell
— отступ «z» пп до след.уровня для TP
— цена ордеров

Например:
Мои уровни:
— 1,06038
— 1,06134
— 1,06379
X= 1пп
Y=2пп
Z=3пп
Цена ордера 0,1

Должны получиться результаты:
1,06048 buy 0.1
1.06018 sell 0.1
1.06144 buy 0.1
1.06114 sell 0.1
1.06389 buy 0.1
1.06359 sell 0.1

Открылся ордер 1,06144 с ценой 0,1 и закрылся при 1,06349. После закрытия ордера отложка на 1,06144 должна появиться вновь
  • +3
  • Просмотров: 2002
  • 27 января 2017, 10:56
  • LockPIP
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
LockPIP — а уровни руками рисуете?
Интересно, если индикатор уровни рисует горизонтальные, сова может выставлять по ним отложки?
Редактирован: 27 января 2017, 22:28
avatar

  16  cerber04 Сообщений: 409

  • 27 января 2017, 22:25
+
0
Уровни руками, не через программы, а по своему опыту и другим вещам. Идеально бы было, конечно, выставляешь горизонтальные прямые в МТ и они сами добавлялись в сову…
avatar

  18  LockPIP Автор Сообщений: 820 - Андрей

  • 28 января 2017, 12:45
+
0
Посмотрю что можно сделать после выходных, но предупреждаю сразу в первую очередь делаю простые заказы, до тех что посложнее могу и не добраться или сделаю в максимально упрощенном виде.
avatar

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

  • 28 января 2017, 06:14
+
0
Так тут вроде всё просто…
Если не возьмешься — сообщил плиз
avatar

  18  LockPIP Автор Сообщений: 820 - Андрей

  • 28 января 2017, 12:43
+
0
Пока не начнешь делать всем кажется просто :D 
Сегодня начну делать и сообщу как пойдет.
avatar

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

  • 1 февраля 2017, 06:39
+
0
Это да
avatar

  18  LockPIP Автор Сообщений: 820 - Андрей

  • 1 февраля 2017, 09:25
+
0
Пока такой максимально упрощенный вариант: цена подходит к уровню и выставляются отложки:




//+------------------------------------------------------------------+
//|                                                       Levels.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

input double Level1 = 1.0755;
input double Level2 = 1.0745;
input double Level3 = 1.0735;

extern double Lots       = 0.1;      // лот
extern int StopLoss      = 200;      // лось
extern int TakeProfit    = 300;      // язь
extern int Delta         = 30;       // дельта
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

bool l1=true,l2=true,l3=true;
//+------------------------------------------------------------------+
//| 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,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Bid<Level1+Delta*Point && Bid>Level1-Delta*Point && l1)
     {
      PutOrder(4,Bid+Delta*Point);
      PutOrder(5,Bid-Delta*Point);
      l1=false;
     }

   if(Bid<Level2+Delta*Point && Bid>Level2-Delta*Point && l2)
     {
      PutOrder(4,Bid+Delta*Point);
      PutOrder(5,Bid-Delta*Point);
      l2=false;
     }

   if(Bid<Level3+Delta*Point && Bid>Level3-Delta*Point && l3)
     {
      PutOrder(4,Bid+Delta*Point);
      PutOrder(5,Bid-Delta*Point);
      l3=false;
     }
  }
//+------------------------------------------------------------------+

avatar

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

  • 1 февраля 2017, 18:36

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