首页 > 解决方案 > XAUUSD 基于风险的手数计算返回错误值

问题描述

我正在尝试为 XAUUSD 计算基于风险的手数,但它给了我错误的值,并且无法弄清楚我做错了什么

这是我的代码:

 extern double RiskPerTrade = 2;  
 extern int StopLoss = 5000; //SL points 

double CalculateLot (double StopLoss_)
{ 
          
      double LotSize = 0;
      double _TickValue = MarketInfo("XAUUSD", MODE_TICKVALUE);
      if ((Digits == 2))
       {
        _TickValue = _TickValue ;   
       }
          LotSize = (AccountBalance()*RiskPerTrade/100) / (StopLoss_ * _TickValue);
          return LotSize;
}
void OnTick()
{ 
      Print( CalculateLot(StopLoss));
}

我的余额是: $3600

我从上面的代码中得到的值是:0.07 ,风险 为2%

我究竟做错了什么 ??

标签: mql4metatrader4mql5metatrader5

解决方案


推荐阅读