这特定于TradingView的专有语言Pine Script
,我正在寻求用中间值的一定百分比而不是固定值进行补偿。
我已经设置好它,因此它可以根据硬值工作,但是每当我尝试做一些数学运算时,它都是一个百分比,会抛出无效参数错误。
包含的脚本适用于硬偏移,在本例中为$ 0.15。相反,我希望将其设置为百分比,例如5%。
我尝试仅操作valOffset
变量。我尝试在Offset
函数中执行此操作。每当我在valOffset
上进行任何类型的操作时,它都会指出Plot
函数和/或Input
函数的参数无效。
工作中的硬值偏移
//Set Median Value, and set offset value
valMedian = input(defval=3, title="Median Value")
valOffset = input(defval=.15, title="Offset Value")
//Offset multiplier function
offsetMult(num) => num * valOffset
//Plot median line
midline = plot(valMedian, title="Median Line")
//Plot upward offsets
plus1 = plot(valMedian + offsetMult(1), title="Plus 1")
尝试了%值偏移
valMedian = input(defval=3, title="Median Value")
valOffset = input(defval=5, title="Offset Percent")
_percent = valMedian * (valOffset * .01);
// offset multiplier function.
offsetMult(num) => num * _percent
// Plot median line
midline = plot(valMedian, title="Median Line")
// plot upward offsets
plus1 = plot(valMedian + offsetMult(1), title="Plus 1")
// plot downward offsets
minus1 = plot(valMedian - offsetMult(1), title="minus 1")