Бесплатный скрипт — Как вывести все сделки на график из истории MT4



Давно не выкладывал информации по MQL4, хотя наработок хватает. Вот решил выложить скрипт выводящий все сделки из истории на график. Очень удобный скрипт, намного упрощает жизнь. Кликнули на скрипт и все сделки из истории MT4 появились на графике, экономит время и деньги!

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

Подробнее:
+ сделки открытые на Buy синий треугольник
+ сделки открытые на Sell красный треугольник
+ зеленые линии положительные сделки
+ красные линии отрицательные сделки
+ при наведение на линию, виден profit и объем
+ при наведение на треугольник синий и красный показывается время открытия
+ при наведение на черный треуголник время закрытия

Файл скрипта:
Закидывае файл Bergov_FromHistory.ex4 в папку experts/script терминала MT4 вашего брокера. (Это не идикатор !!!) Потом перезагружаем терминал и два раза нажимаем на скрипт сбоку, вот и все сделки на граффике. Скачать можете тут Скачать — Скрипт вывести все сделки на график

Для программеров выложил код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//+------------------------------------------------------------------+
//|                                           Bergov_FromHistory.mq4 |
//|                                                    Антон Бергов  |
//|                                            antonbergov@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Anton Bergov"
#property link      "bergovfx.com"
 
 
int start()
  {
   string Name;
   double ClosePrice;
   bool Del;
//--------------------------------------------------------------------
   for (int i=0; i<ObjectsTotal(); i++)
       {
        if (StringSubstr(ObjectName(i),0,5)=="Order" || StringSubstr(ObjectName(i),0,5)=="Close"){ObjectDelete(ObjectName(i));i--;Del=true;}
       }
   if (Del) return(0);
//--------------------------------------------------------------------
   for (i=0; i<OrdersHistoryTotal(); i++)
       {
        OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
        if (OrderSymbol()==Symbol())
           {
            Name="Открыт ордер № "+OrderTicket()+" - "+TimeToStr(OrderOpenTime(),TIME_MINUTES);
            ObjectCreate(Name,OBJ_ARROW,0,OrderOpenTime(),OrderOpenPrice());
            ObjectSet(Name,OBJPROP_ARROWCODE,1);
            if (OrderType()==0 || OrderType()==2 || OrderType()==4) ObjectSet(Name,OBJPROP_COLOR,Blue);
               else ObjectSet(Name,OBJPROP_COLOR,Red);
            Name="Закрыт ордер "+OrderTicket()+" - "+TimeToStr(OrderOpenTime(),TIME_MINUTES);
            if (OrderType()>1)ClosePrice=OrderOpenPrice();
               else ClosePrice=OrderClosePrice();
            ObjectCreate(Name,OBJ_ARROW,0,OrderCloseTime(),ClosePrice);
            ObjectSet(Name,OBJPROP_ARROWCODE,3);
            ObjectSet(Name,OBJPROP_COLOR,Black);
 
            Name="Ордер № "+OrderTicket()+", объем "+DoubleToStr(OrderLots(),2)+", "+DoubleToStr(OrderProfit(),2)+" pips";
 
 
            ObjectCreate(Name,OBJ_TREND,0,OrderOpenTime(),OrderOpenPrice(),OrderCloseTime(),ClosePrice);
            ObjectSet(Name,OBJPROP_RAY,0);
            ObjectSet(Name,OBJPROP_STYLE,2);
            if (OrderProfit()>=0) ObjectSet(Name,OBJPROP_COLOR,Green);
               else ObjectSet(Name,OBJPROP_COLOR,Red);
           }
       }
   return(0);
  }

Если есть пожелания по скрипту, пишите в комментах добавл.

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


Понравилась статья, поставь оценку:
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading...Loading...


Будь в курсе новостей сайта. Подпишись!

После подписки сразу получите набор всех мои разработок (индикаторы, скрипты, советники) + трейдерская литература! Посмотреть содержимое подарка

email рассылки

Еще записи:





Ежемесячный конкурс лучшего комментатора. Приз любая платная разработка подробнее, комментарии пишем по делу! Кто наберет больше комментариев за год, получит бесплатное обучение по форекс!

Написать комментарий

  1. Sergey:

    Было бы хорошо, если бы можно было вытащить на график только определенные сделки, например если торговали разные роботы на одном счете. Допустим по комментарию чтобы сделки раскидывалтсь в разные окна на графике, если по одному и тому же инструменту торговали несколько роботов. Короче нужно функция сортировки.

  2. Евгения:

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

  3. Алексей:

    Очень интересная тема,но каким образом закинуть историю сделок из терминала КВИК???Спасибо

  4. Арсений Метелин:

    Спасибо, оч. полезный софт!

  5. Grigoriy:

    с установкой на график разобрался(работает даже на выходных): открываем историю счета и устанавливаем правой кнопочкой мыши ВСЯ ИСТОРИЯ

  6. Grigoriy:

    в строчке 24 после компила — выдает: return value of(OrderSelect) should be checked
    … также не устанавливается на график и при скачивании не устанавливается(может суббота) билд 950 версия 4 ,установил в скрипты.

  7. Иван:

    Добрый день! Скрипт перестал показывать закрытые сделки. Показывает только открытые.
    Версия МТ4 950

  8. Александр:

    Удобная програмка. Спасибо.

  9. Александр:

    Здравствуйте, хотелось бы видеть и уровни тейк прорфит и стоп лос при закрытых сделках. Сейчас ищу именно такой индикатор\скрипт чтобы показывал и уровни тейкапрофита и стоплоса

  10. Антон Бергов:

    Почему флуд, много вопросов по делу)

    Платная лицензия: нет ограничений на кол-во счетов, на кол-во записей в базе, на кол-во паттернов.

  11. Аноним:

    то что лицуха заработана флудом)))

  12. Алексей:

    Какое будет отличие лицензии индикатора «журнал сделок» и без лицензии?

  13. Алексей:

    Не работает скрипт — закидываю в папку в скрипты и значок показывает у всех рабочих значок жёлтый а в этом скрипте серый даже не запускается.

    • Алексей:

      Переустановил всё работает. Спасибо

ЗАДАЙ ВОПРОС?

Top-100 блогов инвесторов, 
					трейдеров и аналитиков   |     |   Яндекс.Метрика

website monitoring results and uptime stats [Valid RSS] Счетчик PR-CY.Rank