如何在pinescript上写收盘价范围

问题描述 投票:0回答:1

如何在 pinescript 上编写范围? 我使用下面的代码,我的意思是编写一个 bar_index 范围并检查价格是否在该范围内上涨或下跌,例如,从柱索引 12 到柱索引 3,然后使用

ta.rising
ta.falling
看看它是在这个范围内上涨还是下跌

p_range1 = high[3:6]
p_range2 = high[2:0]

going_up = ta.rising(p_range1)
going_down = ta.falling(p_range2)

if going_up == true and going_down == true
   lable.new(//to comment the a kind of retest has been made)

我可以使用

ta.rising(close,5)
,但这会检查索引0到索引4,但我希望它检查中间位置,例如,从索引3到索引5

创建一个代码,显示交叉后的重新测试,但价格不一定必须触及移动平均线,而是显示已进行重新测试价格模式

range pine-script pine-script-v5
1个回答
0
投票

您必须编写一个函数来执行此操作:

ta.rising 测试

source
系列现在是否上涨
length
条形很长。
如果当前
source
大于任何先前的
source
(对于
length
条而言),则返回 true,否则返回 false。

Rising(bar_index_start, bar_index_end) =>
    response = false
    if bar_index_end - 1 < bar_index_start
        response := na
    else
        max = 0.0
        // Search for the maximumn value before bar_index_end
        for i = bar_index_start to bar_index_end - 1
            if close[bar_index - i] > max
                max := close
        // Determine if it's rising
        if close[bar_index - bar_index_end] > max
            response := true
© www.soinside.com 2019 - 2024. All rights reserved.