if-statement - 用于识别股票代码的 Tickerid 函数
问题描述
我找不到命令 tickerid 对我有用的方法。我想在哪里做一个 IF 语句
如果(我当前打开的代码 = 我输入的特定代码)则(执行公式)否则(什么也不做)
所以我希望我的指标根据资产在不同的参数下工作。
有人可以帮我我应该使用什么命令吗?
解决方案
一个例子。
这将根据您选择的代码更改背景颜色。
//@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)
推荐阅读
- ios - Xcode 9.4 无效/不受信任的证书错误
- android - 更新 gradle - ./gradlew:找不到这样的文件
- java - 使用动态数据设计 JavaFX 自定义控件
- elixir - Elixir GenStage ConsumerSupervisor 重启子
- vue.js - 如何在脚本中定义图表?
- c - 在 Linux Mint 上使用 Sublime Text 3 运行 C 程序
- sql - 在嵌套查询中使用 distinct 返回不同的结果
- angular - Angular 5 中的复杂对象绑定 - TypeScript
- typescript - 在 Typescript 中,从字典中获取可能未定义的记录时,是否应该使用类型断言?
- animate-cc - 外部视频不会循环播放