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

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

Просмотров:
1818
Рейтинг:
(22)
Опубликован:
2017.02.14 11:42
\MQL5\Include\HistorySelect_\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Класс CHistoryPositionInfo предназначен для получения прибыли позиции в пунктах на основании торговой истории.

Описание класса

Класс CHistoryPositionInfo обеспечивает получение прибыли позиции в пунктах на основании торговой истории.

Декларация

class CHistoryPositionInfo : public CArrayObj

Заголовок

#include <HistorySelect_\HistoryPositionInfo.mqh>

Методы класса по группам

Инициализация
InitИнициализация идентификатором позиции
Доступ в результату вычислений  
GetProfitInPointsПолучение профита позиции в пунктах
Установка параметров 
LogErrorsВключение/выключение логирования ошибок
PrintDeals(const bool value) Включение/выключение режима вывода сделок
Вывод сделок 
PrintDeals(void)Вывод сделок которые сформировали позицию

Пример работы с классом CHistoryPositionInfo:

//+------------------------------------------------------------------+
//|                                      TestHistoryPositionInfo.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.003"
#property script_show_inputs
//---
input long position_id=0;                    // position identifier - POSITION_IDENTIFIER
input bool log_errors=true;                  // logging errors
input bool print_deals=true;                 // print deals
#include <HistorySelect_\HistoryPositionInfo.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print("\nSearch deals with POSITION_IDENTIFIER ",IntegerToString(position_id));
   CHistoryPositionInfo HistoryPositionInfo;
//--- init position identifier
   HistoryPositionInfo.Init(position_id);
//--- los errors
   HistoryPositionInfo.LogErrors(log_errors);
//--- print deals
   HistoryPositionInfo.PrintDeals(print_deals);
//---
   double profit_in_points=0.0;
   if(HistoryPositionInfo.GetProfitInPoints(profit_in_points))
      Print("Profit in points ",DoubleToString(profit_in_points,1));
   else
      Print("GetProfitInPoints=false");
  }
//+------------------------------------------------------------------+
The Simple Trend Detector The Simple Trend Detector

Простейший осциллятор с использованием разницы цен открытия и закрытия свечей.

NRTR_extr_ZigZag_Price_HTF NRTR_extr_ZigZag_Price_HTF

Индикатор NRTR_extr_ZigZag_Price с возможностью изменения таймфрейма индикатора во входных параметрах.

TypePendingOrderTriggered TypePendingOrderTriggered

Пример определения момента, когда сработал отложенный ордер.

Currencyprofits_01.1 Currencyprofits_01.1

Пересечение двух iMA. Расчёт лота в процентах риска от маржи.