Скачать MetaTrader 5

Индикаторы: Order Tracing (Трассировка ордеров)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
192426
MetaQuotes Software Corp.  

Order Tracing (Трассировка ордеров):

Индикатор отображает линии открытие - закрытие ордеров. Выводит суммарный профит выбранных открытых.

Author: Evgeni Inkov

mitisnigas
67
mitisnigas  
Давно искал что то подобное... А скажите можно сделать так как на скрине, красная на продажу синяя на покупку???
Evgeniy Inkov
3448
Evgeniy Inkov  
Mitisnigas:
.... можно сделать так как на скрине, красная на продажу синяя на покупку?

нужно изменить цвета во входных переменных:
Col_Buy = Blue; // цвет ордеров Buy с отрицательным профитом
Col_Buy_Plus = Blue; // цвет ордеров Buy с положительным профитом
Col_Sell = Red; // цвет ордеров Sell с отрицательным профитом
Col_Sell_Plus = Red; // цвет ордеров Sell с положительным профитом
Col_Null = Blue; // цвет ордеров с нулевым профитом

Style_Line_Hist = 2;

smit-1
3
smit-1  
Mitisnigas:
Давно искал что то подобное... А скажите можно сделать так как на скрине, красная на продажу синяя на покупку???
В терминале нажимаешь история счета,далее выделяешь ордер и переносишь его на график. Успехов!!! =)))
Evgeniy Inkov
3448
Evgeniy Inkov  
Smit-1: В терминале нажимаешь история счета,далее выделяешь ордер и переносишь его на график. Успехов!!! =)))

Тоже вариант....) Правда, здесь более оперативней... Ну и ещё, можно наблюдать за выборочными текущими ордерами, их прибылью и убытками...
Abiboon
8
Abiboon  

Ситуация - индикатор прикреплен к графику GPBUSD, там открыта позиция в районе например 1.4921, индикатор тянет линию от точки открытия к актуальной цене - всё ок. После этого прикрепляю индюка к новозеландцу, открываю там сделку - нитка от точки открытия тянется не только к новозеландской актуальной цене (0,7562 например), а еще и к "фунтовой", причем к фунтовой и на фунтовом графике и на новозеландском. То есть на фунтовом графике в районе 1,4921 вижу лонговую нитку, дотянувшуюся досюда с пустого места в районе типа 0,7562. Транс-графиковые путешествия индюка короче))

Цветом кстати разделяю не шорты/лонги, а прибыльные/убыточные, бо шортовость/лонговость имхо второстепенный момент при анализе.

Evgeniy Inkov
3448
Evgeniy Inkov  
Abiboon:

Ситуация - индикатор прикреплен к графику GPBUSD, там открыта позиция в районе например 1.4921, индикатор тянет линию от точки открытия к актуальной цене - всё ок. После этого прикрепляю индюка к новозеландцу, открываю там сделку - нитка от точки открытия тянется не только к новозеландской актуальной цене (0,7562 например), а еще и к "фунтовой", причем к фунтовой и на фунтовом графике и на новозеландском. То есть на фунтовом графике в районе 1,4921 вижу лонговую нитку, дотянувшуюся досюда с пустого места в районе типа 0,7562. Транс-графиковые путешествия индюка короче))

Цветом кстати разделяю не шорты/лонги, а прибыльные/убыточные, бо шортовость/лонговость имхо второстепенный момент при анализе.

Да, Вы правы! нашел ошибку

В блоке кода:

   // определить исторические ордера и свести их в таблицу
   kol_ord=0;
   if (!Only_Open_Ord)
      for(int i=0;i<OrdersHistoryTotal();i++)
      {
         if (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))continue;
         if (OrderType()>1)continue;   // отложенные ордера не отображаем
         if (Today_or_VLine && OrderOpenTime()<Time00)continue;

 добавьте строку       if (OrderSymbol()!=Symbol())continue;

   // определить исторические ордера и свести их в таблицу
   kol_ord=0;
   if (!Only_Open_Ord)
      for(int i=0;i<OrdersHistoryTotal();i++)
      {
         if (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))continue;
         if (OrderSymbol()!=Symbol())continue;     // <== ДОБАВИТЬ !!
         if (OrderType()>1)continue;   // отложенные ордера не отображаем
         if (Today_or_VLine && OrderOpenTime()<Time00)continue;

 И в блоке кода:

   for (i=0; i<OrdersTotal(); i++)
   {
      if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
      if (OrderType()>1)continue;   // отложенные ордера не отображаем
      if (Today_or_VLine && OrderOpenTime()<Time00)continue;

 Добавьте такую же строку

   for (i=0; i<OrdersTotal(); i++)
   {
      if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
      if (OrderSymbol()!=Symbol())continue;  // <== ДОБАВИТЬ
      if (OrderType()>1)continue;   // отложенные ордера не отображаем
      if (Today_or_VLine && OrderOpenTime()<Time00)continue;
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий