【问题标题】:Pine Script - If statement with a plotPine Script - 带有情节的 If 语句
【发布时间】:2020-09-29 05:55:52
【问题描述】:

我是 Pine Script 的新手,但希望通过两个 if 语句获得一些帮助,并根据结果我需要为一周(周一至周五)绘制一条平线,下一周为标记(见下文) 应该重新计算。

pLevel = (prevHighHTF + prevLowHTF + prevCloseHTF) / 3
r1Level = (pLevel - prevLowHTF) + pLevel
s1Level = pLevel - (prevHighHTF - pLevel)


//Marker Calculations
// Close above Pro_High on Friday
if prevCloseHTF[1] > r1Level[1]
    Marker = r1Level - ((r1Level - prevCloseHTF) * 0.55)

//Close Below Pro_Low on Friday
if prevCloseHTF[1] < s1Level
    Marker = ((prevCloseHTF - s1Level) * .55) + s1Level

使用此代码,我如何将星期一的标记绘制为单行并在下一周重新计算?

【问题讨论】:

  • 请更新您问题上的标签以反映语言。

标签: if-statement pine-script


【解决方案1】:

您必须首先在全局范围内初始化变量,然后使用:= 运算符重新分配值。 示例如下:

var float Marker = na

//Marker Calculations
// Close above Pro_High on Friday
if prevCloseHTF[1] > r1Level[1]
    Marker := r1Level - ((r1Level - prevCloseHTF) * 0.55)

//Close Below Pro_Low on Friday
if prevCloseHTF[1] < s1Level
    Marker := ((prevCloseHTF - s1Level) * .55) + s1Level

【讨论】:

  • 非常感谢,e2e4!我会试一试,看看它是如何工作的。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2022-08-20
  • 2021-08-07
  • 2020-03-26
  • 2012-01-27
  • 2016-08-15
  • 2014-10-26
相关资源
最近更新 更多