당사 팬 페이지에 가입하십시오
- 조회수:
- 3531
- 평가:
- 게시됨:
- 2017.03.22 16:09
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
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
Title
Class Methods by Groups
Initialization | |
---|---|
Init | Initialization using a position ID |
Access to the calculation result | |
GetProfitInPoints | Getting the profit of a position in points |
Setting parameters | |
LogErrors | Enable/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"); } //+------------------------------------------------------------------+
MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/17622
![TypePendingOrderTriggered](https://c.mql5.com/i/code/expert.png)
An example of determining the moment when a pending order has triggered.
![XCCXCandleKeltner](https://c.mql5.com/i/code/indicator.png)
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](https://c.mql5.com/i/code/library.png)
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](https://c.mql5.com/i/code/indicator.png)
The XRSXCandleKeltner indicator with the breakout indication option