Vars
Series<Numeric> calculatedLots;
Integer globalContractUnit(0);
Numeric globalLongMarginRate(0);
Numeric globalShortMarginRate(0);
Events
OnInit()
globalContractUnit = ContractUnit();
MarginRate mRate;
Bool ret = A_GetMarginRate(Symbol, mRate);
If (ret)
{
globalLongMarginRate = mRate.longMarginRatio;
globalShortMarginRate = mRate.shortMarginRatio;
}
Commentary输出的信息:
# [资金管理] 开仓数据准备:
# 可用资金: 10000.85 元
# 合约乘数: 0(初始化时获取)
# 多头保证金率: 0%(初始化时获取)
# 空头保证金率: 0%(初始化时获取)
而且运行策略时初始化到百分之一然后卡顿几秒才继续读百分比。大佬给看看是不是代码有问题,获取账户资金没有问题。要是将保证金率和乘数放在OnBarOpen开仓时获取的话策略使用模拟账户正常交易运行策略执行特别慢,,几小时才百分之几。回放运行的话正常。