老师,麻烦帮忙看下这个问题出在哪里,该怎样修改?设置的平仓条件是bar结束后最高价大于布林上轨,收盘价小于布林上轨,收盘价小于开盘价,图中目标这根K线已经满足平仓条件,但是确不能执行平仓交易,而执行交易的那根K线实际并不满足平仓条件,确执行平仓了,如果是K线跨越布林上轨幅度稍微大一点的,都能正常执行交易
这定义的不是序列变量,不能用upline[1]。 这几个计算中使用了close,这在实盘中,开盘的时候close只是一帧,不该使用,只能用上一个bar的,也就是close[1].
或者你把upline几个变量都定义为series,就可以用upline[1]
好的,非常感谢
upline你是怎么定义,怎么计算的,贴出来看看
问题解决,非常感谢!!
如果你在onbar里这样写,upline是动态改变的,肯定出现闪烁,你写在onbaropen里,是历史回测用到了未来数据。
对的做法应该是用upline[1]来比较。
这样不懂的怎样写了,改来改去都提示不匹配,不能编译,菜鸟学这个真的好难啊
在目标阴线那根阳线的high[1]确实是你打印出来的十字标的最高价16120,但这时的upline已经变了,是当前bar的upline,即使是onbaropen,这个值也不是当前十字标的值。
有点明白了,今天模拟的时候盘中碰到这个情况好像会交易,但过后再回测查看交易信号又没有了,这个代码该怎样修改呢
你图里面的开盘收盘都是当前价的,你把high[1]打出来就知道了,也就是前一根和当前的upline对比,而不是当前根的high和upline对比
感谢您的回复,还是不太明白,用的是onbaropen,执行交易动作的是图中目标阴线后面那根阳线的开盘价,high[1] > upline对应的不就是这根目标阴线的最高价与布林上轨收盘数值吗
老师,请教一下收盘数据与平仓条件是符合的,为什么说数值不满足呢?
查询搞了一整个下午也弄不好,希望老师能抽点时间帮忙一下,非常感谢!
你写的都是high[1] 和close[1] ,你自己看下数值哪里满足了
老师,我发的第一张K线图那根K线的最高价是16120,布林上轨是16118,收盘价是16110都满足平仓条件啊,但是那里确没有执行平仓啊
第二张K线图条件没有满足,但确执行平仓了
high[1]记录了收盘后K线的最高价,超过布林上轨了,我新手真的弄不明白,麻烦老师指点一下,该怎样修改呢,不胜感激!
老师,我反复看了好多次,数值都是满足的啊,为什么你说数值不满足条件呢?