TradingView 策略进入收盘价

时间:2021-04-23 15:31:17

标签: pine-script back-testing

如何在满足所有条件后立即进行策略挂单? 例如。如果(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) 上,它说“与真实交易不同,模拟器仅以图表价格填写订单,这就是为什么订单只能在前瞻测试和回测中的下一个柱线或稍后,即在策略计算之后”。 有谁知道如何克服这个问题并当场下订单?否则,回溯测试将无法提供可追溯的有用数据。

2 个答案:

答案 0 :(得分:0)

脚本在历史柱线的收盘价时进行计算,因此您无法检测收盘价并及时返回以在柱线的开盘价上下单。

答案 1 :(得分:0)

当前柱的开盘价是最后一个柱的收盘价。因此,使用您的示例,您将:

if(close[1] > _some_condition)

相同
if(close > _some_condition)

但对于后者,如果您使用条件来执行订单,那么您可能会执行多个订单,因为“收盘”价格是当前价格,直到下一个柱线开始。这意味着随着价格的波动,条件可以多次满足。

因此,如果您想使用条件来执行订单,那么第一个示例将是可行的方法