首页 > 解决方案 > 松脚本如何隐藏以前的情节

问题描述

如何隐藏以前的情节?下面的代码是一个简单的 20/50 EMA 交叉策略。每当我进行多头交易时,它都会在蜡烛上绘制蓝色十字。我如何在最近的交易中保持蜡烛上方的蓝色十字并隐藏之前的交易?

//@version=4
strategy("My Strategy", overlay=true)

ATR = atr(14)

longCondition = crossover(ema(close, 20), ema(close, 50))

float longEntry = na
float longSL = na
float longTP = na

longEntry := longCondition ? close : longEntry[1]
longSL := longCondition ? close - ATR*2 : longSL[1]
longTP := longCondition ? close + ATR*4 : longTP[1]

if longCondition
    strategy.entry("long", strategy.long)
strategy.exit("tp or sl", "long", stop=longSL, limit=longTP) 

plot(ema(close,20))
plot(ema(close,50), color=color.white)

imLong = strategy.position_size > 0
plotshape(imLong)

请在此处查看附件图片

标签: pine-script

解决方案


这个可以吗?


//@version=4
strategy("My Strategy", overlay=true)

ATR = atr(14)

longCondition = crossover(ema(close, 20), ema(close, 50))

float longEntry = na
float longSL = na
float longTP = na

longEntry := longCondition ? close : longEntry[1]
longSL := longCondition ? close - ATR*2 : longSL[1]
longTP := longCondition ? close + ATR*4 : longTP[1]

if longCondition
    strategy.entry("long", strategy.long)
strategy.exit("tp or sl", "long", stop=longSL, limit=longTP) 


plot(ema(close,20))
plot(ema(close,50), color=color.white)

imLong = strategy.position_size > 0

is_today = year == year(timenow) and month == month(timenow) and dayofmonth == dayofmonth(timenow)
Lastshape = input(false, title = "Enable Last Shape") // Enable or Disable all plots for TP and SL except last ones 
plotshape(imLong and (is_today or Lastshape == false))

推荐阅读