Tickerid 函数用于识别股票代码

问题描述 投票:0回答:2

我找不到命令tickerid对我有用的方法。 我想做一个 IF 语句,其中

如果(我所在的当前股票=我放置的特定股票) 然后(执行公式) 别的 (什么也不做)

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

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

if-statement pine-script ticker
2个回答
4
投票

举个例子。
这将改变背景颜色,具体取决于您选择的股票代码。

//@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)

0
投票

"ticker_id": "DXB_KLV", "base_currency": "DXB", "target_currency": "KLV", "last_price": "6.699087", "base_volume": "109045.96631366048", "target_volume": "730508.4153342808", "奥弗塔": "6.699087", "preguntar": "5.585349", “中音”:“6.699087”, “巴霍”:“5.585349”

© www.soinside.com 2019 - 2024. All rights reserved.