在MT5中想要获取当前某个持仓品种的浮动盈亏,用哪个函数?

 
MT5用哪个函数可以读取当前某个持仓品种的浮动盈亏?
 
clhuanyan:
MT5用哪个函数可以读取当前某个持仓品种的浮动盈亏?
 PositionGetDouble()
Documentation on MQL5: Trade Functions / PositionGetDouble
Documentation on MQL5: Trade Functions / PositionGetDouble
  • www.mql5.com
PositionGetDouble - Trade Functions - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
clhuanyan:
MT5用哪个函数可以读取当前某个持仓品种这个很简单啊,用交易里面的函数就行,可以加我wx一起探讨13415847665
 
请举例说明,谢谢!
 
long SPREAD=SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
   
 

参考:

//+------------------------------------------------------------------+
//|                                          test_GetTotalProfit.mq5 |
//|                                           Copyright 2022,fxMeter |
//|                            https://www.mql5.com/en/users/fxmeter |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022,fxMeter"
#property link      "https://www.mql5.com/en/users/fxmeter"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
//---
   string symbol = Symbol();
   int    type  = POSITION_TYPE_BUY;
   long   magic = 0;
   double profit = GetTotalProfit(symbol,type,magic);
   Print("profit = ",profit);
}
//+------------------------------------------------------------------+
double GetTotalProfit(string symbol,int type,long magic)
{
   double sum = 0.0;
   int total = PositionsTotal();
   for(int i=0; i<total; i++)
   {
      if(PositionGetTicket(i)>0)
      {
         if((type==-1||PositionGetInteger(POSITION_TYPE) == type) && (magic==-1||PositionGetInteger(POSITION_MAGIC)==magic))
         {
            if(PositionGetString(POSITION_SYMBOL)==symbol)
            {
               sum += PositionGetDouble(POSITION_PROFIT)+PositionGetDouble(POSITION_SWAP);
            }
         }
      }
   }
   return(sum);
}
//+------------------------------------------------------------------+

 
clhuanyan:
MT5用哪个函数可以读取当前某个持仓品种的浮动盈亏?

bool  PositionGetDouble(
   ENUM_POSITION_PROPERTY_DOUBLE  property_id,     // 属性标识符
   double&                        double_var       // 这里接受属性值
   );

帮助文件里有用法