首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >策略:理解strategy.exit()和strategy.close()。如何决定应该使用哪一种?

策略:理解strategy.exit()和strategy.close()。如何决定应该使用哪一种?
EN

Stack Overflow用户
提问于 2022-05-04 16:19:55
回答 1查看 410关注 0票数 1

在我找到并建立了我的理解的策略模板中,strategy.exit()strategy.close()都包含在strategy.entry()之后,但是在手册中只有一个,参见下面:

Strategy.Exit

代码语言:javascript
运行
复制
//@version=5
strategy(title = "simple strategy exit example")
strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"

Strategy.Close

代码语言:javascript
运行
复制
//@version=5
strategy("closeEntry Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%")
plot(strategy.position_size)

如何决定在特定情况下应该使用哪一种?他们都应该被使用吗?哪一个是干什么用的?

我可以看到,strategy.exit()有更多的参数需要指定。

代码语言:javascript
运行
复制
strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message) → void

strategy.close(id, when, comment, qty, qty_percent, alert_message) → void

如果我没有错,我可能更喜欢strategy.exit(),…?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-04 21:17:55

当价格达到计算值(TP/SL)时,请使用strategy.exit()。实际上,您必须至少有以下参数之一:profitlimitlossstop,否则它会引发错误。

若要以市场价格关闭该头寸,请使用strategy.close()

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

https://stackoverflow.com/questions/72116271

复制
相关文章

相似问题

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