gpt4 book ai didi

mql4 - 我如何计算冒账户余额 X% 风险的手数

转载 作者:行者123 更新时间:2023-12-04 15:42:15 26 4
gpt4 key购买 nike

我的问题分为两个密切相关的部分:

  1. 给定入场价和止损,我如何计算我的手数,以便将我当前账户余额的 2.5% 用于交易风险?

  2. 此外,如果 2.5% 手数不是可交易手数,比如 0.013 和 0.018,我如何将 1. 中已经计算的手数四舍五入到最接近的可交易手数 0.01(对于 0.013)和 0.02(对于 0.018)?

我知道如何计算入场价和止损之间的点数:

double DiffInPips = MathAbs(NormalizeDouble(stopLoss-openPrice,Digits)/Point);

我认为需要解决这个问题,但不确定如何在上述两个方面达到所需的手数。

最佳答案

计算 Assets 的风险暴露部分是微不足道的,但不是本文的主题,所以让我在这里专注于编程,解决第 2 项:

double NormalizeLotsToTRADE( const double aLotSizeREQUESTED )         // DEMO CODE
{
double aMinSIZE = MarketInfo( _Symbol, MODE_MINLOT ),
aMaxSIZE = MarketInfo( _Symbol, MODE_MAXLOT ),
aFixSTEP = MarketInfo( _Symbol, MODE_LOTSTEP );

return( MathMin( aMaxSIZE, // never > MAXLOT
MathMax( aMinSIZE, // never < MINLOT
( aMinSIZE // ~ min + steps
+ aFixSTEP * MathFloor( ( aLotSizeREQUESTED
- aMinSIZE
)
/ aFixSTEP
)
)
)
)
);
}

如果您的风险经理对您的风险建模警告没有那么严格,并允许您进入“最接近”的四舍五入,则可以使用 MathRound() 而不是风险管理 严格使用 MathFloor()

关于mql4 - 我如何计算冒账户余额 X% 风险的手数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com