A:天软平台通过两张表marketable、tradetable即可访问高频、超高频数据,股票、ETF、期货等都可以以此种方式访问。
tradetable中存储的是交易明细(LV1)的数据,marketTable中存储的是分时(1分钟、5分钟等)数据、日线数据。
tradetable交易明细数据频率(LV1)、tradetable和markettable表中的各字段的含义、交易明细数据衍生到分钟数据的规则 参考附件中的“高频、超高频数据详解.pdf
附件:2024-03-06-深圳天软科技-高频、超高频数据详解.pdf
天软行情数说明
1、关于各品种行情数据的交易时间及行情源等说明,可参考:
FAQ:
天软行情数据及处理机制说明
取数范例
1、行情数据相关函数函数:FAQ:
盘后相关(在当日可用于盘中)
2、盘口数据相关接口:FAQ:
Rd
3、取时间序列:FAQ:
NDay
4、取交易明细表格数据:FAQ:
TRADETABLE
5、取高频、超高频、低频表格数据:FAQ:
MARKETTABLE
6、以下列举了多种应用场景的取数范例供参考,当不能满足时,比如多段时间,多个票等,用户可套用for循环进行实现,效率也不会慢。
7、行情还与复权等相关,下面范例中都是取的默认不复权的情况下的数据,若需要复权,可设置复权方式及复权基准日即可。即比如设置比例复权下后复权的方式:
setsysparam(pn_rate(),1);
setsysparam(pn_rateday(),-1);
复权相关说明可参考:FAQ:
Q:天软的复权方式
范例01:取指定时间点的行情
比如:提取万科A在2020-08-25日10点半时的价格及分钟线成交量
setsysparam(pn_stock(),'SZ000002'); //证券代码
setsysparam(pn_cycle(),cy_1m()); //周期-分钟线
setsysparam(pn_date(),20200825.1030T); //当前时间-当高频时需要注意添加时间
c:=close(); //收盘价
v:=vol();//分钟线成交量
return array('收盘价':c,'成交量':v);
返回结果:
范例02:取时间序列的行情
比如:提取万科A截止2020-08-25日时最近10个交易日的收盘价及成交量
setsysparam(pn_stock(),'SZ000002'); //证券代码
setsysparam(pn_cycle(),cy_day()); //周期-日线
setsysparam(pn_date(),20200825T); //当前时间-nday中的截止时间
return nday(10,'date',datetostr(sp_time()),'close',close(),'vol',vol());
返回结果:
date | close | vol
|
---|
2020-08-12 | 28.710000 | 124977408.000000
|
2020-08-13 | 28.600000 | 79090289.000000
|
2020-08-14 | 27.680000 | 94094734.000000
|
2020-08-17 | 28.210000 | 134781783.000000
|
2020-08-18 | 27.700000 | 84839264.000000
|
2020-08-19 | 27.440000 | 73057697.000000
|
2020-08-20 | 27.480000 | 56897597.000000
|
2020-08-21 | 27.360000 | 51555108.000000
|
2020-08-24 | 27.130000 | 56626920.000000
|
2020-08-25 | 27.190000 | 48963532.000000
|
范例03:盘中实时行情盘口数据的提取
stocks:=array('SZ000001','SZ000002','SH600000');
ret:=array();
for i:=0 to length(stocks)-1 do
begin
setsysparam(pn_stock(),stocks[i]); //证券代码
ret[i,'StockID']:=rd(0);
ret[i,'StockName']:=rd(1);
ret[i,'time']:=datetimetostr(rd(-1));
ret[i,'price']:=rd(6);
ret[i,'vol']:=rd(8);
ret[i,'amount']:=rd(7);
end;
return ret;
返回结果:(执行时间:)
StockID | StockName | time | price | vol | amount
|
---|
SZ000001 | 平安银行 | 2020-08-26 15:00:03 | 14.370000 | 73411772.000000 | 1057274169.740000
|
SZ000002 | 万 科A | 2020-08-26 15:00:03 | 27.080000 | 52089356.000000 | 1414456519.970000
|
SH600000 | 浦发银行 | 2020-08-26 15:00:00 | 10.370000 | 39278732.000000 | 408174292.000000
|
范例04:取交易明细数据
比如:提取万科A在2020-08-25日10点到10点10分内的交易明细数据
return select ['StockID'],['StockName'],datetimetostr(['date']) as 'date',['close'],
['vol'],['amount'],['buy1'],['bc1'],['sale1'],['sc1']
from tradetable datekey 20200825.10T to 20200825.1010T of 'SZ000002' end;
返回结果:(部分数据结果展示)
StockID | StockName | date | close | vol | amount | buy1 | bc1 | sale1 | sc1
|
---|
SZ000002 | 万 科A | 2020-08-25 10:00:00 | 27.310000 | 19100.000000 | 521639.000000 | 27.310000 | 5900 | 27.320000 | 4000
|
SZ000002 | 万 科A | 2020-08-25 10:00:03 | 27.320000 | 10100.000000 | 275902.000000 | 27.310000 | 29600 | 27.320000 | 5700
|
SZ000002 | 万 科A | 2020-08-25 10:00:06 | 27.320000 | 24100.000000 | 658279.000000 | 27.320000 | 1400 | 27.330000 | 12400
|
SZ000002 | 万 科A | 2020-08-25 10:00:09 | 27.360000 | 53000.000000 | 1449151.000000 | 27.320000 | 4100 | 27.360000 | 66800
|
SZ000002 | 万 科A | 2020-08-25 10:00:12 | 27.360000 | 34500.000000 | 942641.000000 | 27.320000 | 500 | 27.360000 | 59900
|
SZ000002 | 万 科A | 2020-08-25 10:00:15 | 27.310000 | 3100.000000 | 84668.000000 | 27.310000 | 1200 | 27.330000 | 1800
|
SZ000002 | 万 科A | 2020-08-25 10:00:18 | 27.310000 | 20500.000000 | 560026.000000 | 27.330000 | 100 | 27.350000 | 1200
|
SZ000002 | 万 科A | 2020-08-25 10:00:21 | 27.320000 | 11600.000000 | 316813.000000 | 27.320000 | 3800 | 27.340000 | 900
|
SZ000002 | 万 科A | 2020-08-25 10:00:24 | 27.310000 | 31600.000000 | 863286.000000 | 27.310000 | 2000 | 27.350000 | 1300
|
SZ000002 | 万 科A | 2020-08-25 10:00:27 | 27.360000 | 19600.000000 | 535415.000000 | 27.320000 | 300 | 27.360000 | 60500
|
SZ000002 | 万 科A | 2020-08-25 10:00:30 | 27.310000 | 56500.000000 | 1545395.000000 | 27.310000 | 12200 | 27.360000 | 14800
|
SZ000002 | 万 科A | 2020-08-25 10:00:33 | 27.360000 | 5600.000000 | 153169.000000 | 27.310000 | 18000 | 27.360000 | 17800
|
SZ000002 | 万 科A | 2020-08-25 10:00:36 | 27.360000 | 24300.000000 | 663858.000000 | 27.310000 | 8800 | 27.360000 | 14200
|
...... | | | | | | | | |
|
范例05:取日线行情
比如:提取万科A与平安银行在2020-08-21日至2020-08-26日的日线行情
setsysparam(pn_cycle(),cy_day());//设置为日线
t:= select ['StockID'],['StockName'],datetostr(['date']) as 'date',['close'],
['vol'],['amount'],['buy1'],['bc1'],['sale1'],['sc1']
from Markettable datekey 20200821T to 20200826T of array('SZ000001','SZ000002') end;
return t;
返回结果:
StockID | StockName | date | close | vol | amount | buy1 | bc1 | sale1 | sc1
|
---|
SZ000001 | 平安银行 | 2020-08-21 | 14.450000 | 123451733.000000 | 1787278581.340000 | 14.440000 | 141400 | 14.450000 | 859674
|
SZ000001 | 平安银行 | 2020-08-24 | 14.460000 | 91944886.000000 | 1338031969.400000 | 14.460000 | 168322 | 14.470000 | 149240
|
SZ000001 | 平安银行 | 2020-08-25 | 14.600000 | 74832022.000000 | 1090756854.220000 | 14.600000 | 169039 | 14.610000 | 186800
|
SZ000001 | 平安银行 | 2020-08-26 | 14.370000 | 73411772.000000 | 1057274169.740000 | 14.360000 | 67700 | 14.370000 | 103519
|
SZ000002 | 万 科A | 2020-08-21 | 27.360000 | 51555108.000000 | 1412631491.620000 | 27.360000 | 180219 | 27.370000 | 32837
|
SZ000002 | 万 科A | 2020-08-24 | 27.130000 | 56626920.000000 | 1549031069.920000 | 27.130000 | 184374 | 27.140000 | 1000
|
SZ000002 | 万 科A | 2020-08-25 | 27.190000 | 48963532.000000 | 1334277356.830000 | 27.190000 | 252524 | 27.200000 | 326861
|
SZ000002 | 万 科A | 2020-08-26 | 27.080000 | 52089356.000000 | 1414456519.970000 | 27.080000 | 27137 | 27.090000 | 26700
|
范例06:取分钟线行情
如:提取万科A在2020-08-26日10点25分到10点30分内的分钟线行情数据
setsysparam(pn_cycle(),cy_1m());//设置为分钟线
t:= select ['StockID'],['StockName'],datetimetostr(['date']) as 'date',['close'],
['vol'],['amount'],['buy1'],['bc1'],['sale1'],['sc1']
from Markettable datekey 20200825.1025T to 20200825.1030T of 'SZ000002' end;
return t;
返回结果:
StockID | StockName | date | close | vol | amount | buy1 | bc1 | sale1 | sc1
|
---|
SZ000002 | 万 科A | 2020-08-25 10:25:00 | 27.200000 | 200000.000000 | 5439489.000000 | 27.200000 | 4300 | 27.210000 | 35300
|
SZ000002 | 万 科A | 2020-08-25 10:26:00 | 27.200000 | 196700.000000 | 5350462.000000 | 27.200000 | 65700 | 27.210000 | 18700
|
SZ000002 | 万 科A | 2020-08-25 10:27:00 | 27.240000 | 120900.000000 | 3291033.000000 | 27.240000 | 16400 | 27.250000 | 15200
|
SZ000002 | 万 科A | 2020-08-25 10:28:00 | 27.220000 | 254700.000000 | 6936857.000000 | 27.220000 | 14900 | 27.240000 | 16900
|
SZ000002 | 万 科A | 2020-08-25 10:29:00 | 27.250000 | 234200.000000 | 6382757.000000 | 27.240000 | 900 | 27.250000 | 18300
|
SZ000002 | 万 科A | 2020-08-25 10:30:00 | 27.270000 | 189500.000000 | 5163407.000000 | 27.270000 | 4500 | 27.280000 | 21800
|