【问题标题】:Creating study indicators using multiple conditions使用多个条件创建研究指标
【发布时间】:2019-01-13 16:36:00
【问题描述】:

我正在尝试创建一项研究(而不是策略),以指示在满足不同条件的情况下何时买卖。

在这段代码中,我希望能够区分我在进行哪种交易。因此,如果我使用 longCond1 发起交易,则只有 shortCond1 能够指示退出。 Autoview 有一个关于使用交叉函数来表明这一点的建议,但它只使用了 1 个条件而不是 2 个。

longCond1 = close>open[1] ? 1:0
shortCond1 = open<close[1] ? 1:0

longCond2 = close>high[1] ? 1:0
shortCond2 = close>high[2] ? 1:0


plot(longCond1)
plot(shortCond1)
plot(longCond2)
plot(shortCond2)

【问题讨论】:

    标签: pine-script algorithmic-trading


    【解决方案1】:

    我创建了一个可以帮助您的示例脚本。 https://www.tradingview.com/script/llcoIPKG-Pine-Example-Holding-a-state-in-a-variable/

    //@version=3
    study("Holding a state in a variable")
    longCond1 = close>open[1] // Just some entry signal (GREEN)
    shortCond1 = open<close[1] // Just some exit signal (RED)
    isInPosition = false // Variable that holds some state (BLACK)
    isInPosition := na(isInPosition[1]) ? false : isInPosition[1]
    
    if longCond1 and not isInPosition
        isInPosition := true
    
    if shortCond1 and isInPosition
        isInPosition := false
    
    plot(isInPosition ? 3 : na, color=black, linewidth=2, style=linebr)
    plot(shortCond1 ? 2 : na, color=red, style=linebr)
    plot(longCond1 ? 1 : na, color=green, style=linebr)
    

    注意:Pine Script 第 4 版即将推出,使用新功能 'var' 关键字read more 会更容易。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多