首页 > 解决方案 > 用于识别股票代码的 Tickerid 函数

问题描述

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

如果(我当前打开的代码 = 我输入的特定代码)则(执行公式)否则(什么也不做)

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

有人可以帮我我应该使用什么命令吗?

标签: if-statementpine-scriptticker

解决方案


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

//@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以回应此评论
当你声明一个变量并用 初始化它时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)

推荐阅读