Pine script 仅在N条后退出交易(仅有时有效?)

Pine script 仅在N条后退出交易(仅有时有效?),pine-script,trading,algorithmic-trading,Pine Script,Trading,Algorithmic Trading,我正在修改一个策略,只在一定数量的蜡烛后退出交易 我输入了时间段(在脚本的输入部分),并在底部设置了退出规则(barssince)-这在很多时候都起作用,但有些交易仍然很快结束。不知道是什么原因造成的 还需要做些什么,以使其仅在指定的条数上退出交易 以下是脚本:(已更新) 似乎当设定更长的到期时间时,上涨的交易过早地结束了下跌,反之亦然。我真的需要两笔交易能够同时运行,只在时间段指定的条数之后收盘 Update:显然使用策略.PosithIoSosie使用“代码>策略”OpCnDeals==0

我正在修改一个策略,只在一定数量的蜡烛后退出交易

我输入了
时间段
(在脚本的输入部分),并在底部设置了退出规则(
barssince
)-这在很多时候都起作用,但有些交易仍然很快结束。不知道是什么原因造成的

还需要做些什么,以使其仅在指定的条数上退出交易

以下是脚本:(已更新)

似乎当设定更长的到期时间时,上涨的交易过早地结束了下跌,反之亦然。我真的需要两笔交易能够同时运行,只在
时间段指定的条数之后收盘


Update:显然使用<代码>策略.PosithIoSosie

使用“代码>策略”OpCnDeals==0 的问题是它不考虑新的交易。因此,如果你接受一个长订单,然后再接受一个短订单,计数将不会重新开始,因为未平仓交易的数量是相同的,并且计数将保持如同它来自长订单一样

这就是为什么我喜欢使用
策略。职位大小
,因为它是基于职位的数量。因此,如果数量发生变化,要么是因为一个位置被关闭(因此下降到0),要么是因为一个新位置被打开。我不得不向bars变量中添加1,因为它是有效的

opened_order = strategy.position_size[0] != strategy.position_size[1] and strategy.position_size[0] != 0
bars = barssince(opened_order) + 1
strategy.close_all(when=(bars>=timeframe))

<使用<代码>策略.opcDista==0/代码>的问题是它不考虑新的交易。因此,如果你接受一个长订单,然后再接受一个短订单,计数将不会重新开始,因为未平仓交易的数量是相同的,并且计数将保持如同它来自长订单一样

这就是为什么我喜欢使用
策略。职位大小
,因为它是基于职位的数量。因此,如果数量发生变化,要么是因为一个位置被关闭(因此下降到0),要么是因为一个新位置被打开。我不得不向bars变量中添加1,因为它是有效的

opened_order = strategy.position_size[0] != strategy.position_size[1] and strategy.position_size[0] != 0
bars = barssince(opened_order) + 1
strategy.close_all(when=(bars>=timeframe))

我将详细说明-交易将在时限之前结束,但时限似乎是最大值。因此,其他一些东西正在首先关闭它们。。。看不见什么!猜猜这是TradingView如何工作的内在原因?TradingView pine脚本聊天中有人说我应该尝试使用
strategy.position\u size我将详细说明-交易将在时限之前结束,但时限似乎是最大值。因此,其他一些东西正在首先关闭它们。。。看不见什么!猜猜这是TradingView工作原理中固有的东西?TradingView pine脚本聊天中有人说我应该尝试使用
strategy.position\u size