如何解决如何在一组柱线后让入场订单到期? (松脚本)
我正在使用版本创建和回测 TradingView 策略。 3 松。我是新手,不擅长编码,所以请耐心等待。如果我的 strategy.entry()
限价单没有成交,我希望它在 1 个柱后到期,而且我很难理解如何使用内置 var "time" 来做到这一点。>
我已经找到了如何使用两个事实来确认是否存在尚未执行的现有订单:
-
strategy.position_size == 0 //还没有填充位置
-
strategy.position_entry_name == "Long entry name" //存在同名订单
我似乎无法弄清楚时间过去的部分。理想情况下,如果前 2 个为真,并且自我的条目起经过的时间大于 bar 时间长度(假设为 5m 条),那么我将有一个可访问的 true/false 用于取消挂起的条目,如果 5 分钟已经过去了入口。
解决方法
这是在 v4 中,所以我不确定它转换为 v3 的效果如何
shouldPlaceOrder = // your enter condition
barsSincePlacingOrder = barssince(shouldPlaceOrder)
shouldCancelOrder = barsSincePlacingOrder == 1 and strategy.position_size == 0
strategy.entry(id,strategy.long,quantity = 1,when = shouldPlaceOrder)
strategy.exit(id,loss = 10,profit = 20)
strategy.cancel(id,when = shouldCancelOrder)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。