pine-script - 为什么我的 PineScript 代码不起作用?
问题描述
我在 PineScript 中创建了一个函数(chartmaket),它接受 4 个输入值并返回 4 个值,只有当我给出 open、high、low、close 时它才能正常工作,但如果我给出其他值它不起作用,并且编译没有错误或错误,所以请帮助我。
谢谢你,阿米特哈塔纳。正在运行的代码
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Khatanabros
//@version=4
study("level 3 chart ema 5")
len = input(5, minval=1, title="Length")
chartmaker(op,hi,lo,cl) =>
ema =ema(cl,5)
var c =cl
x=if(cl[1]>ema[1])
((cl-op)*-1)
else
(cl-op)
c:= c+x
o =c[1]
y=if(cl[1]>ema[1])
(op-lo)
else
(hi-op)
h = o+y
i=if(cl[1]>ema[1])
(op-hi)
else
(lo-op)
l = o+i
[o,h,l,c]
[o1,h1,l1,c1]=chartmaker(open,high,low,close)
colorbody = if(c1>o1)
color.lime
else
color.red
plotcandle(o1,h1,l1,c1,color=colorbody,wickcolor=colorbody,bordercolor=colorbody)
plot(ema(c1,len))
这是不起作用的代码
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Khatanabros
//@version=4
study("level 3 chart ema 5")
len = input(5, minval=1, title="Length")
chartmaker(op,hi,lo,cl) =>
ema =ema(cl,5)
var c =cl
x=if(cl[1]>ema[1])
((cl-op)*-1)
else
(cl-op)
c:= c+x
o =c[1]
y=if(cl[1]>ema[1])
(op-lo)
else
(hi-op)
h = o+y
i=if(cl[1]>ema[1])
(op-hi)
else
(lo-op)
l = o+i
[o,h,l,c]
[o1,h1,l1,c1]=chartmaker(open,high,low,close)
[O,H,L,C]=chartmaker(o1,h1,l1,c1)
colorbody = if(C>O)
color.lime
else
color.red
plotcandle(O,H,L,C,color=colorbody,wickcolor=colorbody,bordercolor=colorbody)
plot(ema(C,len))
解决方案
推荐阅读
- django - 使用 ManyToManyField 时 Django 冲突错误
- reactjs - 在 React 中将函数从父级传递给子级,以便子级可以更新父级的状态是一种反模式吗?
- excel - 如何在excel中一键向下钻取数据?
- ios - 为什么 Firebase 消息 ID 的格式不同?
- deep-learning - 关于 Softmax 函数作为预测中的输出层
- selenium - 如何使用选择器仅选择可见元素
- ios - Swift AVAudioPlayer 没有停止歌曲,并且按钮在离开 UITable View 时没有消失
- javascript - 警告:预期的服务器 HTML 在 div 中包含匹配的导航
- microsoft-graph-api - 如何使用 Microsoft Graph API 更新 onenote 页面的墨迹数据
- oracle - 窗口函数:如何分区?