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

Рейтинг 2146



РЕКОМЕНДУЮ



Закрытие по общему профиту с указанных пар

Приветствую!
Просьба сделать советник, который будет закрывать всё по профиту в валюте депозита, только с указанных пар.

Всего два параметра:
— Пары: написать вручную (прим: EURUSD,GBPUSD,USDJPY);
— Закрытие при общем профите этих пар: валюта депозита;

Логика работы:
Надо, чтобы советник мониторил общую сумму профита только со всех нами указанных пар в параметрах и при достижения указанной суммы в валюте депозита закрыл все сделки только на этих парах и чтобы торговлю, которая ведётся на других парах(которые мы не указывали в параметрах) он игнорировал.

В сети видел только советники, которые мониторят все ордера на счёте и закрывают тоже всё вместе, а чтобы наблюдение велось только за указанными парами, такого не нашел.

Спасибо :) 
  • +1
  • Просмотров: 3725
  • 7 сентября 2018, 17:19
  • anathem
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
+1
на 12-е
avatar

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

  • 7 сентября 2018, 17:40
+
0
Спасибо)
Если будет возможность, то можно алерт или звкуовой сигнал при срабатывании добавить?
avatar

  7  anathem Автор Сообщений: 142

  • 10 сентября 2018, 19:57
+
+1
открыл по 3 позы на каждом из 3-х символов



как только профит достиг указанного значения позы по символу закрылись:



www.opentraders.ru/downloads/2071/
avatar

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

  • 10 сентября 2018, 20:01
+
0
Спасибо :) 
Только смысл был в том, чтобы закрывать все ордера при общем профите со всех указанных пар, а здесь профит на каждой отдельно.
Надо только 1 параметр профита. Можно пофиксить?
Редактирован: 10 сентября 2018, 20:13
avatar

  7  anathem Автор Сообщений: 142

  • 10 сентября 2018, 20:11
+
+1
открыл позы, жду закрытия :) 




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

input string s1="EURUSD";
input string s2="GBPUSD";
input string s3="USDCHF";
input double pro=1;
input int slip=30;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit(int ot=-1,string symb="")
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==symb)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }

            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1,string symb="")
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==symb)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),MarketInfo(symb,MODE_BID),slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),MarketInfo(symb,MODE_ASK),slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double all=AllProfit(-1,s1)+AllProfit(-1,s2)+AllProfit(-1,s3);
   
   if(all>pro && pro>0)
     {
      CloseAll(-1,s1);
      CloseAll(-1,s2);
      CloseAll(-1,s3);
     }

   Comment("\n Profit "+s1+": ",AllProfit(-1,s1),
           "\n Profit "+s2+": ",AllProfit(-1,s2),
           "\n Profit "+s3+": ",AllProfit(-1,s3),
           "\n All Profit: ",all);
  }
//+------------------------------------------------------------------+

avatar

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

  • 10 сентября 2018, 20:24
+
+1
проверил на отрицательном профите чтобы не ждать, все закрыл нормально.
avatar

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

  • 10 сентября 2018, 20:31
+
0
Ого! Вдвойне круто! Пригодятся два варианта. А обратный профит тоже нужная вещь!
*hi* 
avatar

  7  anathem Автор Сообщений: 142

  • 10 сентября 2018, 20:37
+
+1
А обратный профит тоже нужная вещь!

if(all>pro && pro>0)

только править надо на
if(all>pro)


avatar

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

  • 10 сентября 2018, 20:40
+
0
Ааа понял, благодарю :) 
avatar

  7  anathem Автор Сообщений: 142

  • 10 сентября 2018, 20:42
+
0
Всё работает! На 4-х парах открыл сделки для теста, закрыл по 2-м парам, которые указал в параметрах. Нужное закрыл, другое не трогал.
Спасибо!
avatar

  7  anathem Автор Сообщений: 142

  • 10 сентября 2018, 21:04
+
0
Да, хороший сов. Какой ТФ посоветуйте?
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 12 сентября 2018, 21:55
+
0
Ордера выставляете вручную?
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 13 сентября 2018, 01:40
+
0
Здравствуйте, Андрей! У меня к вам просьба. Загрузите пожалуйста оба варианта ( положительный и отрицательный профит) советника в «Файлы». У меня что-то не работает ничего. Может надо перезалить.
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 13 сентября 2018, 14:26
+
0
Что-то не работает. И не отображается «All Profit».
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 13 сентября 2018, 02:17
+
0
Очень странно, уже пару дней он работает и ALL profit отображается. Профит при закрытии выставили? Параметр #pro
avatar

  7  anathem Автор Сообщений: 142

  • 13 сентября 2018, 10:31
+
0
Да, выставил. А советник надо устанавливать на каждую пару, указанную в настройках? Просто есть совы, которые ставятся на 1 какую-нибудь пару, а открываются ордера пар, которые указаны в настройках.
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 13 сентября 2018, 13:28
+
0
И еще просьба. Покажите пожалуйста на скрине образец настроек советника. Хочу понять, что да как. Почему не работает. Закрывает ордера по ВП отдельно, а не по общему профиту. Интересно, у кого-нибудь есть похожая проблема?
Редактирован: 13 сентября 2018, 14:36
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 13 сентября 2018, 13:39
+
0
По настройкам стоит EURUSD, GBPUSD, pro ставите любой. У меня он отдельно закрывает только если терминал перезапускаю, есть такая проблема у него.
avatar

  7  anathem Автор Сообщений: 142

  • 13 сентября 2018, 14:58
+
0
Ордера вручную ставите?
avatar

  11  Sam34 Сообщений: 146 - Sem34

  • 13 сентября 2018, 15:20
+
0
Да, дальше уже свою стратегию любую применяете)
Есть куча советников, которые закрывают ордера по профиту, а здесь просто есть еще сортировка на каких парах закрывать все сделки по общему профиту с указанных пар.
avatar

  7  anathem Автор Сообщений: 142

  • 13 сентября 2018, 17:39

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