我的策略设置有问题。
我在 5 分钟图表上设置了警报条件,并将触发条件设置为 barstate.isconfirmed。
问题是,如果满足条件并且柱刚刚关闭,则警报会在下一个柱的开盘时触发,但如果价格突然跳水并且不再满足条件,则策略不会像在职位。
我附上了截图,希望你能明白我的意思。左箭头是满足条件的柱,一旦该柱关闭,在新柱立即打开时发送警报(右箭头)。但是在右边的柱子上,因为不再满足买入条件并且柱子还没有关闭,该策略似乎没有意识到它处于未平仓状态。
我指的是更高的时间框架,我认为问题可能是在 Hr 开始的几秒钟内,买入条件在 5、15 和 60 图表上得到满足,但几秒钟后它们不满足(如果价格跳水)。
显示的示例是在 5 米图表上的小时后 2 秒触发的
有没有办法在每个小时开始后添加 5 秒的时间延迟,以防止策略在 hr 交叉时购买
警报也设置为每栏一次
对不起,我没有放任何代码,我不知道哪些部分可能有用,而且脚本太大了。
我只是在下一个柱开始时添加了一个时间延迟等待几秒钟以检查是否仍然满足条件然后触发警报
if barstate.isconfirmed
Time_Logged := time_close
if (timenow>=(Time_Logged + 3000) and timenow<(Time_Logged + 6000))
if long_condition_met
strategy.entry("Long", strategy.long )
alert(Buy_Message, freq = BuyAlertFreq)