我有一个策略,它不会给出每天需要买多少手期货,它只会给出每天需要把30%的钱分配到品种A,把40%的钱分配到品种B, 把30%的钱分配给品种C。
因此,为了计算下单时的volume,我必须首先获得当前时刻我有多少资金。然而,资金的初始值capital是传给BackTestingEngine而不是StrategyEngine的。
所以:
- 我要如何在我的策略类中获取BackTestingEngine的信息呢?(StrategyTemplate的构造函数中,只传入了StrategyEngine作为自变量)
- 如果我下单开仓N手期货A,可是下单所用的保证金已经超过了我的总资金,这种情况下又会发生什么呢?