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

Рейтинг 2089



РЕКОМЕНДУЮ



Советник на пробой линии

Здравствуйте Андрей.
у советника две линии, которые можно двигать.
при пересечении ценой верхней линии открывается сделка Buy,
зеркально и для нижней линии на Sell
1)добавить увеличение лота после закрытые сделки по SL, прошу добавить кнопку Close All( закрытые всех сделок ) и если ручной закрыть сделку то следующая сделка должен открыть с начального лота указанный в настройки сов.
2)добавить функцию вкл.выкл. закрытые всех сделок по общему профиту в валюте в настройках советника и также если закрыть все открытые сделки через кнопку Close All то следующие сделки должны открываться с начальный лотом указанный в настройки сов. даже если сделки были убыточными.
3)добавить трал
  • +1
  • Просмотров: 1431
  • 15 февраля 2023, 23:17
  • Najj
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Андрей забыл добавить что если включен функция закрытые всех сделок по общему профиту в валюте и в настройки роутера указан увеличение лота то все следующие сделки на пробой должны открываться с увеличением лота.
И еще добавить кнопку Trade (Торговать или не Торговать ) и пожалуйста Андрей добавь цвет например если красный не торговать если синий то открывает сделку. Спасибо.
Редактирован: 20 февраля 2023, 12:13
avatar

  8  Najj Автор Сообщений: 102

  • 16 февраля 2023, 12:32
+
0
на 6-е
avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 16 февраля 2023, 17:31
+
0
здесь непонятно как будет пересечение ценой линии и набор нескольких позиций
avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 23 февраля 2023, 07:50
+
0
то что понял, сделал: www.opentraders.ru/downloads/3531/

avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 24 февраля 2023, 08:07
+
0
Условия № 2) если в настройки сов. не указан стоп и тейк а указан например профит в валюте то тогда каждая сделка должно открывать с умножением лота. пожалуйста если не возможно сделать 2 условия то тогда сделай только 1 условию и все. и пожалуйста добавь кнопку trade и чтобы при нажатии цвет красный не торгует а синий торгует а также добавить кнопку closeall (закрытые всех ордеров )
Редактирован: 25 февраля 2023, 10:37
avatar

  8  Najj Автор Сообщений: 102

  • 25 февраля 2023, 10:36
+
0
Андрей почему сделка еще не закрылся по Stoploss но сделку открывает с умножением лота пожалуйста посмотрите

условия № 1)добавить увеличение лота после закрытые сделки по SL, то есть если в настройки сов. указаны тейк и стоп лось то умножение лота должно работать после закрытые сделки по стопЛоссу, прошу исправьте.
avatar

  8  Najj Автор Сообщений: 102

  • 25 февраля 2023, 10:28
+
0
После закрытые сделки по стопу следующая сделка не открывает с умножением лота, не работает 1) условия
avatar

  8  Najj Автор Сообщений: 102

  • 25 февраля 2023, 10:54
+
0
добавил кнопки, трал. следующий лот увеличивает: www.opentraders.ru/downloads/3531/

avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 25 февраля 2023, 13:42
+
0
Андрей спасибо, но мне очень нужно чтобы 1) условия работало после закрытые сделки по Stop Loss следующая сделка должно открываться с умножением лота. по тестил не открывает сделку с умножением лота пожалуйста поправь.
avatar

  8  Najj Автор Сообщений: 102

  • 26 февраля 2023, 12:41
+
0
avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 27 февраля 2023, 19:51
+
0
Андрей спасибо, но потестил обратил внимание что например когда открывается паре EURUSD ордер закрывается по стопу и следующий ордер на паре GBPUSD открывается уже с умножением лота, пожалуйста сделай так чтобы умножения работало по отдельности на каждом паре, на оба графика в советнике магик разные поставил также проблема не устранился, пожалуйста вот это исправь и больше все не буду больше тебя мучит с этим советником ))
avatar

  8  Najj Автор Сообщений: 102

  • 28 февраля 2023, 11:17
+
0
avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 28 февраля 2023, 17:53
+
0
андрей, такая же проблема пожалуйста поправь.
avatar

  8  Najj Автор Сообщений: 102

  • 28 февраля 2023, 20:03
+
0
функцию лота свою скиньте сюда в топик
avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 28 февраля 2023, 20:36
+
0
double Lot()
  {
   double lot=Lots;

   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderProfit()>0)
              {
               lot=Lots;
               break;
              }
            if(OrderProfit()<0)
              {
               lot=OrderLots()*KLot;
               break;
              }
           }
        }
     }

   if(CountTrades()>0)
     {
      lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2);
     }

   if(lot>MaxLot)
      lot=Lots;

   return(lot);
  }
avatar

  8  Najj Автор Сообщений: 102

  • 28 февраля 2023, 22:29
+
0
Вот этот код?
avatar

  8  Najj Автор Сообщений: 102

  • 28 февраля 2023, 22:29
+
0
Попробуйте в настройки пописывать пару на которой работаете.
И прописывать её вместо Symbol().
avatar

  16  ssg Сообщений: 817

  • 1 марта 2023, 12:00
+
0
if(OrderSymbol()==EURUSD && OrderMagicNumber()==Magic)
Вот так?
avatar

  8  Najj Автор Сообщений: 102

  • 1 марта 2023, 13:11
+
0
<code>extern string Symb="EURUSD";
</code>

<code>
 
 if (OrderSymbol()!= Symb)                     continue;
 if (OrderMagicNumber()!= Magic)               continue;
 if(OrderSymbol()==Symb && OrderMagicNumber()==Magic)
</code>


Редактирован: 1 марта 2023, 13:39
avatar

  16  ssg Сообщений: 817

  • 1 марта 2023, 13:31
+
0
и на каждую пару я должен менять значения в ручную? типо extern string Symb=«EURUSD»; для пары евро, extern string Symb=«GBPUSD»; для пары фунт?
avatar

  8  Najj Автор Сообщений: 102

  • 1 марта 2023, 13:55
+
0
«Типо» да.
В идеале, такую замену, как в функции Лот(), надо сделать везде в советнике.
Код советника не смотрел, только представленный вами блок. Проверьте сами.
Редактирован: 1 марта 2023, 16:34
avatar

  16  ssg Сообщений: 817

  • 1 марта 2023, 16:27
+
0
андрей, такая же проблема пожалуйста поправь.


проверил. нет такой проблемы:

avatar

  34  AM2 Сообщений: 15891 - Андрей

  • 1 марта 2023, 19:08
+
0
Спасибо андрей, проблема было в том что если на оба графика открывается ордер, то второй ордер открывался с умножением, уже устранил проблему путем добавление extern string Symb=«EURUSD»;
avatar

  8  Najj Автор Сообщений: 102

  • 1 марта 2023, 22:19
+
0
Подобные сбои могут возникать и в других функциях. Сделайте замены, как я написал выше,
везде. И вообще возьмите за правило в советниках везде применять обращение к конкретной паре.
<code>
extern string Symb="EURUSD";
</code>

Редактирован: 2 марта 2023, 06:18
avatar

  16  ssg Сообщений: 817

  • 2 марта 2023, 06:17

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