楼主: davil2000
1468 2

[SAS] 基于SAS平台从互联网上获取证券报价   [推广有奖]

已卖:290份资源

院士

99%

还不是VIP/贵宾

-

TA的文库  其他...

☆大数据时代文库☆

威望
4
论坛币
29700 个
通用积分
24.0072
学术水平
1172 点
热心指数
1121 点
信用等级
1143 点
经验
98096 点
帖子
2710
精华
19
在线时间
3003 小时
注册时间
2004-10-31
最后登录
2022-6-10

楼主
davil2000 发表于 2015-2-13 17:32:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
      为了能够及时跟踪证券市场的行情,证券分析师或者投资者需要及时“刷新”浏览器来检查各类报价。

      那么,如何以SAS系统为平台从互联网上直接获取证券报价?这里将通过一个简短的SAS程序和宏代码,展示如何基于SAS URL技术来检索广域或者局域网站的数据。

      这样,有兴趣的人们便可以基于SAS平台,通过数据分析来把握证券的实时走势了。


  1. /*------------------------------------------------------------------*/
  2. /* Ticker.sas – A Simple Stock Quote Retrieval Program */
  3. /*------------------------------------------------------------------*/
  4. filename in url
  5. "http://finance.yahoo.com:80/d/quotes.txt?s=YHOO+IBM+HPQ&f=sl1d1t1c1ohgv&e=.txt)";
  6. data;
  7. infile in dsd end=eof termstr=crlf;
  8. input Ticker : $4. Price TradeDate : $10. TradeTime: $7. Change Open High Low Volume;
  9. options nodate nonumber nocenter ls=70;
  10. proc print width=u;
  11. title 'Stock Quotes';
  12. id Ticker;
  13. run;

  14. /*-----------------------------------------------------------------------*/
  15. /* TickerMacro.sas – Stock Quote Retrieval With Refresh     */
  16. /*    Parameters:                                                            */
  17. /*   SYMBOLS stock symbols                                             */
  18. /*   SLEEP  seconds between stock quote refreshes             */
  19. /*   MAX   number of times to refresh stock quotes              */
  20. /*   OUT   sas data set name containing stock quotes          */
  21. /*------------------------------------------------------------------------*/
  22. %macro GetQuotes(Symbols=, Sleep=1, Max=10,Out=work.getquotes);
  23. *--> Fetch Stock Quotes Specified Number Of Times;
  24. %do i=1 %to &max;
复制代码

  1. filename in url
  2. "http://finance.yahoo.com:80/d/quotes.txt?s=&symbols.&f=sl1d1t1c1ohgv&e=.txt)";
  3. *--> Retrieve Stock Quotes From Yahoo;
  4. data;
  5. infile in dsd end=eof termstr=crlf;
  6. input Ticker : $4. Price TradeDate : $10. TradeTime: $7. Change Open Hi Lo
  7. Volume;
  8. AsOf=put(today(),yymmdd10.)||' At '|| put(time(),time8.);
  9. *--> Add Stock Quotes To SAS Data Set;
  10. proc append base=&out data=_last_;
  11. options nodate nonumber nocenter ls=70 ps=1000;
  12. *--> Produce Cumulative Stock Quote Comparison Report;
  13. proc tabulate data=GetQuotes;
  14. Title Stock Quotes By Ticker;
  15. class Ticker AsOf TradeDate TradeTime;
  16. var Price Change;
  17. tables Ticker*AsOf*TradeDate*TradeTime, (Price Change)*f=7.2 / rts=50;
  18. keylabel sum=' ';
  19. *--> Pause Specified Number Of Seconds Between Refreshes;
  20. data;
  21. %if &i<=&max %then
  22. x=sleep(&sleep);;
  23. run;
  24. %end;
  25. %mend;
  26. /* Get Quotes For Yahoo, IBM, and Hewlett Packard Wait 5 Minutes (300 */
  27. /* Seconds) Before Refreshing Stock Quotes Refresh Quotes 36 Times    */
  28. /*%GetQuotes(Symbols=YHOO+IBM+HPQ, Sleep=300, Max=36);*/
  29. %GetQuotes(Symbols=YHOO+IBM+HPQ, Sleep=10, Max=5);
复制代码


/* 看官,请点击帖子左下角的“评分”给点鼓励吧! */

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SAS平台 互联网 parameters Comparison cumulative 报价 SAS 证券 报价 SAS 证券

已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 100 + 100 + 5 + 5 + 5 精彩帖子
512002855 + 5 + 1 + 1 + 1 精彩,分享精神可嘉!
zjsxssj + 1 + 1 精彩帖子
fantuanxiaot + 10 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 110  论坛币 + 105  学术水平 + 8  热心指数 + 8  信用等级 + 7   查看全部评分

R是万能的,SAS是不可战胜的!

沙发
512002855 发表于 2015-2-28 14:33:45
楼主很强大,赞!

藤椅
niuniuyiwan 在职认证  发表于 2015-8-11 07:15:03
好帖,感谢分享,签名很赞!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 13:20