因此,我正在尝试创建一个基于RSI超买和超卖水平的简单交易策略(卖超买水平和买超卖水平)。我希望能够卖出20%的开放交易和购买40%,例如(买入/卖出在不同的百分比)与金字塔。我在excel (手动插入价格)中尝试了一下,我喜欢它的结果,所以我想在Tradingview中实现自动化。
所以在RSI下跌的情况下,比方说40,它打开一个交易,有40%的头寸,如果它超过90%,它关闭了20%的头寸。此外,如果没有发生相反方向的交易(假设连续触发两次卖出RSI 90信号),我会尝试使一个方向的交易累积。
在我的代码中,我通过金字塔让它在strategy.entry()端按照我想要的方式运行。如果RSI多次低于40,就会多次触发买入,但是使用金字塔和strategy.close(),我只能让它工作一次。因此,如果RSI超过90的信号连续发生两次,则仅在第一次出现时触发sell信号。
如果我将.close改为卖空,我想空头会累积起来,但这并不是我想要的。我如何让它与金字塔一起工作,或者是否有其他方法可以获得相同的结果?而且,我在为多头和空头交易添加单独的头寸规模时也遇到了一些困难。提前谢谢。
// INPUTS
rsi_low = input(40, title ="RSI low", minval=5, step = 1)
rsi_high = input(90, title ="RSI top", minval=30, step = 1)
rsi_period = input(14, title="RSI period", minval = 1, step = 1)
// CALCULATIONS
myrsi = rsi(close, rsi_period)
strategy.entry("Long", true, when = crossover(myrsi,rsi_low))
strategy.close("Long", when = crossunder(myrsi,rsi_high))
plotchar(myrsi, title = "myrsi", char='+', color=color.black)发布于 2021-06-30 03:21:02
金字塔仅适用于条目。您将需要通过相应地构造退出代码来管理多个退出。您将在these examples中找到多个退出逻辑的很好示例。
关于你的最后一点,Pine策略不支持同时持有多头和空头头寸。
https://stackoverflow.com/questions/68180868
复制相似问题