发布运行简单Pinescript策略



我正在尝试运行ffg。脚本在交易视图,但当我把它添加到图表,没有出现在策略选项卡。该代码仅在21SMMA>50SMMA>100SMMA和RSI>50时买入。它根据止损和获利了结交易。脚本如下:

strategy ("LONG TERM STRAT", overlay = true, initial_capital = 5000, default_qty_value = 5, default_qty_type = strategy.percent_of_equity)
timeStart = timestamp(2018,1,1,0,0)
timeEnd = timestamp(2020,1,1,0,0)
noTrade = strategy.position_size <= 0
// SMOOTHED MOVING AVERAGES
SMMA21= ema(close,42)
SMMA50= ema(close,100)
SMMA100= ema(close,200)
// RSI
RSIval= rsi(close,14)
// LONG CONDITIONS
longCon1 = SMMA21 > SMMA50 and SMMA50 > SMMA100
longCon2 = RSIval > 50
if (longCon1 and longCon2 and noTrade and time>= timeStart and time <= timeEnd )
stopLoss = low*0.95
takeProfit = high*1.1
strategy.entry("long", strategy.long)
strategy.exit("exit", "long" , stop=stopLoss, limit=takeProfit)

所以我注意到你的日期结束窗口设置为2020年,所以我们不会看到任何交易,但是在那之后你会遇到更多的问题。首先,我们需要将我们的退出移出您进场条件的局部范围,否则它将永远不会被激活,而我们实际上是在交易!你会在下面看到,我将它移动到一个带有位置参考的if下。接下来,我们需要全局声明停止和限制,否则如果变量的第一个引入是在条目条件的局部if中,您将得到一个错误。最后,我们需要用var声明这些设置,这允许我们"保存"。我们的止损/限价,并在if条目下用:=赋值。

我在括号中加入了一些图,这样你就可以看到:)

保重,祝你交易和编码顺利!
//@version=4
strategy ("LONG TERM STRAT", overlay = true, initial_capital = 100000, default_qty_value = 100000, default_qty_type = strategy.percent_of_equity)
timeStart = timestamp(2018,1,1,0,0)
timeEnd = timestamp(2022,1,1,0,0)
noTrade = strategy.position_size <= 0
// SMOOTHED MOVING AVERAGES
SMMA21= ema(close,42)
SMMA50= ema(close,100)
SMMA100= ema(close,200)
// RSI
RSIval= rsi(close,14)
// LONG CONDITIONS
longCon1 = SMMA21 > SMMA50 and SMMA50 > SMMA100
longCon2 = RSIval > 50
var stopLoss = 0.0
var takeProfit = 0.0

if (longCon1 and longCon2 and noTrade and time>= timeStart and time <= timeEnd )
stopLoss := low*0.95
takeProfit := high*1.1
strategy.entry("long", strategy.long)

if strategy.position_size > 0
strategy.exit("exit", "long" , stop=stopLoss, limit=takeProfit)
plot (strategy.position_size > 0 ? stopLoss   : na, "Stop Price",   color.red,   style=plot.style_linebr)
plot (strategy.position_size > 0 ? takeProfit : na, "Target Price", color.green, style=plot.style_linebr)

最新更新