首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pinescript strategy.exit()执行顺序

Pinescript strategy.exit()执行顺序
EN

Stack Overflow用户
提问于 2021-09-30 10:25:23
回答 1查看 356关注 0票数 0

以下是我的退出策略的一些pinescript代码:

代码语言:javascript
运行
复制
// Strategy exit
// Long Exits
strategy.exit("Long TP1", "Long", profit=close*0.02/syminfo.mintick, qty_percent=20)
strategy.exit("Long TP2", "Long", profit=close*0.04/syminfo.mintick, qty_percent=25)
strategy.exit("Long TP3", "Long", profit=close*0.06/syminfo.mintick, qty_percent=33)
strategy.exit("Long TP4", "Long", profit=close*0.08/syminfo.mintick, qty_percent=50)
strategy.exit("Long exit", "Long", stop=long_stop_price, qty_percent=100)

// Short Exits
strategy.exit("Short TP1", "Short", profit=close*0.02/syminfo.mintick, qty_percent=20)
strategy.exit("Short TP2", "Short", profit=close*0.04/syminfo.mintick, qty_percent=25)
strategy.exit("Short TP3", "Short", profit=close*0.06/syminfo.mintick, qty_percent=33)
strategy.exit("Short TP4", "Short", profit=close*0.08/syminfo.mintick, qty_percent=50)
strategy.exit("Short exit", "Short", stop=short_stop_price, qty_percent=100)

目标是在多个获利水平(2%、4%、6%、8% )退出,然后让交易继续进行,直到达到拖累止损。我想要在每一个获利水平后面都有一个跟踪止损。我的问题是,strategy.exit函数似乎是按照编写的顺序执行的,这意味着除非达到所有获利水平,否则尾随的止损函数( ID为"Long exit“和"Short exit")永远不能执行。这显然不是我希望脚本运行的方式。我如何解决这个执行顺序问题?

(我的跟踪止损确实起作用了。我已经使用带有profitloss参数的单个strategy.exit对其进行了测试)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-30 12:09:07

strategy.exit的概念是入口/位置的某些部分的“守护者”(从1%到100%)。您已经创建了5个“守护者”,其中20 %、25 %、33 %、50 %、100 %来自"Long“条目。如果“长”条目有100个合同,那么“守护者”将保护: 20,25,33,22,0个合同。也就是说,对于最后一个监护人,没有任何数量。

您可以尝试将stop=long_stop_price传递给每个“监护人”:

代码语言:javascript
运行
复制
("Long TP1", "Long", profit=close*0.02/syminfo.mintick, stop=long_stop_price, qty_percent=20)
strategy.exit("Long TP2", "Long", profit=close*0.04/syminfo.mintick, stop=long_stop_price, qty_percent=25)
strategy.exit("Long TP3", "Long", profit=close*0.06/syminfo.mintick, stop=long_stop_price, qty_percent=33)
strategy.exit("Long TP4", "Long", profit=close*0.08/syminfo.mintick, stop=long_stop_price, qty_percent=50)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69390549

复制
相关文章

相似问题

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