设置保证金率
之前,我们研究了 SymbolInfoMarginRate 函数,该函数返回经纪商为每个交易品种设定的保证金率。对于自定义交易品种,我们可以使用 CustomSymbolSetMarginRate 函数自由设置这些费率。
bool CustomSymbolSetMarginRate(const string name, ENUM_ORDER_TYPE orderType, double initial, double maintenance)
该函数根据订单的类型和方向(根据 orderType 值,在 ENUM_ORDER_TYPE 枚举中提供)设置保证金率。用于计算初始保证金和维持保证金(已开仓或现有仓位每手所需的抵押品)的费率分别在 initial 和 maintenance 参数中传递。
最终的保证金金额是根据 保证金要求一节中描述的几个交易品种特性(SYMBOL_TRADE_CALC_MODE、SYMBOL_MARGIN_INITIAL、SYMBOL_MARGIN_MAINTENANCE 等)确定的,因此如果需要,也应在自定义交易品种上设置这些特性。
函数将返回成功 (true) 或错误 (false) 的指标。
借助此函数和与保证金计算相关的特性,你可以模拟由于某种原因无法使用的服务器的交易条件,并在测试程序中调试你的 MQL 程序。