gpt4 book ai didi

pine-script - 如何在 pinescript 的安全功能(多 TF 指标)中使用输入?

转载 作者:行者123 更新时间:2023-12-04 10:47:30 28 4
gpt4 key购买 nike

我尝试修改 Tradingview 上已经可用的指标.

这个想法是转换一个 WaveTrends在“线”指标中,当满足超卖或超买条件时会改变颜色。这些指标是来自另一个时间框架的波浪趋势。

我有两个问题,我想使用输入函数来更改时间范围,而不必通过更改代码来完成。

第二个问题,您可以在图像上看到 4 行

  • 中期 TF 空头状态
  • longTF 空头条件
  • 中 TF 长条件
  • longTF 长条件。

  • 我通过创建 2 条长线和 2 条短线绕过了我的困难,但我只想将它们组合成 2 条线,其中包含 3 种不同的颜色:绿色表示超卖状态,红色表示超买状态,最后是灰色介于两者之间。
    study("WTcheckMTF", shorttitle="WTCMTF")

    n1 = input(10, "Channel Length")
    n2 = input(21, "Average Length")
    obLevel1 = input(60, "Over Bought Level 1")
    obLevel2 = input(53, "Over Bought Level 2")
    osLevel1 = input(-60, "Over Sold Level 1")
    osLevel2 = input(-53, "Over Sold Level 2")

    ap = hlc3
    esa = ema(ap, n1)
    d = ema(abs(ap - esa), n1)
    ci = (ap - esa) / (0.015 * d)
    tci = ema(ci, n2)

    wt1 = tci
    wt2 = sma(wt1,4)

    //Mid and longer TF defining

    long = input("D", "Interval used for long TF", type = resolution)
    mid = input("360", "Interval used for mid TF", type = resolution)

    **MidWT = security(tickerid, "360",wt2)
    LongWT = security(tickerid, "720", wt2)**

    //treshold MT LT

    LWTLT = input(-53, "OS Threshold L")
    LWTMT = input(-53, "OS Threshold M")
    SWTLT = input(53, "OB Threshold L")
    SWTMT = input(53, "OB Threshold M")

    L1=1
    M1=2
    L2=3
    M2=4

    // Color for MT LT indicators

    **lcolor1 = LongWT <= LWTLT ? lime : gray
    mcolor1 = MidWT <= LWTMT ? lime : gray
    lcolor2 = LongWT >= SWTLT ? red : gray
    mcolor2 = MidWT >= SWTMT ? red : gray**

    // plot

    plot(L1, style=line,color=lcolor1,linewidth=25)
    plot(M1, style=line,color=mcolor1,linewidth=25)
    plot(L2, style=line,color=lcolor2,linewidth=25)
    plot(M2, style=line,color=mcolor2,linewidth=25)

    最佳答案

    启用您的输入调用以解决问题。默认值应该是出现在下拉列表中的值,因此更改 "360""240" .

    对于颜色,您的一行条件现在集中在一个语句中。请注意如何将多个三元条件相互嵌入。当您不习惯它们时,它们会更难以遵循,但非常方便。

    记住在发布代码时在脚本的开头包含编译器指令,这样我们就可以知道您的脚本是为哪个版本的 Pine 编写的。

    //@version=3
    study("WTcheckMTF", shorttitle="WTCMTF")

    n1 = input(10, "Channel Length")
    n2 = input(21, "Average Length")
    obLevel1 = input(60, "Over Bought Level 1")
    obLevel2 = input(53, "Over Bought Level 2")
    osLevel1 = input(-60, "Over Sold Level 1")
    osLevel2 = input(-53, "Over Sold Level 2")

    ap = hlc3
    esa = ema(ap, n1)
    d = ema(abs(ap - esa), n1)
    ci = (ap - esa) / (0.015 * d)
    tci = ema(ci, n2)

    wt1 = tci
    wt2 = sma(wt1,4)

    //Mid and longer TF defining

    long = input("D", "Interval used for long TF", type = resolution)
    mid = input("240", "Interval used for mid TF", type = resolution)

    MidWT = security(tickerid, mid, wt2)
    LongWT = security(tickerid, long, wt2)

    //treshold MT LT

    LWTLT = input(-53, "OS Threshold L")
    LWTMT = input(-53, "OS Threshold M")
    SWTLT = input(53, "OB Threshold L")
    SWTMT = input(53, "OB Threshold M")

    L1=1
    M1=2
    L2=3
    M2=4

    // Color for MT LT indicators

    lcolor = LongWT <= LWTLT ? lime : LongWT >= SWTLT ? red : gray
    mcolor = MidWT <= LWTMT ? lime : MidWT >= SWTMT ? red : gray

    // plot

    plot(L1, "L1", lcolor, 25)
    plot(M1, "M1", mcolor, 25)

    关于pine-script - 如何在 pinescript 的安全功能(多 TF 指标)中使用输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632938/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com