Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Profit_Hour - библиотека для MetaTrader 5

Просмотров:
1467
Рейтинг:
(12)
Опубликован:
2022.07.12 18:19
Обновлен:
2022.07.14 17:33
\MQL5\Scripts\ \MQL5\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

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

Среди этой информации есть графики трейдов по часам, окрашенные в зависимости от торговой сессии, а так же график прибыли и убытков по часам выхода из позиции.

тестер

Мне этой информации не достаточно, поэтому входы по часам я дополнил раскраской в зависимости от того прибыльная была сделка или убыточной.

А прибыль и убытки по часам сделал не по времени выхода из позиции, а по времени входа. 

я


Как использовать:

Код сделал в виде подключаемого файла.

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

Код скрипта предельно прост.

#property  script_show_inputs
#include <Profit_Hour.mqh>
//+------------------------------------------------------------------+
void OnStart()
  {
   IsGraphics();
  }
//+------------------------------------------------------------------+


При запуске такие настройки:

настройки


Draw_Graph - рисовать график или нет, настройка нужна только для советника.

Symbol - фильтр по торгуемым инструментам, если оставить пустым, то будут выбраны сделки по всем инструментам

Magic - фильтр по магику, если оставить -1, то будут выбраны сделки по всем магикам

From date - с какой даты выбираем сделки

To date - по какую дату  выбираем сделки, если не менять, то  будут выбраны сделки по текущий момент

Width(px) - ширина графика

Height(px) - высота графика


Скрипт также сохраняет скриншот графика входов в папку терминала Files.


Чтобы встроить код в советник, нужно в функцию OnDeinit(), прописать пару строк.

//+------------------------------------------------------------------+
#include <Profit_Hour.mqh>
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   if(MQLInfoInteger(MQL_VISUAL_MODE))
      IsGraphics();
  }
//+------------------------------------------------------------------+

В настройках советника добавятся несколько строк настроек

настройки 2

Здесь их можно не менять, так как в тестере один инструмент и у советника обычно один магик. 


В конце тестирования получим такую картинку в тестере

тестер

Не удобно, что картинка закрывает часть графика, поэтому если она не нужна, поставить в настройках  Draw_Graph - false.

Советник скриншоты графика входов не сохраняет.


    OrdersDelete OrdersDelete

    Удаляет все ордера на графике.

    FasterLimit FasterLimit

    Выставляет ордер со стопом и профитом, по координатам мыши, беря расчёт от спреда. Предпочтительно для валютных пар.

    The Predictive Moving Average The Predictive Moving Average

    Индикатор "The Predictive Moving Average" был создан John Ehlers (“Rocket Science For Traders”, pg.212″).

    TicksGraphic TicksGraphic

    Отображение тиков свечи в виде графика.