如何在满足所有条件后立即进行策略挂单? 例如。如果(open_price > _some_condition) 策略.entry(...) 我使用了“strategy(...process_orders_on_close=true)”,但我不想在此柱的收盘价上下单,而是在此柱的开盘价上下单(所以立即)。
在“策略”页面 (https://www.tradingview.com/pine-script-docs/en/v4/essential/Strategies.html#broker-emulator) 上,它说“与真实交易不同,模拟器仅以图表价格填写订单,这就是为什么订单只能在前瞻测试和回测中的下一个柱线或稍后,即在策略计算之后”。 有谁知道如何克服这个问题并当场下订单?否则,回溯测试将无法提供可追溯的有用数据。
答案 0 :(得分:0)
脚本在历史柱线的收盘价时进行计算,因此您无法检测收盘价并及时返回以在柱线的开盘价上下单。
答案 1 :(得分:0)
当前柱的开盘价是最后一个柱的收盘价。因此,使用您的示例,您将:
if(close[1] > _some_condition)
与
相同if(close > _some_condition)
但对于后者,如果您使用条件来执行订单,那么您可能会执行多个订单,因为“收盘”价格是当前价格,直到下一个柱线开始。这意味着随着价格的波动,条件可以多次满足。
因此,如果您想使用条件来执行订单,那么第一个示例将是可行的方法