前提和遇到的情况: 本人编写了多图层相关的逻辑,在单个数据源情况下是正常的,在两个数据源的情况下,会导致一个数据源的开仓不正常以下是 开仓手数的逻辑
Onbar{
..........
Range[0:DataSourceSize()-1]
{
// 获取合约属性,赋值每跳价值
GetProperty(codePro);
pointValue = codePro.contractUnit * codePro.bigPointValue;
// 计算开仓手数,使用ATRMultiplier倍ATR
Lots = IntPart(RiskAmount / (ATRMultiplier * ATRValue * pointValue));
If(Lots < 1) Lots = 1; // 确保至少开1手
..............
}
}
问题1: 在行情页面一个品种的情况下 直接加载策略,我可以看到调试信息。 但是新建一个单元 回测 通过复盘 没法看到调试信息。如何在复盘页面看到调试信息。
问题2:如果复盘页面没法看到调试信息,如何在行情页面添加多个品种来进行多图层的回测 从而能看到调试信息
问题3:以上代码在多个品种的时候 开仓手数不正常的原因是什么导致的,应该怎么修改。
备注:老师需要任何信息,随时提供
问题已解答,需要单独打开K先页面 添加品种
ok
附上OnReady 代码
OnReady()
{
Range[0:DataSourceSize()-1]
{
// 获取合约属性,计算并打印每点价值,只打印一次
GetProperty(codePro);
pointValue = codePro.contractUnit * codePro.bigPointValue;
}
}
复盘? 复盘又不是原来的策略加载,你为什么要通过复盘调试?
你哪里加载的策略就在哪里调试
好的 请教 多图层的情况应该怎么调试呢,在单个品种下加载策略是正常的
你调试的时候就加载多图层啊
OK明白了 谢谢