全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
路过的大神帮忙看下,求教了
zhi368 分享到
2024-08-20 13:07




data-href=

老师,麻烦帮忙看下这个问题出在哪里,该怎样修改?设置的平仓条件是bar结束后最高价大于布林上轨,收盘价小于布林上轨,收盘价小于开盘价,图中目标这根K线已经满足平仓条件,但是确不能执行平仓交易,而执行交易的那根K线实际并不满足平仓条件,确执行平仓了,如果是K线跨越布林上轨幅度稍微大一点的,都能正常执行交易


wangkaiming

data-href=

你写的都是high[1] 和close[1] ,你自己看下数值哪里满足了

2024-08-20 13:21
zhi368
@wangkaiming

老师,我发的第一张K线图那根K线的最高价是16120,布林上轨是16118,收盘价是16110都满足平仓条件啊,但是那里确没有执行平仓啊

2024-08-20 13:36
zhi368
@wangkaiming

第二张K线图条件没有满足,但确执行平仓了

2024-08-20 13:43
zhi368
@wangkaiming

high[1]记录了收盘后K线的最高价,超过布林上轨了,我新手真的弄不明白,麻烦老师指点一下,该怎样修改呢,不胜感激!

2024-08-20 14:16
zhi368
@wangkaiming

老师,我反复看了好多次,数值都是满足的啊,为什么你说数值不满足条件呢?

2024-08-21 14:59
zhi368

查询搞了一整个下午也弄不好,希望老师能抽点时间帮忙一下,非常感谢!

2024-08-20 18:58
zhi368

老师,请教一下收盘数据与平仓条件是符合的,为什么说数值不满足呢?

2024-08-21 14:48
robertfeng

你图里面的开盘收盘都是当前价的,你把high[1]打出来就知道了,也就是前一根和当前的upline对比,而不是当前根的high和upline对比

2024-08-21 16:00
zhi368
@robertfeng

感谢您的回复,还是不太明白,用的是onbaropen,执行交易动作的是图中目标阴线后面那根阳线的开盘价,high[1] > upline对应的不就是这根目标阴线的最高价与布林上轨收盘数值吗

2024-08-21 16:34
robertfeng

在目标阴线那根阳线的high[1]确实是你打印出来的十字标的最高价16120,但这时的upline已经变了,是当前bar的upline,即使是onbaropen,这个值也不是当前十字标的值。


2024-08-21 16:43
zhi368
@robertfeng

有点明白了,今天模拟的时候盘中碰到这个情况好像会交易,但过后再回测查看交易信号又没有了,这个代码该怎样修改呢

2024-08-21 16:53
robertfeng

如果你在onbar里这样写,upline是动态改变的,肯定出现闪烁,你写在onbaropen里,是历史回测用到了未来数据。

对的做法应该是用upline[1]来比较。

2024-08-21 17:01
zhi368
@robertfeng

这样不懂的怎样写了,改来改去都提示不匹配,不能编译,菜鸟学这个真的好难啊

2024-08-21 17:23
robertfeng

upline你是怎么定义,怎么计算的,贴出来看看

2024-08-21 17:28
zhi368
@robertfeng

问题解决,非常感谢!!

2024-08-21 17:32
robertfeng

这定义的不是序列变量,不能用upline[1]。 这几个计算中使用了close,这在实盘中,开盘的时候close只是一帧,不该使用,只能用上一个bar的,也就是close[1].

或者你把upline几个变量都定义为series,就可以用upline[1]

2024-08-21 17:36
zhi368
@robertfeng

好的,非常感谢

2024-08-21 17:52
您未登录,请先 登录注册 后发表评论
顶部