MT5 EA交易期货-开仓保证金计算
该源代码例子演示了EA如何计算出当前图表合约开仓需要多少保证金。
调用mt5ctp.dll的getMarginPriceTypeCTP函数获得期货公司是用哪种价格类型来计算保证金的:1.结算价 2.最新价 3.成交均价 4.开仓价,同一个期货公司的全部合约都是统一使用该价格类型计算保证金的。
然后调用mt5ctp.dll的getInstrumentMarginRateCTP函数查询当前图表合约的保证金比例(该查询会触发交易所回调)什么是回调。
然后通过OnChartEvent中得到交易所的保证金比例回调,得到该合约的多头保证金率,多头保证金费,空头保证金率, 空头保证金费。
最后根据期货公司计算保证金价格类型和该合约每手乘数计算出开仓1手需要多少保证金。