【问题标题】:Trying to run a function based on the price only for the last candle尝试仅基于最后一根蜡烛的价格运行函数
【发布时间】:2022-07-22 20:56:40
【问题描述】:

我有一组条件试图确定当前价格在哪个“通道”中。但由于某种原因,它不仅仅针对最后一个价格蜡烛运行。 我的意思是我在多个渠道上计算了 fib,而当前价格只能在一个渠道中。如果价格过去通过渠道我不想考虑。有什么想法吗?

if (close[0] >= sma350_0382[0] and close[0] <= sma350_050[0])
    Calculate_fib(sma350_0382, sma350_050)
if (close[0] >= sma350_0786 and close[0] <= sma350)
    Calculate_fib(sma350_0786, sma350)
if (close[0] >= sma350 and close[0] <= sma350_1272)
    Calculate_fib(sma350, sma350_1272)
if (close[0] >= sma350_1272 and close[0] <= sma350_1618)
    Calculate_fib(sma350_1272, sma350_1618)
.....

【问题讨论】:

    标签: algorithm pine-script


    【解决方案1】:

    创建布尔变量以记住通道是否已被访问并找到必须重置这些布尔值的条件。

    var bool channel1 = false
    var bool channel2 = false
    var bool channel3 = false
    ...
    
    if (close[0] >= sma350_0382[0] and close[0] <= sma350_050[0] and not channel1)
        Calculate_fib(sma350_0382, sma350_050)
        channel1 := true
    if (close[0] >= sma350_0786 and close[0] <= sma350 and not channel2)
        Calculate_fib(sma350_0786, sma350)
        channel2 := true
    if (close[0] >= sma350 and close[0] <= sma350_1272 and not channel3)
        Calculate_fib(sma350, sma350_1272)
        channel3 := true
    
    // condition to reset the channels
    if condition
       channel1 := false
       channel2 := false
       channel3 := false
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2020-10-02
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多