<?php
 
/*
用php写的一个超短线T+1(第一天买第二天卖)的选股程序
每天早上9:26分运行9:30分买入股票,
第二天早上9:30卖出股票
程序采集了163早盘集合竞价放量的股票,以及益盟股票医生的智能分析和同花顺的个股诊断工具
*/
set_time_limit(0); // 取消超时断开
$url = 'http://quotes.money.163.com/hs/service/marketradar_ajax.php?page=0&query=STYPE%3AEQA&types=JHJJFL&count=28&type=query'; //将163的集合竞价网址存入变量$url
/*
匹配页码数
*/
$file = json_decode(file_get_contents($url), true);
$out = $file['list'];
$pageCount = (int)$file['pagecount'];
/*
获取每一页的股票代码并放入相应的数组
*/
for ($q = 1; $q < $pageCount; $q++)
{
$url = 'http://quotes.money.163.com/hs/service/marketradar_ajax.php?page=' . $q .
'&query=STYPE%3AEQA&types=JHJJFL&count=28&type=query';
$file = json_decode(file_get_contents($url), true);
foreach ($file['list'] as $v)
$out[] = $v;
}
function get_symbol($ar)
{
return $ar['SYMBOL'];
}
$symbol = array_map('get_symbol', $out);
/*
将数组中的代码组装到网址当中,并存入新的数组
*/
ob_end_clean();
echo str_pad('', 1024); // 设置足够大,大过php.ini的output_buffering设置值
$count = count($symbol);
for ($i = 0; $i <= $count - 1; $i++)
{
preg_match_all('/^00|^30/', $symbol[$i], $sza);
if ($sza[0])
{
$code[$i] = "sz";
}
else
{
$code[$i] = "sh";
}
$doctor[$i] = "http://stockapp.finance.qq.com/doctor/" . $code[$i] . $symbol[$i] .
".html";
//echo $doctor[$i]."<br>";
}
$datas=newfuc($doctor);
echo "163股票代吗获取成功"."<br>";
$shu=count($datas);
//echo $shu;
//the problem below!
for($sh=0;$sh<=$shu-1;$sh++)
{
//echo $datas[$sh];
preg_match_all('/强<\/span>股票走势/', $datas[$sh], $dac);
//print_r($dac[0]);
if($dac[0]!=null)
{
//echo $symbol[$sh]."<br>";
$newurl[$sh]="http://doctor.10jqka.com.cn/".$symbol[$sh]."/";
// echo $newurl[$sh]."<br/>";
$akfile[$sh]=iconv("gb2312","utf-8",file_get_contents($newurl[$sh]));
//echo $akfile;
if (preg_match_all('/短线上涨概率较大/', $akfile[$sh]))
{
//print_r ($dac[0] ) 成本上方|;
echo $symbol[$sh]."<br>";
}
}
}
echo "正则表达匹配成功";
function newfuc($doctorz)
{
$mh = curl_multi_init();
foreach ($doctorz as $j => $uri) {
$conn[$j] = curl_init($uri);
curl_setopt($conn[$j], CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)");
curl_setopt($conn[$j], CURLOPT_HEADER ,0);
curl_setopt($conn[$j], CURLOPT_CONNECTTIMEOUT,60);
curl_setopt($conn[$j],CURLOPT_RETURNTRANSFER,true); // 设置不将爬取代码写到浏览器,而是转化为字符串
curl_multi_add_handle ($mh,$conn[$j]);
}
do {
curl_multi_exec($mh,$active);
} while ($active);
foreach ($doctorz as $j => $uri) {
$data[$j]= curl_multi_getcontent($conn[$j]); // 获得爬取的代码字符串
//echo $data[$j];
//注意各个数据源源码的编码必须一致
}
return $data;
}
flush();
sleep(1);
?>  

