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

Рейтинг 2146



РЕКОМЕНДУЮ



Индикатор упущенной прибыли по последним сделкам

Здравствуйте андрей.

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

Работает так как показано на скринах.





Аналогично с продажами.

Алерты до тех пор пока либо не будет открыта сделка, либо пока не будет нажата соответствующая кнопка отключения алертов,

при сигналах, но нажатой кнопке, кнопка меняет свой цвет с каждым сигналом,

при исчезновении сигналов, а потом возобновлении — алерты снова.

Кнопки отключения алертов замостить слева и украсить под черный фон.

В алертах магик, валютная пара бай либо сел, таймфрейм на котором установлен индикатор, сколько упущено прибыли, сигнал лося либо профита.

В настройках обязательно магик.
  • 0
  • Просмотров: 2985
  • 1 февраля 2019, 04:24
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Индикатор при запуске ищет последние действия закрытия сделок на покупку и на продажу

результат последней сделки можно отследить

и потоком алертов сообщает о том что упускается прибыль

какая прибыль? о чем вы?
avatar

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

  • 1 февраля 2019, 10:29
+
0
ну если бы я не закрыл профитную сделку, то наверное получил бы прибыль
также как выход по лосю, цена может вернуться на цену открытия лося и если бы стоп не сработал, то могла быть прибыль и потоком алертов с каждым тиком индикатор сообщает что стратегия была правильной.
avatar

  23  igrun Автор Сообщений: 1639 - igrun

  • 1 февраля 2019, 10:52
+
0
:D 
avatar

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

  • 1 февраля 2019, 10:47
+
+2
и потоком алертов с каждым тиком индикатор сообщает что стратегия была правильной

:) 


1. Шеф всегда прав!
2. Если шеф не прав, смотри п.1.
3. Шеф не спит, он отдыхает.
4. Шеф не ест, шеф востанавливает силы.
5. Шеф не пьет, шеф дегустирует.
6. Шеф не флиртует, шеф обучает кадры.
7. Кто приходит со своими убеждениями, выходит с убеждениями шефа.
8. Чьи убеждения совпадают с убеждениями шефа, тот делает карьеру.
9. Уважай своего шефа, у тебя мог быть и похуже.
10. Шеф не кричит, шеф убедительно выражает свою точку зрения.
11. Шеф не почесывает затылок, шеф обдумывает решение.
12. Шеф не забывает, шеф просто не засоряет свою память излишней информацией.
13. Шеф не ошибается, шеф принимает рискованные решения.
14. Шеф не кривится, шеф улыбаеться без энтузиазма.
15. Шеф не трус, шеф поступает предусмотрительно.
16. Шеф не неуч, шеф предпочитает творческую практику бесплодной теории.
17. Шеф не берет взятки, шеф принимает знаки внимания.
18. Шеф не любит сплетен, шеф внимательно выслушивает мнение сотрудников.
19. Шеф не мямлит, шеф делиться своими размышлениями.
20. Шеф не лжет, шеф - дипломат.
21. С шефом не происходят дорожные проишествия, у шефа есть водитель.
22. Шеф не упрям, шеф последователен.
23. Шеф не любит подхалимов, шеф премирует лояльных работников.
24. Шеф не изменяет свой жене, шеф уезжает в командировку.
25. Шеф не опаздывает, шефа задерживают важные дела.
26. Шеф не пеpеносит кpики, шеф уважает слаженный коллектив
27. Если хочешь жить и pаботать спокойно, не опеpежай шефа в pазвитии
avatar

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

  • 1 февраля 2019, 11:14
+
0
:D  Я уже не прошу, я требую ввести на портале звание «золотой Игрун» и вручать ( прикреплять) его по итогу года или месяца за самый тупой заказ, топик или комментарий… Хотя… И так понятно кто его получит..*crazy* 
avatar

  17  oyama Сообщений: 350 - Александр

  • 1 февраля 2019, 11:38
