我使用亚历克斯·格罗弗(Alex grover)的指示器寻求抗粉饰的帮助

问题描述 投票:0回答:1

[同一“方波”(趋势步进)系列有3个指标。

  1. 第一个具有必要的特征,但是具有重新粉刷!他们通过添加“ lookahead”功能帮助我解决了此问题,但这不是很好,因为丢失了新数据并且一切都无法按我的意愿进行。
  2. [Alex grover(Tradingview)拥有2个几乎相同的指标“有效趋势步长”和“趋势步长”。它们具有不同的特征,但是最重要的是,它们没有重新粉刷,并且工作几乎没有延迟,在我看来!并且没有“超前”功能,该功能显示了不使用它就可以防止重新粉刷的功能。

[我的任务是请您帮助我将第一个指示器的必要特征(1)与两个指示器的无需重涂而没有延迟的必要特征(2)相结合,如何解决?谢谢

1。指标

study("1 long indicator ABCSStudy",overlay=true)
long_timeframe = input(title="Long timeframe", type=resolution, defval="1440")
step_shift = input(0,"Step Shift")
ha_symbol = heikinashi(tickerid)
long_ha_close = security(ha_symbol, long_timeframe, hlc3)
long_step = ema(long_ha_close[step_shift],1)
plot(long_step,title="LongStep",color=white,linewidth=2,style=line)

2。指标

//@version=4
study("Efficient Trend Step",overlay=true)
length = input(100),fast = input(50),slow = input(200),src = input(close)
//
er = abs(change(src,length))/sum(abs(change(src)),length)
dev = er*stdev(src*2,fast) + (1-er)*stdev(src*2,slow)
a=0.,a := src > nz(a[1],src) + dev ? src : src < nz(a[1],src) - dev ? src : nz(a[1],src)
//
css = fixnan(a > a[1] ? #2E9AFE : a < a[1] ? #e65100 : na)
plot(a,color=css,transp=0,linewidth = 3)


//@version=3
study("Trend Step",overlay=true)
length = input(50)
//
src = close
dev = stdev(src,length)*2
a = 0.
a := n < length ? src : src > nz(a[1],src) + dev ? src : src < nz(a[1],src) - dev ? src : a[1]
css = fixnan(a > a[1] ? #2196f3 : a < a[1] ? #e65100 : na)
plot(a,color=css,linewidth=2,transp=0)
pine-script algorithmic-trading trading indicator
1个回答
0
投票

您将在以下两个脚本的描述中找到解决这些重绘问题所需的所有信息:How to avoid repainting when NOT using security()How to avoid repainting when using security() - PineCoders FAQ

User Manual在重绘时也有很好的文字。

© www.soinside.com 2019 - 2024. All rights reserved.