Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Оцени его работу в терминале MetaTrader 5
HistoryPositionInfo - библиотека для MetaTrader 5
- Просмотров:
- 1863
- Рейтинг:
- Опубликован:
- 2017.02.14 11:42
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Класс 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");
}
//+------------------------------------------------------------------+
//| 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
Простейший осциллятор с использованием разницы цен открытия и закрытия свечей.
NRTR_extr_ZigZag_Price_HTFИндикатор NRTR_extr_ZigZag_Price с возможностью изменения таймфрейма индикатора во входных параметрах.
TypePendingOrderTriggered
Пример определения момента, когда сработал отложенный ордер.
Currencyprofits_01.1Пересечение двух iMA. Расчёт лота в процентах риска от маржи.