首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在Pine中金字塔strategy.close()?

有没有办法在Pine中金字塔strategy.close()?
EN

Stack Overflow用户
提问于 2021-06-29 22:36:57
回答 1查看 198关注 0票数 0

因此,我正在尝试创建一个基于RSI超买和超卖水平的简单交易策略(卖超买水平和买超卖水平)。我希望能够卖出20%的开放交易和购买40%,例如(买入/卖出在不同的百分比)与金字塔。我在excel (手动插入价格)中尝试了一下,我喜欢它的结果,所以我想在Tradingview中实现自动化。

所以在RSI下跌的情况下,比方说40,它打开一个交易,有40%的头寸,如果它超过90%,它关闭了20%的头寸。此外,如果没有发生相反方向的交易(假设连续触发两次卖出RSI 90信号),我会尝试使一个方向的交易累积。

在我的代码中,我通过金字塔让它在strategy.entry()端按照我想要的方式运行。如果RSI多次低于40,就会多次触发买入,但是使用金字塔和strategy.close(),我只能让它工作一次。因此,如果RSI超过90的信号连续发生两次,则仅在第一次出现时触发sell信号。

如果我将.close改为卖空,我想空头会累积起来,但这并不是我想要的。我如何让它与金字塔一起工作,或者是否有其他方法可以获得相同的结果?而且,我在为多头和空头交易添加单独的头寸规模时也遇到了一些困难。提前谢谢。

代码语言:javascript
复制
// 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)
EN

回答 1

Stack Overflow用户

发布于 2021-06-30 03:21:02

金字塔仅适用于条目。您将需要通过相应地构造退出代码来管理多个退出。您将在these examples中找到多个退出逻辑的很好示例。

关于你的最后一点,Pine策略不支持同时持有多头和空头头寸。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68180868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档