mql4 - 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%
我究竟做错了什么 ??
解决方案
推荐阅读
- apache-spark - Spark读取和写入相同的S3路径导致无法推断架构错误
- wordpress - 在联系表或订单中使用地图
- postgresql - 我必须将列命名创建为自动生成的 schema_name?
- location - 朝拜方向指南针完整解决方案
- python - 如果列表中的索引,熊猫按功能分组以执行不同的方法
- microsoft-graph-api - teamTab 深层链接在 Microsoft Teams 应用程序中不起作用
- spring-boot - 兼容 Spring Eureka 版本
- html - 如何使 Blogger 帖子表可滚动
- azure-devops - 将 Azure 屏幕分辨率实用程序与 .yaml 文件一起使用
- javascript - 如何阻止历史重新路由