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

Рейтинг 2087



РЕКОМЕНДУЮ



Доработка очередной совы

Всем привет. Снова обращаюсь к участникам форума за помощью. Нужно к этому советнику www.opentraders.ru/downloads/1397/ прикруить следующее:
1) Советник перестает торговать когда достиг профита в 10% (выставляется в ручную) от счета.
2) Советник перестает торговать когда достиг убытка в 10% (выставляется в ручную) от счета.
3) Если выполнено любое условие выключается кнопа «авто-торговля»
Спасибо за помощь.

Да прибудет с Вам профит!!!
  • +1
  • Просмотров: 1658
  • 5 декабря 2016, 18:42
  • Nadejda-stav
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
+1
Я веду пока 2-3 заказа параллельно, но не больше, ждите пока доберусь.
avatar

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

  • 5 декабря 2016, 18:54
+
0
Ок :) 
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 5 декабря 2016, 18:57
+
0
Я сейчас глянул там чужой код, я не возьмусь его дорабатывать. Просто плашку под коммент это еще другое дело, как было в прошлый раз.
avatar

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

  • 5 декабря 2016, 19:55
+
0
С кодом все в порядке, просто нужно прикрутить то что написано в Т.З. Или покажите функцию которая будет это делать
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 5 декабря 2016, 21:11
+
0
Вот функция по процентам:


   if(EquityRisk>0)
     {
      double BALANCE=AccountInfoDouble(ACCOUNT_BALANCE);
      double EQUITY=AccountInfoDouble(ACCOUNT_EQUITY);
      Prosadka=100*(BALANCE-EQUITY)/BALANCE;
        {
         if(Prosadka>=EquityRisk)
           {
            CloseAll();
            Print("Closed All due to Stop Out");
           }
        }
     }

   if(EquityProfit>0)
     {
      BALANCE=AccountInfoDouble(ACCOUNT_BALANCE);
      EQUITY=AccountInfoDouble(ACCOUNT_EQUITY);
      Prosadka=100*(EQUITY-BALANCE)/BALANCE;
        {
         if(Prosadka>=EquityProfit)
           {
            CloseAll();
            Print("Closed All due to All Profit");
           }
        }
     }


Только вам вместо закрытия нужно флаг торговли переключать.

Здесь отключение кнопки: zakaz.opentraders.ru/33007.html
avatar

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

  • 5 декабря 2016, 21:27
+
0
Буду пробовать, при необходимости обработаю напильником :) 
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 5 декабря 2016, 21:29
+
0
Обычно проще с нуля по ТЗ написать чем разбирать чужие каракули :) 
avatar

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

  • 5 декабря 2016, 21:39
+
0
Напильником обработал и все стало прекрасно. Только возникла такая проблема. Советник работает 9:00 до 22:00. В 20:00 был слив и советник остановил торговлю и удалил все отложки, и выключил кнопку. Через несколько секунд кнопка загорелась и советник стал выставлять новые отложки. Из за чего такое может быть?
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 5 декабря 2016, 23:38
+
0
Значит ваш код не остановил торговлю, это можно сделать даже не отключая кнопку.

trade=false;
avatar

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

  • 6 декабря 2016, 17:10
+
0
Попробую проверить. :)  «Обычно проще с нуля по ТЗ написать чем разбирать чужие каракули :)  » Я долго думал над вашими словами и поэтому задаю вопрос. Сколько заказом можно оформить за месяц?
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 6 декабря 2016, 17:16
+
0
Я же здесь не делал ничего.
avatar

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

  • 6 декабря 2016, 17:18
+
0
поработаю над Т.З следующего советника. Вся надежда только на тебя *hi* 
avatar

  10  Nadejda-stav Автор Сообщений: 157

  • 6 декабря 2016, 17:54

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