- 阅读权限
- 255
- 威望
- 4 级
- 论坛币
- 29700 个
- 通用积分
- 24.0072
- 学术水平
- 1172 点
- 热心指数
- 1121 点
- 信用等级
- 1143 点
- 经验
- 98096 点
- 帖子
- 2710
- 精华
- 19
- 在线时间
- 3003 小时
- 注册时间
- 2004-10-31
- 最后登录
- 2022-6-10
已卖:290份资源
院士
还不是VIP/贵宾
TA的文库 其他... ☆大数据时代文库☆
- 威望
- 4 级
- 论坛币
 - 29700 个
- 通用积分
- 24.0072
- 学术水平
- 1172 点
- 热心指数
- 1121 点
- 信用等级
- 1143 点
- 经验
- 98096 点
- 帖子
- 2710
- 精华
- 19
- 在线时间
- 3003 小时
- 注册时间
- 2004-10-31
- 最后登录
- 2022-6-10
|
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
为了能够及时跟踪证券市场的行情,证券分析师或者投资者需要及时“刷新”浏览器来检查各类报价。
那么,如何以SAS系统为平台从互联网上直接获取证券报价?这里将通过一个简短的SAS程序和宏代码,展示如何基于SAS URL技术来检索广域或者局域网站的数据。
这样,有兴趣的人们便可以基于SAS平台,通过数据分析来把握证券的实时走势了。
- /*------------------------------------------------------------------*/
- /* Ticker.sas – A Simple Stock Quote Retrieval Program */
- /*------------------------------------------------------------------*/
- filename in url
- "http://finance.yahoo.com:80/d/quotes.txt?s=YHOO+IBM+HPQ&f=sl1d1t1c1ohgv&e=.txt)";
- data;
- infile in dsd end=eof termstr=crlf;
- input Ticker : $4. Price TradeDate : $10. TradeTime: $7. Change Open High Low Volume;
- options nodate nonumber nocenter ls=70;
- proc print width=u;
- title 'Stock Quotes';
- id Ticker;
- run;
- /*-----------------------------------------------------------------------*/
- /* TickerMacro.sas – Stock Quote Retrieval With Refresh */
- /* Parameters: */
- /* SYMBOLS stock symbols */
- /* SLEEP seconds between stock quote refreshes */
- /* MAX number of times to refresh stock quotes */
- /* OUT sas data set name containing stock quotes */
- /*------------------------------------------------------------------------*/
- %macro GetQuotes(Symbols=, Sleep=1, Max=10,Out=work.getquotes);
- *--> Fetch Stock Quotes Specified Number Of Times;
- %do i=1 %to &max;
复制代码
- filename in url
- "http://finance.yahoo.com:80/d/quotes.txt?s=&symbols.&f=sl1d1t1c1ohgv&e=.txt)";
- *--> Retrieve Stock Quotes From Yahoo;
- data;
- infile in dsd end=eof termstr=crlf;
- input Ticker : $4. Price TradeDate : $10. TradeTime: $7. Change Open Hi Lo
- Volume;
- AsOf=put(today(),yymmdd10.)||' At '|| put(time(),time8.);
- *--> Add Stock Quotes To SAS Data Set;
- proc append base=&out data=_last_;
- options nodate nonumber nocenter ls=70 ps=1000;
- *--> Produce Cumulative Stock Quote Comparison Report;
- proc tabulate data=GetQuotes;
- Title Stock Quotes By Ticker;
- class Ticker AsOf TradeDate TradeTime;
- var Price Change;
- tables Ticker*AsOf*TradeDate*TradeTime, (Price Change)*f=7.2 / rts=50;
- keylabel sum=' ';
- *--> Pause Specified Number Of Seconds Between Refreshes;
- data;
- %if &i<=&max %then
- x=sleep(&sleep);;
- run;
- %end;
- %mend;
- /* Get Quotes For Yahoo, IBM, and Hewlett Packard Wait 5 Minutes (300 */
- /* Seconds) Before Refreshing Stock Quotes Refresh Quotes 36 Times */
- /*%GetQuotes(Symbols=YHOO+IBM+HPQ, Sleep=300, Max=36);*/
- %GetQuotes(Symbols=YHOO+IBM+HPQ, Sleep=10, Max=5);
复制代码
|
/* 看官,请点击帖子左下角的“评分”给点鼓励吧! */
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
-
总评分: 经验 + 110
论坛币 + 105
学术水平 + 8
热心指数 + 8
信用等级 + 7
查看全部评分
|