程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将 Pine-Script 2.0 版转换为 4.0 版大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将 Pine-Script 2.0 版转换为 4.0 版?

开发过程中遇到将 Pine-Script 2.0 版转换为 4.0 版的问题如何解决?下面主要结合日常开发的经验,给出你关于将 Pine-Script 2.0 版转换为 4.0 版的解决方法建议,希望对你解决将 Pine-Script 2.0 版转换为 4.0 版有所启发或帮助;

我需要将此 Pinescript study 从 v2.0 转换为 v4.0

//@version=2
study("trendFilter",overlay=truE)
//
Pd=input(200)
Factor=input(0.9)
//
P = pow(Pd,2)
a = 2/(P+1)
d = abs(close - nz(Tsl[0],hl2))
t = a*d+(1-a)*nz(t[1],d)
src = Factor*nz(Tsl[0],hl2) + (1-Factor)*close
Up=nz(Tsl[0],hl2)-t
Dn=nz(Tsl[0],hl2)+t
//
TrendUp=src[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=src[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
//
Trend = src > TrendDown[1] ? 1: src< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendDown : TrendUp
CSS = Tsl > Tsl[1] ? #0080FF : Tsl < Tsl[1] ? #FF0040 : na
plot(Tsl,color=fixnan(CSS),transp=0)

在 TradingVIEw 的 Pine-Script 最新版本 (4.0) 中,需要删除前向引用变量。

解决方法

//@version=4
study("trendFilter","TF",overlay=truE)

//
Pd=input(200)
Factor=input(0.9)
//

var float   Tsl         = na
var float   t           = na
var float   TrendUp     = na
var float   TrendDown   = na
var float   Trend       = na

P = pow(Pd,2)
a = 2/(P+1)
d = abs(close - nz(Tsl[0],hl2))
t := a*d+(1-a)*nz(t[1],d)
src = Factor*nz(Tsl[0],hl2) + (1-Factor)*close
Up=nz(Tsl[0],hl2)-t
Dn=nz(Tsl[0],hl2)+t
//
TrendUp := src[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown := src[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
//
Trend := src > TrendDown[1] ? 1: src< TrendUp[1]? -1: nz(Trend[1],1)
Tsl := Trend==1? TrendDown : TrendUp
css = Tsl > Tsl[1] ? #0080FF : Tsl < Tsl[1] ? #FF0040 : na
plot(Tsl,color=fixnan(css),transp=0)
,

我觉得这样更好。

//@version=4
study("trendFilter",overlay=truE)

//
Pd=input(200)
Factor=input(0.9)
//

var float   Tsl         = na
var float   t           = na

P = pow(Pd,hl2)+t
//
TrendUp = Up
TrendUp := src[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown = Dn
TrendDown := src[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
//
Trend = int(na)
Trend := src > TrendDown[1] ? 1: src< TrendUp[1]? -1: nz(Trend[1],transp=0)

大佬总结

以上是大佬教程为你收集整理的将 Pine-Script 2.0 版转换为 4.0 版全部内容,希望文章能够帮你解决将 Pine-Script 2.0 版转换为 4.0 版所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:2.04.0