0

我基本上是想把它移植过来,但不知道怎么做。一方面,它没有选择 Thinkscript 使用的最高/最低参考

如果有人可以提供帮助,那就太好了,谢谢

declare lower;
input perioda = 51;
input periodb = 47;
input RoundingValue = 4;
def llow = Lowest(low, perioda); def c_ln = close - llow;
def hhigh = Highest(high, perioda);
def hn_ln = hhigh - llow;
def numerator = Sum(c_ln, periodb);
def denominator = Sum(hn_ln, perioda);
plot MarketSentiment = round(100* (numerator/denominator), RoundingValue);
marketsentiment.setDefaultColor(color.yellow);

这是我所拥有的,但显然没有用

study("My Script")
study("idkbro")
perioda = 51, periodb= 47, RoundingValue = 4
llow = Lowest(low, perioda)
hhigh = Highest(high, perioda)
c_ln = close - llow
hn_ln =  hhigh - llow
numerator = Sum(c_ln, periodb)
denominator = Sum(hn_ln, perioda)
plot(MarketSentiment, round(100* (numerator/denominator), RoundingValue))
plot(close)
4

1 回答 1

1

正如@Michel_T 指出的那样,您应该更仔细地查阅语言文档。两种语言的函数签名不同。以下是一些关键点:

  1. 所有函数都是小写的。
  2. 您的具有指定精度的舍入函数在 Pine 中不可用。而是从图表的设置中选择精度。
  3. 你有两个“学习”功能。你只能拥有一个。
  4. 绘图标题的名称作为命名参数给出。

这是一个工作代码。请注意,我使用 Pine V4。

//@version=4
study("My Script")
perioda = 51, periodb= 47, RoundingValue = 4
llow = lowest(low, perioda)
hhigh = highest(high, perioda)
c_ln = close - llow
hn_ln =  hhigh - llow
numerator = sum(c_ln, periodb)
denominator = sum(hn_ln, perioda)
plot(100* (numerator/denominator), title = "Market Sentiment")
plot(close, color=color.red)
于 2019-11-30T00:59:03.227 回答