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

Рейтинг 2151



РЕКОМЕНДУЮ



Сделайте советник без индюков

Здраствуйте! Хотел сделать советник по такому принципе:
1)После откритие ордера с виставляемим стопом и тейком
2)После сробативания тейком откривается второй ордер в туже сторону с тем же стопом и тейком
3) Если срабативает стоп откривается ордер в противоположную сторону со стопом і тейком и с удвоением лота
4) Если тейк то по пункту 2 і лот первоначальний если стоп то по пункту 3 + удвоение лота

Большим плюсом будет что б ето било сделано отложками.
  • 0
  • Просмотров: 3926
  • 17 марта 2016, 17:04
  • makarchuk2020
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
В файлах были подобные, посмотрите.
avatar

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

  • 17 марта 2016, 17:12
+
0
НЕ подскажите хоть как називались? Может найду хоть чтото подобное
avatar

  2  makarchuk2020 Автор Сообщений: 12 - Andrey

  • 17 марта 2016, 17:36
+
0
Набросал упрощенный вариант. По вашему ТЗ реализовать гораздо сложнее.




//+------------------------------------------------------------------+
//|                                                      BuySell.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 double KLot       = 2;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 333;      // лось
extern int TakeProfit    = 333;      // язь
extern int BuySell       = 0;        // 0-Buy 1-Sell
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1)
     {
      if(BuySell<1) PutOrder(0,Ask);
      if(BuySell>0) PutOrder(1,Bid); 
     }
  }
//+------------------------------------------------------------------+

avatar

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

  • 18 марта 2016, 10:17
+
0
А это уже намного ближе: www.opentraders.ru/downloads/1104/

avatar

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

  • 18 марта 2016, 10:41
+
0
Все отлично! Спасибо! Но еще би пункт 3 с ТС как то реализовать*think* 
avatar

  2  makarchuk2020 Автор Сообщений: 12 - Andrey

  • 18 марта 2016, 11:16
+
0
Извиняюсь не глянул что в мартишке все как надо. Огромное спасибо Андрей!*lalala* 
avatar

  2  makarchuk2020 Автор Сообщений: 12 - Andrey

  • 18 марта 2016, 12:19
+
0
Интересно, второй вариант ближе к ТЗ но просадки там значительно больше. в чём прикол
avatar

  19  Kashtan Сообщений: 739 - Игорь

  • 26 марта 2016, 18:21
+
0
Интересно, второй вариант ближе к ТЗ но просадки там значительно больше. в чём прикол 

Прикол в закрытии по СЛ, увеличенного лота :D 
avatar

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

  • 20 мая 2016, 08:21
+
0
Интересно а сюда можно добавить функцию перевода в бу?
avatar

  3  Derimorda Сообщений: 10

  • 20 мая 2016, 10:27
+
0
Интересно а сюда можно добавить функцию перевода в бу? 

можно, скопируйте с другого сова просто.
avatar

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

  • 20 мая 2016, 12:23

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