如何添加预定的止损并获利?

时间:2019-12-25 06:42:59

标签: algorithmic-trading pine-script

这是我的第一篇文章。我是一名道具交易员,确实努力学习如何编码,因为这会使我的交易达到另一个层次。刚开始时,它是很让人头晕的,但是从事对我有用的事情的工作是有动力的。

我有一个要编辑的交易视图脚本。我已经尝试过自己,但是显然我做错了。任何帮助将不胜感激。

我只想添加自己的预定止损并为该策略获利,代码如下:

strategy(title="Z-Score Strategy", shorttitle="Z-Score Strategy")
Period = input(20, minval=1)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
hline(Trigger, color=purple, linestyle=line)
xStdDev = stdev(close, Period)
xMA = sma(close, Period)
nRes = (close - xMA) / xStdDev
pos = iff(nRes > Trigger, 1,
       iff(nRes < Trigger, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))      
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)         
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="Z-Score")

1 个答案:

答案 0 :(得分:0)

您应该通过strategy.exit来平仓:https://www.tradingview.com/pine-script-reference/v4/#fun_strategy {dot}退出

//@version=4
strategy("strategy")
strategy.entry("entryId", strategy.long)
strategy.exit("exitId", "entryId", profit = 5, stop=7)