|
马上注册,享用更多功能,让你轻松玩转本论坛。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 liudeshengaa 于 2020-12-16 11:16 编辑
通过这10多天的学习,特把我理解的黄金柱写成PHP程序,来实时查询是否满足黄金梯的股票。

一、核心代码,判断是否为黄金柱
- public function hjz($data){
- $data1 = explode(",",$data[0]);
- $data2 = explode(",",$data[1]);
- $data3 = explode(",",$data[2]);
- $data4 = explode(",",$data[3]);
- $data5 = explode(",",$data[4]);
- $v1 = $data1[5];
- $v2 = $data2[5];
- $v3 = $data3[5];
- $v4 = $data4[5];
- $v5 = $data5[5];
- $c1 = $data1[4];
- $c2 = $data2[4];
- $c3 = $data3[4];
- $c4 = $data4[4];
- $c5 = $data5[4];
- $o1 = $data1[1];
- $o2 = $data2[1];
- $o3 = $data3[1];
- $o4 = $data4[1];
- $o5 = $data5[1];
- if($v2>$v1 and $c2>$c1 and $c2>$o2 and $v2>(($v3+$v4+$v5)/3) and $o2<(($c3+$c4+$c5)/3) and $c2<$c5){
- return $c2;
- }else{
- return 0;
- }
- }
复制代码 二、从数据库中循环查找是否近30日有超过3级的黄金梯
- foreach($data as $v){
- $code = $v['code'];
- $data1 = $hjz->GetData($code);
- $data19 = explode(",",$data1[29]);
- $c = $data19[4];
- $num = 0;
- $hjzh=array();
- foreach($data1 as $k=>$v1){
- $data2 = array_slice($data1,$k,5);
- $hjzdata = $hjz->hjz($data2);
- if($hjzdata>0){
- $num++;
- $hjzh[] = $hjzdata;
- }
- }
- if($c>$hjzh[3] and $num>3 and $hjzh[0]<$hjzh[1] and $hjzh[1]<$hjzh[2] and $hjzh[2]<$hjzh[3]){
- echo $code.'<br>';
- }
-
复制代码 |
|