pine-script - 在 pine 脚本中同时添加止损和获利
问题描述
我正在尝试在我的策略中使用追踪止盈和追踪止损。我在 strategy.exit 函数中使用 trail_offset 和 trail_points。使用此功能两次,一次长期,一次短期。然而,这为我的策略添加了追踪止盈功能,我现在如何添加追踪止损?附有一个示例代码,我愿意添加 5% 的追踪止损。
//@version=4
strategy("My Strategy", overlay=true)
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
strategy.entry("Short", strategy.short)
//Take profit and Stop Loss
strategy.exit("long exit","Long",trail_points=0.1*close/syminfo.mintick,trail_offset=0.05*close/syminfo.mintick)
strategy.exit("short exit","Short",trail_points=0.1*close/syminfo.mintick,trail_offset=0.05*close/syminfo.mintick)
解决方案
有loss
这个参数:
strategy.exit("short exit","Short",trail_points=0.1*close/syminfo.mintick,trail_offset=0.05*close/syminfo.mintick, loss = ...)
您的完整脚本将是:
//@version=4
strategy("My Strategy", overlay=true)
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
strategy.entry("Short", strategy.short)
//Take profit and Stop Loss
strategy.exit("long exit","Long",trail_points=0.1*close/syminfo.mintick,trail_offset=0.05*close/syminfo.mintick,loss=0.05*close/syminfo.mintick)
strategy.exit("short exit","Short",trail_points=0.1*close/syminfo.mintick,trail_offset=0.05*close/syminfo.mintick,loss=0.05*close/syminfo.mintick)
推荐阅读
- r - 在R中的数据框中计算分隔的唯一字符串
- javascript - 如何使用 amCharts v4 将项目符号和工具提示定位在阶梯线图的中心?
- javascript - 为什么我在使用 createRef() 时在 React 中收到意外的令牌错误
- r - 什么功能按类别将表分成多个表?
- python - 是否有任何 python API 来收集 kubernetes VPA 数据
- css - 材质ui分页组件文本颜色为灰色
- go - 文件服务器返回 404
- python - 长度必须匹配才能比较错误尝试创建具有不同数量值的子图时
- opera - Opera API:有没有办法获取当前工作区中的选项卡?
- javascript - 是否可以保存在 JavaScript 上单击的元素以供以后在函数中使用?