你好,在使用 Buy、Sell 公式进行建仓时,回测的首个 Bar 未达到指定建仓价却产生建仓记录,在实盘中表现为:策略认为已建仓,实际却为空仓。
比如 Buy(2,2500,Enum_Signal_UnCorrectPrice);
实盘与回测中均在首个 Bar 以 2500 价格建立 2 手【图一】,但是其 Bar 并未到达 2500 价格【图二】,K线图显示在底下空白处建仓【图三】,同时产生了MarketPosition = 1
信号。
这种情况应该如何处理?
你想怎么处理?
你的问题我也不知道该怎么回答
Buy(2,2500,Enum_Signal_UnCorrectPrice);执行这句代码得到的效果就是在当前bar标记一个手数为2,价格为2500的开多仓信号,并且这个开仓价格不会因为bar的价格范围受到限制。
按照你的描述,这句代码的执行结果没有什么问题。
如果你是想k线价格达到2500再执行开仓语句,那应该配合if分支结构做一个价格是否到达的判断。
不太清楚你的思路是怎么回事,感觉有点混乱。