【问题标题】:Tickerid function to identify the ticker用于识别股票代码的 Tickerid 函数
【发布时间】:2021-03-17 13:30:00
【问题描述】:

我找不到命令 tickerid 对我有用的方法.. 我想在哪里做一个 IF 语句

如果(我当前打开的代码 = 我输入的特定代码) 然后(执行公式) 别的 (什么都不做)

所以我希望我的指标根据资产在不同的参数下工作。

谁能帮我用什么命令?

【问题讨论】:

    标签: if-statement pine-script ticker


    【解决方案1】:

    一个例子。
    这将根据您选择的代码更改背景颜色。

    //@version=4
    study(title="TickerId", shorttitle="TCK", overlay=true)
    
    var color   myColor = na
    
    if barstate.isfirst
        if syminfo.ticker == "AAPL"
            myColor := color.red
        else if syminfo.ticker == "MSFT"
            myColor := color.green
        else if syminfo.ticker == "TSLA"
            myColor := color.blue
        else
            myColor := na
    
    bgcolor(myColor)
    

    编辑 1 以回复 this comment。
    当你声明一个变量,并用na初始化它时,你需要指定变量的类型。
    另外,在您的情况下,必须使用syminfo.tickerid 而不是syminfo.ticker,因为我看到您使用格式EXCHANGE:SYMBOL。
    下面的代码将起作用。
    请记住在脚本开头添加//@version=4 标签。

    //@version=4
    study(title="TickerId", shorttitle="TCK", overlay=true, scale=scale.left)
    
    var int Periods = input(20, "Periods")
    
    var color   myColor = na
    var float   ATR     = na 
    
    if syminfo.tickerid == "CAPITALCOM:US100"
        ATR := atr(Periods) * 1.9
        myColor := color.green
    else 
        ATR := atr(Periods) 
        myColor := color.red
    
    plot(ATR)
    bgcolor(myColor)
    

    【讨论】:

    • 在我的答案中添加了编辑 1。
    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多