程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我无法显示 EMA 交叉大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我无法显示 EMA 交叉?

开发过程中遇到我无法显示 EMA 交叉的问题如何解决?下面主要结合日常开发的经验,给出你关于我无法显示 EMA 交叉的解决方法建议,希望对你解决我无法显示 EMA 交叉有所启发或帮助;

我在 TradingVIEw 上有一个脚本。此脚本显示五个 EMA。我希望它标记 EMA 之间的交叉点。我用另一个代码中的一些行尝试了这个,但它不起作用。我的代码如下:

EMA8 = input(8,minval=1,title="EMA8"),EMA21 = input(21,title="EMA21")
EMA55 = input(55,title="EMA55"),EMA233 = input(233,title="EMA233"),EMA377 = input(377,title="EMA377"),plot(ema(close,EMA8),color=white,linewidth=2)
plot(ema(close,EMA21),color=red,EMA55),color=blue,EMA233),color=purple,EMA377),color=green,linewidth=2)
plot(cross(EMA8,EMA21) ? EMA21 : na,color = black,style = circles,linewidth = 4)
plot(cross(EMA21,EMA55) ? EMA21 : na,linewidth = 4)
plot(cross(EMA55,EMA233) ? EMA21 : na,linewidth = 4)
plot(cross(EMA233,EMA377) ? EMA21 : na,linewidth = 4)
plot(cross(EMA8,color = (EMA21 - EMA8 > 0 ? red : limE),linewidth = 3)
plot(cross(EMA21,EMA55) ? EMA55 : na,color = (EMA55 - EMA21 > 0 ? red : limE),linewidth = 3)
plot(cross(EMA55,EMA233) ? EMA233 : na,color = (EMA233 - EMA55 > 0 ? red : limE),linewidth = 3)
plot(cross(EMA233,EMA377) ? EMA377 : na,color = (EMA377 - EMA233 > 0 ? red : limE),linewidth = 3) 

这是我提取最后两行的原始代码:

plot(wt1,color=green)
plot(wt2,color=red)
plot(cross(wt1,wt2) ? wt2 : na,linewidth = 3)
plot(cross(wt1,color = (wt2 - wt1 > 0 ? red : limE),linewidth = 2)

代码的语法是正确的,但它仍然没有显示 EMA 之间的交叉。有什么想法吗?

解决方法

它不起作用,因为您在 cross() 比较中使用了输入长度,而不是 EMA 本身。所以 cross(EMA8,EMA21) 相当于 cross(8,21)。 8 和 21 永远不会交叉,所以永远不要满足你的条件。您需要为每个 EMA 分配一个变量并比较实际的 EMA,例如

EMA8len = input(8,minval=1,title="EMA8")
EMA21len = input(21,title="EMA21")

EMA8 = ema(close,EMA8len)
EMA21 = ema(close,EMA21len)

plot(EMA8,color = white,linewidth = 2)
plot(EMA21,color = red,linewidth = 2)
plot(cross(EMA8,EMA21) ? EMA21 : na,color = black,style = circles,linewidth = 4)

大佬总结

以上是大佬教程为你收集整理的我无法显示 EMA 交叉全部内容,希望文章能够帮你解决我无法显示 EMA 交叉所遇到的程序开发问题。

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

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