多数据源函数
# 多数据源函数
# security
从另外一个数据源中获取数据
security(symbol, period, expr)
语法版本需要 // @version=2
1
2
3
2
3
参数说明
名称 | 类型 | 说明 |
---|---|---|
symbol | 字符串 | 请求的数据标识,使用syminfo.tickerid可获取当前窗口的标识 |
period | 字符串 | 请求的数据周期 |
expr | 表达式 | 需要计算和返回的表达式 |
# 1、获取其他数据的symbol值
security(**symbol**, period, expr)
1
# 方法1:直接复制标识码
● 在PC端中,找到交易对/指数后方的复制标识码按钮
● 点击按钮后即可成功复制当前交易对的symbol值
● 复制后粘贴到security函数中使用(注意:需要加上引号,symbol值是字符串格式)
● 注意:在PC端AICoin v2.7.7版本及以上才有此复制按钮
# 方法2:按格式使用指数指标
说明:${dbKey} : 交易对key
● k线类型 交易对 指数
/* 例子 */
// 获取对应交易对的close数据(syminfo.tickerid 表示当前交易对的symbol)
security(syminfo.tickerid, '1m', close)
// 获取OKX-BTC多空持仓人数比指数的close数据
security('i:lsprbtc:okex', '5m', close)
1
2
3
4
5
6
7
2
3
4
5
6
7
● 持仓 ( interest:${dbKey} )
// 获取ethusdt永续的持仓量
security("interest:ethswapusdt:okcoinfutures", '5m', close)
1
2
2
● 资金费率 ( fundrate:${dbKey} )
// 获取ethusdt永续的资金费率
security('fundrate:ethswapusdt:okcoinfutures', '5m', fundingRate)
1
2
2
● 多空持仓人数 ( lspr:${dbKey} )
注意:目前只支持OKX平台合约、Binance U本位永续合约
// 获取eth的多空持仓数据
security('lspr:ethswapusdt:okcoinfutures', '5m', ratios)
1
2
2
● 精英持仓 ( elite:${dbKey} )
注意:目前只支持5分钟周期以上的OKX平台合约、Binance U本位永续合约、火币币本位交割合约
// 获取合约精英趋向指标的值
security('elite:mkrswapusdt:binance', '', buyAccount)
// 获取合约精英持仓比例指标的值
security('elite:mkrswapusdt:binance', '5m', buyInterest)
security('elite:mkrswapusdt:binance', '5m', sellInterest)
1
2
3
4
5
2
3
4
5
● 合约持仓总量及交易量 ( oiav:${dbKey} )
注意:目前只支持5分钟周期以上的OKX平台合约
// 获取合约持仓总交易量
security('oiav:ethswapusdt:okcoinfutures','5m',volume)
1
2
2
● 主动买入卖出 ( ttv:${dbKey} )
注意:目前只支持OKX平台
// 获取主动买入数据
security('ttv:ethswapusdt:okcoinfutures','5m',buyVolume)
1
2
2
● 杠杆多空比 ( loanratio:${dbKey} )
注意:目前只支持OKX平台现货
// 获取杠杆多空比数据
security('loanratio:ethswapusdt:okcoinfutures','5m',ratios)
1
2
2
● 合约基差 ( basis:${dbKey} )
注意:目前只支持OKX部分交易对
// 获取ethusdt永续的合约基差
security('basis:ethswapusdt:okcoinfutures', '5m', basis)
1
2
2
# 2、不同的数据支持的表达式
security(symbol, period, **expr**)
1
● k线类型
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
open | 开盘价 |
high | 最高价 |
low | 最低价 |
close | 收盘价 |
注意:指数的表达式仅支持open、high、close、low
// 获取对应交易对的close数据、ma数据、open数据
security('ethswapusdt:okcoinfutures', '5m', close) ;
security('ethswapusdt:okcoinfutures', '5m', ma(close,10)) ;
security('ethswapusdt:okcoinfutures', '5m', open) ;
1
2
3
4
2
3
4
● 持仓
支持的表达式 | 表达式说明 |
---|---|
close | 持仓量 |
// 获取ethusdt永续的持仓量
security("interest:ethswapusdt:okcoinfutures", '5m', close)
1
2
2
● 资金费率
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
fundingRate | 资金费率 |
estimatedRate | 下一期预测资金费率 |
// 获取ethusdt永续的资金费率和下一期预测资金费率
security('fundrate:ethswapusdt:okcoinfutures', '5m', fundingRate)
security('fundrate:ethswapusdt:okcoinfutures', '5m', estimatedRate)
1
2
3
2
3
● 多空持仓人数
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
ratios | 多空持仓人数比 |
// 获取eth的多空持仓数据
security('lspr:ethswapusdt:okcoinfutures', '5m', time)
security('lspr:ethswapusdt:okcoinfutures', '5m', ratios)
1
2
3
2
3
● 精英持仓
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
buyAccount | 多方账号 |
buyInterest | 多方持仓 |
sellInterest | 空方持仓 |
// 获取合约精英趋向指标的值
security('elite:mkrswapusdt:binance', '', buyAccount)
// 获取合约精英持仓比例指标的值
security('elite:mkrswapusdt:binance', '5m', buyInterest)
security('elite:mkrswapusdt:binance', '5m', sellInterest)
1
2
3
4
5
2
3
4
5
● 合约持仓总量及交易量
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
volume | 总交易量 |
// 获取合约持仓数据
security('oiav:ethswapusdt:okcoinfutures','5m',time)
security('oiav:ethswapusdt:okcoinfutures','5m',volume)
1
2
3
2
3
● 主动买入卖出
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
buyVolume | 买入量 |
sellVolume | 卖出量 |
// 获取主动买入数据
security('ttv:ethswapusdt:okcoinfutures','5m',buyVolume)
security('ttv:ethswapusdt:okcoinfutures','5m',sellVolume)
1
2
3
2
3
● 杠杆多空比
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
ratios | 多空持仓人数比 |
// 获取杠杆多空比数据
security('loanratio:ethswapusdt:okcoinfutures','5m',time)
security('loanratio:ethswapusdt:okcoinfutures','5m',ratios)
1
2
3
2
3
● 合约基差
支持的表达式 | 表达式说明 |
---|---|
time | 秒级周期时间 |
basis | 基差 |
// 获取ethusdt永续的数据
security('basis:ethswapusdt:okcoinfutures', '5m', time)
security('basis:ethswapusdt:okcoinfutures', '5m', basis)
1
2
3
2
3