![](/img/trans.png)
[英]How to get the highest high and the lowest low of specific timeframe in pinescript
[英]lowest low on a condition and highest high on another condition
我不明白為什么這個腳本沒有找到 plot 的任何內容。
這個想法是 plot 只有在滿足一個條件時才達到最低低點,並且 plot 只有在滿足不同條件時才達到最高點。
這些條件分別是在最低低點之前大於鏡面長度偏移的回撤,同樣對於最高高點,在最高高點之前大於鏡面長度偏移的回撤。
//@version=5
indicator(title="Highest Low Since Lowest Low", shorttitle='HLsLL', overlay=true)
length = input.int(defval = 500, title = "length")
var float lowestLow = na
lowestLow := ta.lowest(length)
var float highestHigh = na
highestHigh := ta.highest(length)
twiceLengthLL = 2 * ta.barssince(low == lowestLow)
twiceLengthHH = 2 * ta.barssince(high == highestHigh)
preLow = low[twiceLengthLL]
preHigh = high[twiceLengthHH]
bool retraceLL = low - lowestLow >= preLow - lowestLow
bool retraceHH = highestHigh - high >= highestHigh - preHigh
bool newLL = ta.barssince(lowestLow) < ta.barssince(highestHigh)
bool newHH = ta.barssince(lowestLow) > ta.barssince(highestHigh)
var float validLow = na
if retraceLL and newLL
validLow := math.min(validLow, low)
var float validHigh = na
if retraceHH and newHH
validHigh := math.max(validHigh, high)
colorVH = color.new(color.silver, 0)
plotVH = plot(series=validHigh, title='Highest High', color=colorVH, linewidth=1, style=plot.style_line, editable=true)
colorVL = color.new(color.yellow, 0)
plotVL = plot(series=validLow, title='Valid Low', color=colorVL, linewidth=1, style=plot.style_line, editable=true)
// end of script
以下代碼沒有任何意義。
bool newLL = ta.barssince(lowestLow) < ta.barssince(highestHigh)
bool newHH = ta.barssince(lowestLow) > ta.barssince(highestHigh)
ta.barssince()
需要一個條件作為參數,但您只是傳遞了一個series
類型的變量。
lowestLow := ta.lowest(length)
highestHigh := ta.highest(length)
由於您沒有通過條件,因此ta.barssince(lowestLow)
和ta.barssince(highestHigh)
返回0
。 因此, newLL
和newHH
都是false
。 因此,您永遠不會更新validHigh
和validLow
並且它們保持為na
。 所以,沒有情節。
我更改了代碼以便將條件傳遞給 ta.barssince,但腳本仍然沒有找到 plot 的任何內容:
bool newLL = ta.barssince(low == lowestLow) < ta.barssince(high == highestHigh)
bool newHH = ta.barssince(low == lowestLow) > ta.barssince(high == highestHigh)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.