主页 > imtoken钱包苹果 > 【原创】Quant在线行情计算器功能介绍

【原创】Quant在线行情计算器功能介绍

imtoken钱包苹果 2023-10-14 05:09:55

虽然这个页面已经上线很长时间了,但是有些用户可能还是不理解或者不使用。今天,我将再次介绍这个功能。

1.表达式操作

这个表达式用来快速对价格时间序列进行运算,让不懂编程语言的新手可以写出公式来验证自己的想法。后面有详细的使用示例。地址是

2.支持数据

目前支持商品期货数据和部分数字货币数据,即Quant在线网站上存在的行情数据,供具体参考。

商品期货支持期货合约、连续合约(后缀888)和指数合约(后缀000),支持周期1分钟、5分钟、15分钟)

分钟、30分钟、1小时、4小时、1天等,可以得到开盘价、最高价、最低价、收盘价、成交量,并且可以选择时间范围。

3.数据调用方式

1.商品期货:CTP.MA805.close,其中CTP代表商品期货,MA805代表甲醇805合约,close代表收盘价。

2.如果直接使用CTP.MA805,包含开盘、高点、低点、收盘、成交量5组数据,注意保留计算中的数据

尺寸一致性。

3. 数字货币支持的交易对:

火币支持:BCH_BTC,ETC_BTC,ETH_BTC,LTC_BTC

OKEX支持:BTC_FUTURES_NEXT_WEEK,BTC_FUTURES_QUARTER,BTC_FUTURES_THIS_WEEK,ETH_BTC,ETC_BTC,BCH_BTC,LTC_BTC

BITFINEX 支持:BTC_USD

OKCOIN支持:BTC_USD

调用方式:HUOBI.BCH_BTC、OKEX.LTC_BTC等。注意数据可能会丢失。

4.商品期货默认选择,可以直接输入MA888.close代替CTP.MA888.close

5. 其他交易所和贸易处理支持。

6. 不要一次调用大量数据(比如长时间的分钟线),可能会超出限制,无法获取。

4.TA-Lib 库支持

可以直接使用talib库中的函数,如SMA(CTP.MA805,20),此时请不要在CTP.MA805后面加上.close,程序会自行确定对应的数据,如果不指定参数,则使用默认参数。指定参数必须按顺序填写,参数只能是数字。

如果函数返回多组数据,如MACD(CTP.MA805)返回macd、macdsignal、macdhist三组数据,则调用MACD(CTP.MA805).macd

具体talib库的返回值和参数设置

5.其他功能支持

在下面的函数中,输入x代表数据时间序列数字货币合约计算器,输入p代表逻辑时间序列,如果不指定则输出与输入格式相同的序列。

log(x) 取 x 的自然对数

shift(x,n) x 移动 n,其中 n 是向前移动的正数,向后移动的负数。例如 shift(CTP.MA805.close,1) 计算与上一个 K 线收盘价的差价。注意 shift(CTP.MA805,1).close有同样的效果。

abs(x) x 的绝对值。

mean(x,n) 时间序列x的滚动平均值,窗口为n,如mean(CTP.MA805.close,10)为10个周期的平均收盘价。如果未传入 n,则返回 x 的总体均值。

std(x,n) 窗口 n 的滚动标准差。如果 n 未通过,则返回 x 的总体标准差。

sum(x,n) 窗口是 n 的滚动和。如果 n 未通过,则返回 x 的总和。

rank(x) x 的排名值,最小值为 1。

min(x,y) 返回由 x 和 y 序列中较小的对应位置组成的新序列,例如 min(CTP.MA805.close, CTP.MA809.close) 如果只传入x,返回 x 的最小值。

max(x,y) 如上

tsrank(x,n) 窗口n的滚动秩值。

tsmin(x,n) 窗口是 n 的最小值。

tsmax(x,n) 窗口是 n 的最大值。

prod(x,n) 窗口是 n 的级联乘积。

delta(x,n) 距离n的差,如delta(CTP.MA805.close,1)/shift(CTP.MA805.close,1)为相应期间的系列回报。

cov(x,y,n) 序列 x 和 y 的滚动协方差。

corr(x,y,n) 系列 x 和 y 的滚动相关系数。比如corr(CTP.MA809.close, CTP.MA805.close, 20),就是20个周期

sma(x,n,m) 自定义 sma 函数。

skew(x,n) 窗口 n 的偏度。

kurt(x,n) 窗口 n 的峰度。

wma(x,n) 自定义 wma 函数。

highday(x,n) 窗口为n,序列中最大值为当前距离。

lowday(x,n) 窗口为n,序列中的最小值为当前距离。

sequence(n) 一个长度为n的等差序列,即[1,2,3,...n]

regbeta(x,y,n) 窗口为 n,x 到 y 的回归系数。

regresi(x,y,n) 窗口为 n,x 对 y 的回归的残差。

sumif(x,n,p) 窗口在n之内,x之和满足条件p,如:sumif(CTP.MA809.volume,30,CTP.MA809.volume> 100)即MA809合约在30个周期窗口内,满足交易量求和,交易量大于100

count(p,n) 窗口在n内,满足条件p的x个数,如:count(CTP.MA809.volume>100,30)n不传入, 默认按顺序计数

sign(x) 序列x的符号,正数为1,负数为-1.

kdj(x,9,3,3) KDJ指标,默认参数k=9,d=3,j=3,调用kdj(MA888.close).k

IC(x,r) x 是所需的 alpha 因子,r 是回报序列。返回一个数字。

6.支持的运算符和常量

注意操作支持时间序列数字货币合约计算器,代表对应仓位的操作,返回的时间序列还是

1. 支持+、-、*、/、四种算术运算。

2. \**求幂。

3. ==, >=, >,