+
0
думаешь это плохой заказ ?*strah* 
avatar

  23  igrun Автор Сообщений: 1639 - igrun

  • 1 февраля 2019, 11:41
+
0
avatar

  23  igrun Автор Сообщений: 1639 - igrun

  • 1 февраля 2019, 11:56
+
0
*good* 
avatar

  23  igrun Автор Сообщений: 1639 - igrun

  • 1 февраля 2019, 11:57
+
0
сделал такой скрипт: если язь то пишет коммент и алерт через каждые 10 сек.:





если лось:

«1. Шеф всегда прав! 2. Если шеф не прав, смотри п.1.»


:D 


//+------------------------------------------------------------------+
//|                                                        Igrun.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 bool Alerts=1;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//| Результат последней сделки                                       |
//+------------------------------------------------------------------+
int LastDealResult()
  {
   int result=0;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      //if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()>0)
           {
            result=1;//tp  
           }
         if(OrderProfit()<0)
           {
            result=2;//sl  
           }
        }
     }
   return(result);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   while(!IsStopped())
     {
      string s="лось";
      if(LastDealResult()==1) s="язь";

      if(Alerts)
        {
         if(LastDealResult()==1) Alert("О, несравненный Игрун, затмевающий блеском солнце, все светила и всех владык мира!"); Sleep(10000);
         if(LastDealResult()==2) Alert("1. Шеф всегда прав! 2. Если шеф не прав, смотри п.1."); Sleep(10000);
        }

      Comment("\n Результат последней сделки: ",s);
     }
  }
//+------------------------------------------------------------------+

avatar

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

  • 1 февраля 2019, 13:13
+
0
только не понятно покупка или продажа
даи алерты не исчезают если переоткрыть сделку
Редактирован: 1 февраля 2019, 13:46
avatar

  23  igrun Автор Сообщений: 1639 - igrun

  • 1 февраля 2019, 13:33
+
0
только не понятно покупка или продажа
даи алерты не исчезают если переоткрыть сделку


сейчас в зависимости от того как закрылась поза, пишет алерт, который можно поменять в настройках:


input string BuyLoss="Лось по баям! Попробуй продать!";
input string SellLoss="Лось по селам! Попробуй купить!";
input string BuyProfit="Профит по баям! Можно еще купить!";
input string SellProfit="Профит по селам! Можно еще продать!";


когда открыта поза алерта нет.


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

input bool Alerts=1;
input string BuyLoss="Лось по баям! Попробуй продать!";
input string SellLoss="Лось по селам! Попробуй купить!";
input string BuyProfit="Профит по баям! Можно еще купить!";
input string SellProfit="Профит по селам! Можно еще продать!";
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//| Результат последней сделки                                       |
//+------------------------------------------------------------------+
int LastDealResult()
  {
   int result=0;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()>0)
        {
         result=1;//tp  
        }
      if(OrderProfit()<0)
        {
         result=2;//sl  
        }
     }
   return(result);
  }
//+------------------------------------------------------------------+
//| Тип последней сделки                                             |
//+------------------------------------------------------------------+
int LastDealType()
  {
   int type=8;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderType()>0) type=OrderType();
     }
   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()<2) count++;
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   while(!IsStopped())
     {
      string s="лось";
      if(LastDealResult()==1) s="язь";

      if(Alerts && CountTrades()<1)
        {
         if(LastDealResult()==1 && LastDealType()==0) Alert(BuyProfit); Sleep(10000);
         if(LastDealResult()==1 && LastDealType()==1) Alert(SellProfit); Sleep(10000);
         if(LastDealResult()==2 && LastDealType()==0) Alert(BuyLoss); Sleep(10000);
         if(LastDealResult()==2 && LastDealType()==1) Alert(SellLoss); Sleep(10000);
        }

      Comment("\n Результат последней сделки: ",s);
     }
  }
//+------------------------------------------------------------------+

avatar

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

  • 3 февраля 2019, 12:49

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