php写的一个超短线选股程序(选股效果还是不错的)相关推荐

  1. springboot md5加密_实在!基于Springboot和WebScoket,写了一个在线聊天小程序

    基于Springboot和WebScoket写的一个在线聊天小程序 (好几天没有写东西了,也没有去练手了,就看了看这个...) 项目说明 此项目为一个聊天的小demo,采用springboot+web ...

  2. python写采集程序_用python写的一个wordpress的采集程序

    在学习python的过程中,经过不断的尝试及努力,终于完成了第一个像样的python程序,虽然还有很多需要优化的地方,但是目前基本上实现了我所要求的功能,先贴一下程序代码: 具体代码如下: #! /u ...

  3. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  4. 我用Python写的一个操控玩具车的程序

    要用Python写一个玩具遥控车的操控程序,需要考虑以下几个方面: 1.硬件连接:首先,需要连接遥控车的硬件设备(例如,通过蓝牙或红外线连接)并建立通信,以便从程序中控制车辆. 2. 控制指令:其次, ...

  5. 最近写的一个QVOD电影小偷程序

    QVOD电影小偷程序( 中企传媒广告联盟出品) QVOD电影小偷程序,PHP小偷程序,免费电影源码  时隔一年,宋飞飞再发小偷程序,本次小偷程序会逐步共享给广大做广告联盟的朋友使 用,大概会写5个左右 ...

  6. 【随便搞搞】自己写了一个用于炒股软件的自动选股分析代码 0603更新 天齐锂业两个板出局

    20200603更新 天齐锂业两个涨停板,昨天出局 20200515更新: 深康佳清仓出局,6个点.上操作图,不是吹牛逼 20200512更新: 立功了.之前选股器选出了深康佳A.我在昨天7.55左右 ...

  7. linux c写的一个航班查询的程序

    之所以把这个代码称为一个程序而不叫一个项目,是因为鄙人还是个还没入行的新人,不敢妄自菲薄,只因一时兴起上来感慨吐槽一番,如果有什么不对的地方,请各位大牛高台贵手,如果能提点一番,小弟感激不尽 废话不多 ...

  8. 刚学的C语言,写了一个简单的小程序,讲十进制数字转换为二进制数字,对于初学者比较易懂

    写的一般般,还很潦草,如果有不好的请指正

  9. 写的一个棋盘格生成小程序,很简单,但是很实用,对于经常使用棋盘格的人来说很实用

    vs配好opencv运行即可 运行窗口示意图,将参数写入即可. 生成棋盘格自动保存到工程目录下 代码附上: #include<opencv2\highgui\highgui.hpp> #i ...

最新文章

  1. Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
  2. 使用HAproxy为阿里中间件做负载均衡。
  3. opencv鼠标操作,画矩形
  4. java静态初始化块的作用_Java 中的 static 使用之静态初始化块
  5. ARM(IMX6U)裸机主频和时钟
  6. Java与Python:哪一种最适合您? [信息图]
  7. java nio socket长连接_nio实现Socket长连接和心跳
  8. 在没有插件的情况下为Chrome设置Proxy
  9. 大数据Hadoop集群中常用的任务调度框架
  10. 计算机算法设计与分析 大学生电影节观影问题
  11. 单片机定时器之改良版:时间轮定时器
  12. 【原】unity3D之Draw Call
  13. 使用 RMI + ZooKeeper 实现远程调用
  14. 工作流系统之三十三 撤回的实现
  15. 2021-04-06梦笔记
  16. can卡通用测试软件LCANTest详细介绍
  17. 关于机械臂仿真的几款软件简介
  18. BetterScroll 2.0网络数据过慢,不能滚动问题
  19. 常用计算机防治病毒软件有哪些,如何防治计算机病毒?常用的反病毒软件有哪些?...
  20. 关于网站被挂马的症状以及处理解决方法

热门文章

  1. Hadoop ResourceManager:
  2. java实现根据指定日期获取今年 去年 本季度 上个季度 本月 上个月的值
  3. 无痕模式后如何找到历史_辞职后,如何找到合适的工作?
  4. ElsaticSearch为什么搜索很快
  5. 2023年浙江大学报考点硕士研究生报名网上确认公告
  6. 全面理解DAO-Web3.0基本组织形式
  7. Word中Mathtype公式编辑无法打空格解决
  8. 56 道高频 JavaScript 与 ES6+ 的面试题及答案
  9. 迪亚集团发布迪亚Nexus数字平台,面向全球初创企业征集创新零售方案
  10. 2.1.数列极限——实数系