【发布时间】:2021-03-17 13:30:00
【问题描述】:
我找不到命令 tickerid 对我有用的方法.. 我想在哪里做一个 IF 语句
如果(我当前打开的代码 = 我输入的特定代码) 然后(执行公式) 别的 (什么都不做)
所以我希望我的指标根据资产在不同的参数下工作。
谁能帮我用什么命令?
【问题讨论】:
标签: if-statement pine-script ticker
我找不到命令 tickerid 对我有用的方法.. 我想在哪里做一个 IF 语句
如果(我当前打开的代码 = 我输入的特定代码) 然后(执行公式) 别的 (什么都不做)
所以我希望我的指标根据资产在不同的参数下工作。
谁能帮我用什么命令?
【问题讨论】:
标签: if-statement pine-script ticker
一个例子。
这将根据您选择的代码更改背景颜色。
//@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)
【讨论】: