pinescript コードを別の言語に変更するにはどうすればよいですか? [閉まっている]
温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
これは、pinescript コードを使用してブロックチェーンに関連して開発されています。しかし、別のプログラミング言語コードに変更する過程で問題が発生しました。
コード pinescript v5
inpFastPeriod = input.int(defval=12, title="MACD fast period", minval=1)
inpSlowPeriod = input.int(defval=26, title="MACD slow period", minval=1)
inpMacdSignal = input.int(defval=9, title="Signal period", minval=1)
// 5
inpSmoothPeriod = input.int(defval=30, title="Smoothing period", minval=1)
// 20
inpNormPeriod = input.int(defval=30, title="Normalization period", minval=1)
price = input(close, title="Price Source")
//
emaf = 0.0
emas = 0.0
val = 0.0
nval = 0.0
sig = 0.0
//
red =color.new(#FF0000, 0)
green=color.new(#32CD32, 0)
black=color.new(#000000, 0)
//
if bar_index > inpSlowPeriod
alphaf = 2.0/(1.0+math.max(inpFastPeriod,1))
alphas = 2.0/(1.0+math.max(inpSlowPeriod,1))
alphasig = 2.0/(1.0+math.max(inpMacdSignal,1))
alphasm = 2.0/(1.0+math.max(inpSmoothPeriod,1))
emaf := emaf[1]+alphaf*(price-emaf[1])
emas := emas[1]+alphas*(price-emas[1])
imacd = emaf-emas
mmax = ta.highest(imacd,inpNormPeriod)
mmin = ta.lowest(imacd,inpNormPeriod)
if mmin != mmax
nval := 2.0*(imacd-mmin)/(mmax-mmin)-1.0
else
nval := 0
val := val[1] + alphasm*(nval-val[1])
sig := sig[1] + alphasig*(val-sig[1])
//
// plot(val, color=val>val[1] ? green:red, style=plot.style_line, linewidth=2, title="Reg smooth MACD")
// plot(sig, color=black, style=plot.style_cross, linewidth=1, title="Signal line")
// hline(0, title='0', color=color.gray, linestyle=hline.style_dotted, linewidth=1)
// =================================================================================
上記のコードを見ると、imacd = emaf-emas は、この部分が配列ではないのですが、ta.highest、ta.lowest 関数を記述しています。別のプログラミング言語に変更するにはどうすればよいそうですか?
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2512
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
-
浏览(193) 评论(0)