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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник лимитная сеть.

Всем привет! Кто возьмётся сделать (и за сколько, только в разумных пределах) лимитную сетку, что бы в ней было:

1. Orders = 5 — кол-во ордеров
2. Buy = true — разрешать выставление BuyLimit ордеров
3. Sell = false — разрешать выставление SellLimit ордеров
4. Step_1 = 10 — расстояние от текущей цены до первого ордера
5. Step_2 = 10 — расстояние между ордерами
7. Lot = 1.00 — лот ордеров (без мартина)
8. StopLoss = 20 — стоп лосс ордера (если 0 то без стопа)
9. TakeProfit = 15 профит в пунктах (если 0 то без тейка)

Сетка должна следовать за ценой на Step_1 = x. Допустим, если запустили сеть из 5 ордеров только бай лимит с расстоянием от текущей цены 10 пунктов, а цена пошла вверх не зацепив сетку, прошла от момента запуска советника вверх 10+ пунктов, чтобы советник удалял самый далёкий от цены ордер и выставляла новый, на эти же самые 10 пунктов, всё время подтягивая сеть за ценой.
Так же чтоб в советнике была возможность включать звуковой alert, сигнализирующий об изменении баланса в валюте счёта (или эквити), допустим у нас баланс 10000, сработавший ордер\ордера сетки пошли против нас, баланс изменился -300, т.е. стало 9700 = издаётся звуковой сигнал. Или наоборот, лимитные ордер\ордера откатились и дали +300, баланс стал 10300 = звуковой сигнал.
И последнее, чтоб в окне терминала была кнопка позволяющая принудительно закрыть все отложенные и открытые ордера, независимо от того в плюсе они или в минусе.
  • +0
  • Просмотров: 3370
  • 14 июля 2017, 15:09
  • cognitio83
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
+1
Можно большую часть сейчас сделать, остальное в следующем топике и бесплатно.
avatar

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

  • 14 июля 2017, 17:20
+
0
Класс! *good* 
avatar

  4  cognitio83 Автор Сообщений: 18

  • 14 июля 2017, 17:26
+
+1
Вот набросок который выставляеся сеть лимитников. Сейчас опишите подробнее на скринах как сеть должна двигаться за ценой?




//+------------------------------------------------------------------+
//|                                                       Grider.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

//--- Inputs
extern double  Lot         = 0.1;      // объем  ордера

extern int StopLoss        = 2000;     // стоплосс
extern int TakeProfit      = 200;      // тейкпрофит

extern int Step            = 100;      // шаг ордеров
extern int Delta           = 100;      // отступ от цены

extern int Orders          = 0;        // 0-оба 1-бай 2-селл
extern int Count           = 5;        // количество ордеров

extern int Slip            = 3;        // проскальзывание
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);
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type=-1)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type || (OrderType()>=0 && type==-1)) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountOrders(-1)<1)
     {
      for(int i=0; i<Count;i++)
        {
         if(Orders==0 || Orders==1) PutOrder(2,Bid-Delta*Point-Step*Point*i);//buylimit
         if(Orders==0 || Orders==2) PutOrder(3,Bid+Delta*Point+Step*Point*i);//selllimit
        }
     }
  }
//+------------------------------------------------------------------+

avatar

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

  • 14 июля 2017, 17:55
+
0
Я ничего не понимаю в программировании, поэтому если что либо плохо объясню прошу строго не судить. Сеть за ценой должна двигаться так:
1) Допустим, сейчас курс EURUSD 1.1450
2) Мы кидаем советник с параметрами Orders = 3 Step_1 = 10. SellLimit — true, BuyLimit — false.
3) Исходя из этих параметров у нас должны открыться 3 отложенных ордеров SellLimit по ценам 1) 1.1460, 2) 1.1470, 3) 1.1480.
4) Если цена (на момент когда мы запустили советник 1.1450) пошла вниз, не затронув ни одной отложки, то когда она опустится на 10 пунктов до 1.1440, должен удалятся третий ордер (самый крайний), в нашем примере это 1.1480, и открывается новый отложенный SellLimit, уже по 1.1450. Как бы закрывая тот вакуум что образовался во время движении цены. Если цена пошла ещё ниже, спустилась до 1.1430, то соответственно у нас опять удаляется крайний ордер (1.1470) и выставляется новый, ближе к цене, уже по 1.1440. И так далее, пока цена не развернётся и не зацепит наши отложки. Если не понятно объяснил, могу попробоватьь на скриншоте нарисовать.
avatar

  4  cognitio83 Автор Сообщений: 18

  • 14 июля 2017, 18:17
