Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Visualizzazioni:
3347
Valutazioni:
(22)
Pubblicato:
2017.03.22 16:09
\MQL5\Include\HistorySelect_\
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

The CHistoryPositionInfo class is designed for getting the profit of a position in points based on the trading history.

Class Description

The CHistoryPositionInfo class allows getting the profit of a position in points based on the trading history.

Declaration

class CHistoryPositionInfo : public CArrayObj

Title

#include <HistorySelect_\HistoryPositionInfo.mqh>

Class Methods by Groups

Initialization
InitInitialization using a position ID
Access to the calculation result  
GetProfitInPointsGetting the profit of a position in points
Setting parameters 
LogErrorsEnable/disable logging of errors
PrintDeals(const bool value) Enable/disable deal print mode
Printing deals 
PrintDeals(void)Printing the deals that formed the position

An example of using 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");
  }
//+------------------------------------------------------------------+

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/17622

TypePendingOrderTriggered TypePendingOrderTriggered

An example of determining the moment when a pending order has triggered.

XCCXCandleKeltner XCCXCandleKeltner

Keltner Channel built relative to the average value of the XCCX oscillator as a sequence of candlesticks

CDir (MT5) - a class for getting directory contents CDir (MT5) - a class for getting directory contents

The CDir class allows getting information about files and folders outside the MQL5 sandbox similar to the MS-DOS Dir command. Call of system DLL is used, therefore you should allow their use.

XRSXCandleKeltnerPluse XRSXCandleKeltnerPluse

The XRSXCandleKeltner indicator with the breakout indication option