范例1:取个股指定时间的收盘价
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_cycle(),cy_1m()); //分钟线
setsysparam(pn_date(),20190513.1430T); //下午两点半
return close();
范例2:取A股在指定时间点的分钟线行情
endt:=20260324.1030T;
stocks:=getAbkbydate("A股",dateof(endt));
r:=array();
setsysparam(pn_cycle(),cy_1m());
setsysparam(pn_date(),endt);
for i,stockid in stocks do
begin
setsysparam(pn_stock(),stockid);
r[i]:=array('代码':DefaultStockID(),
'名称':stockName(DefaultStockID()),
'当前时间':datetimetostr(sp_time()),
'最高价':high(),
'开盘价':open(),
'最低价':low(),
'收盘价':close(),
'成交价':vol(),
'成交金额':amount());
end
return r;
范例3:取期货当日的收盘价、结算价等
endt:=20190513T;
setsysparam(pn_stock(),'IF00');
setsysparam(pn_cycle(),cy_day());
setsysparam(pn_date(),endt);
return array('代码':DefaultStockID(),
'当前时间':datetimetostr(sp_time()),
'最高价':high(),
'开盘价':open(),
'最低价':low(),
'收盘价':close(),
'今结算':Settlement(),//期货、期权固有指标
'昨结算':Prev_Settlement());
范例4:取个股高频(1分钟线)的高、开、低、收等
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_cycle(),cy_1m()); //1分钟线
setsysparam(pn_date(),20190513.102950T);//上午10:29:50这一分钟内(10:30:00)时的行情
//若想要该分钟内的数据内容不超过这个时间点(20分50秒),则可用下面这一句来规避
//setsysparam(pn_viewpoint(),20190513.102950T);
return array('代码':DefaultStockID(),
'当前时间':datetimetostr(sp_time()),
'最高价':high(),
'开盘价':open(),
'最低价':low(),
'收盘价':close(),
'成交价':vol(),
'成交金额':amount());
其中,FAQ:
Close