+
+1
Сделал если цена не задела сеть и пошла в другую сторону, лимитники тянутся за ней: www.opentraders.ru/downloads/1634/




Редактирован: 15 июля 2017, 08:34
avatar

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

  • 14 июля 2017, 18:56
+
0
Запустил на демке, кажись всё адекватно работает. В понедельник всё тщательно посмотрю. AM2, большое спасибо.
avatar

  4  cognitio83 Автор Сообщений: 18

  • 14 июля 2017, 20:13
+
0

Стоповые ордер работают лучше. Советник отдам за рефиралку
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 15 июля 2017, 05:49
+
0
Как я не крутил, из стоповых ничего не смог выжать, а вот на лимитных за год 17000% сделал.
avatar

  4  cognitio83 Автор Сообщений: 18

  • 15 июля 2017, 07:37
+
0
Как торгует советник нормально или нет?
avatar

  6  pomk93 Сообщений: 59

  • 16 июля 2017, 17:14
+
0
Мой без сливов
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 16 июля 2017, 21:47
+
0
А какие настройки? стандартные или нет? да и Stoploss что то большеват
avatar

  6  pomk93 Сообщений: 59

  • 19 июля 2017, 10:42
+
0

Тест оптимизации за два года.
получается прибыль к просадке 1 к 10. Есть фиксированный лот и автолот. Всё, что нужно — это рефельная регистрация
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 19 июля 2017, 10:49
+
0
Мне нужно зарегестрироваться по вашей ссылке что бы получить настройки? или так напишите личным сообщением?!
avatar

  6  pomk93 Сообщений: 59

  • 19 июля 2017, 10:55
+
0
axe44, не спамь в чужих топиках. Считай это предупреждением.
avatar

  45  Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод

  • 19 июля 2017, 10:58
+
0
Бишоп, так я внимательно читал топик. Там спрашивалось кто и за что сделает.
Я просто ответил.
Нельзя было?
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 19 июля 2017, 11:01
+
0
Да норм все, axe44 напиши мне личным сообщением что за настройки или что требуется от меня? что бы лишний раз как считают не спамить!
avatar

  6  pomk93 Сообщений: 59

  • 19 июля 2017, 11:06
+
0
ответил
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 19 июля 2017, 11:07
+
0
Нет, нельзя. Ты зашел в чужой топик и спамишь в нем своими рекламными предложениями.
Пиши свои топики и в них предлагай.
Еще увижу рекламные предложения в чужих комментариях, буду принимать меры.
avatar

  45  Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод

  • 19 июля 2017, 11:13
+
0
так я внимательно читал топик. Там спрашивалось кто и за что сделает.

Я поясню.

В топике спрашивается:
— Кто возьмётся сделать (и за сколько, только в разумных пределах) лимитную сетку, что бы в ней было…

Ты не можешь ответить: «бери мои готовые советники». Этак можно тогда приходить и в каждом топике заказа писать рекламу. В топике не спрашивалось про другие советники.

Но ты можешь сказать, что готов сделать за рефералку, дать ссылку на свой топик с условиями. И то не после того, как заказ уже исполнен и пользователь подтвердил, что все сделано.

Иначе ты так будешь ходить по всем заказам и фигачить свою рекламу. Потом еще таких пара-других дельцов придет. И всё, все комменты в рекламе. Нафиг такое не надо.

Вот когда заказчик не получил желаемое иил спрашивает какие еще советники есть, тогда приходи и предлагай. Ненавязчиво.
avatar

  45  Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод

  • 19 июля 2017, 11:22
+
0
Хорошо.
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 19 июля 2017, 11:32
+
0
За два года это не очем
avatar

  22  ruslan71 Сообщений: 988 - Руслан

  • 26 июля 2017, 15:45

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