Chinaunix

标题: 机房炒股者的福音! [打印本页]

作者: cao_doctor    时间: 2012-08-27 13:50
标题: 机房炒股者的福音!
工作平台都是SHELL环境,很不方便看盘。
写了段脚本看盘用!
目前只写了深市的000XXX,其他找不到规律。
望对股票了解高手优化!

作者: cao_doctor    时间: 2012-08-27 13:51
  1. #!/bin/sh
  2. TIME=`date +%H%M%S`
  3. number()
  4. {
  5.         i=$1
  6.         while((i--))
  7.         do
  8.                 printf "sz"
  9.                 printf "%06d" $i
  10.                 printf ","
  11.         done
  12. }

  13. get()
  14. {
  15. >/tmp/aaa
  16. stock_code=1256
  17. while ((stock_code-=157))
  18.         do
  19.                 stock_number=`number $stock_code|awk -F, '{i=1;while(i<157){printf "%s%s",$i,FS;i++};printf "%s\n",$i}'|sed  's/,,//g'`
  20.                 stock_head="http://hq.sinajs.cn/list="
  21.                 stock_url=`echo $stock_head$stock_number`
  22.                 curl $stock_url >>/tmp/aaa
  23.         done
  24. cat /tmp/aaa|grep -v \"\"|sort|awk -Fsz '{print $2}'|sed 's/="/,/g' >/tmp/bbb
  25. }
  26. [ $TIME -gt 93000 -a $TIME -lt 110000 -o $TIME -gt 133000 -a $TIME -lt 150000 ]   && get || echo "not update time now!"
  27. echo "TOP 10"
  28. echo "______________________________________________________________________________"
  29. cat /tmp/aaa|grep -v \"\"|sort|awk -Fsz '{print $2}'|sed 's/="/,/g'|awk -F, '{ print ($5 - $4) / $4 * 100" "$1" "$2}'|grep -v -|sort -r|head -10
  30. echo "TOP -10"
  31. echo "______________________________________________________________________________"
  32. cat /tmp/aaa|grep -v \"\"|sort|awk -Fsz '{print $2}'|sed 's/="/,/g'|awk -F, '{ print ($5 - $4) / $4 * 100" "$1" "$2}'|grep -|sort -r|head -10
  33. #cat /tmp/aaa|grep -v \"\"|sort|awk -Fsz '{print $2}'|sed 's/="/,/g'|awk -F, '{ print ($6 - $7) / $4 * 100" "$1" "$2}'|sort -r
  34. echo "______________________________________________________________________________"
  35. echo "Enter stock code  like 000XXX,such as 000001"
  36. echo "Enter Q/q to quit"
  37. echo "______________________________________________________________________________"

  38. while true
  39. do
  40.         echo -n "Please print stock code:"
  41.         read -r code
  42.         if [ -z $code ];then
  43.                 echo "You  enter nothing for search!"
  44.         elif [[ $code =~ ^[0-9]{6}$ ]];then
  45.                 chkcode=`cat /tmp/aaa|grep $code|awk -F, '{if(NF>5){print $5}else{ print "niu"}}'`
  46.                 if [ x"$chkcode" = x  ];then
  47.                 echo "No such stock as your entering!"
  48.                 elif [ $chkcode == "niu" ];then
  49.                 echo "No such stock as your entering!"
  50.                 else
  51.                 cat /tmp/aaa|grep $code|grep -v \"\"|sort|awk -Fsz '{print $2}'|sed 's/="/,/g'|awk -F, '{ print ($5 - $4) / $4 * 100" "$1" "$2}'
  52.                 fi
  53.         elif [ $code == Q ];then
  54.                 exit 0
  55.         elif [ $code == q ];then
  56.                 exit 0
  57.         else
  58.         echo "Enter error!"
  59.         fi
  60. done
复制代码
回复 1# cao_doctor


   
作者: rdcwayx    时间: 2012-08-27 13:52
有人写过, 思路就是wget/curl 定期下载定制的几个股票,随后给出一些自己感兴趣的数据。

你先在坛子里查一下
作者: 惟吾无为    时间: 2012-08-27 13:53
我还以为是广告。。。
作者: personball    时间: 2012-08-27 14:10

小心被老板察觉。。
作者: zooyo    时间: 2012-08-27 17:43
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2