查看: 4934|回复: 0
打印 上一主题 下一主题

用在PHP中的股票分析写的一个类

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-4 16:15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
<?php
/*******************************************************

  做股票就是跟庄.跟庄就赚钱.哈哈.

  功能:用于分析股票数据的记录值

********************************************************/

class get_stock_data

{
//PHP里的这些意思不大,先写上吧,用不用再说

var $b_price;
var $b_total;
var $p_price;
var $p_total;
var $z_price;
var $z_total;

var $b_a_price;
var $p_a_price;
var $z_a_price;

var $hd;
var $filename;

function get_stock_data()
{
  global $filename;
  $this -> hd = file("$filename");
}
function open_all_data()
{
  
  foreach($this -> hd as $values)
  {

   $fc = explode("\t",$values);
   $l_a = ereg_replace("[[:space:]]","",$fc[0]);
   $l_b = ereg_replace("[[:space:]]","",$fc[1]);
   $l_c = ereg_replace("[[:space:]]","",$fc[2]);
   $l_d = ereg_replace("[[:space:]]","",$fc[3]);
   
   if($l_d == "买盘")
   {
   
    $b_total .= $i."----)))".$l_a."___".$l_b."___".$l_c."___".$l_d."___总价格:".$l_b*$l_c."人民币<br>";  ////买盘所有值

    $b_time .= $l_a.",";       ////买盘各条时间
    $b_price_only_total[] = $l_c;     ////买盘的价格
    $b_price_only_nums[] = $l_b;     ////买盘的数量
    $b_price_nums += $l_b;       ////买盘总数量
    $b_price_all_total += $l_c*$l_b;    ////买盘总值
   
    $i++;

   }elseif($l_d == "卖盘"){
   
    $p_total .= $l_a."___".$l_b."___".$l_c."___".$l_d."___总价格:".$l_b*$l_c."人民币<br>";  ////卖盘所有值

    $p_time .= $l_a.",";       ////卖盘各条时间
    $p_price_only_total[] = $l_c;     ////卖盘的价格
    $p_price_only_nums[] = $l_b;     ////卖盘的数量
    $p_price_nums += $l_b;
    $p_price_all_total += $l_c*$l_b;    ////卖盘总值

   }else{

    //"中性盘";
    $t++;
    $z_total .= $l_a."___".$l_b."___".$l_c."___".$l_d."<br>";

    $z_time .= $l_a.",";        ////中性盘各条时间
    $z_price_only_total .= $l_c.",";     ////中性盘所有的价格
    $z_price_nums .= $l_b.",";       ////中性盘各条数量
    $z_price_all_total += $l_c*$l_b;     ////中性盘总值

   }

   $all_pp[] = $l_c;

  }
  
  
  $all_mydata = array
     (
      'b_price' => $b_price_only_total,
      'p_price' => $p_price_only_total,
      'a_price' => $all_pp,
      'b_a' => $b_price_all_total,
      'p_a' => $p_price_all_total,
      'b_num' => $b_price_nums,
      'p_num' => $p_price_nums,
     );
  return $all_mydata;
}

//测试用了
function get_arr_value($s)
{
  $i = 0;
  foreach ($s as $key => $values)
  {
   echo $i++."___".$key ."=>".$values."<br>";
   
  }
  //return substr($val,0,-1);
}

//这部份暂时没用
function re_max($s,$model=1)
{
  $s = explode(",",$s);
  for ( $i = 0 ; $i < count($s) ; $i ++ )
  {
   if ( $i == 0 )
   {
      $max = $s[$i];
      $min = $s[++$i];
      $i--;

   }else{

      $min = $s[$i];
   }

   if($model)
   {
    if ( $max <= $min )     $max = $s[$i];

   }else{

    if ( $max > $min )     $max = $s[$i];
   }
  }
  return $max;
}

//取唯一

function get_lines($a)
{
  return array_unique($a);
}

function get_once_detail($cu,$param,$model=1)
{
  foreach($this -> hd as $values)
  {
   $fc = explode("\t",$values);
   $l_a = ereg_replace("[[:space:]]","",$fc[0]);
   $l_b = ereg_replace("[[:space:]]","",$fc[1]);
   $l_c = ereg_replace("[[:space:]]","",$fc[2]);
   $l_d = ereg_replace("[[:space:]]","",$fc[3]);
   
   if($l_d == "$param")
   {
    //echo $l_d;
    if($l_c == $cu)
    {
     $cu_nums += $l_b;
     $cu_values += $l_b*$l_c;
    }
    $all_nums += $l_b;
    $all_values += $l_b*$l_c;
   }
  }

  switch($model)
  {
   case 0: return $cu_nums; break;
   case 1: return $cu_values; break;
   case 2: return "买入总股数:".$all_nums."   买入总值".$all_values; break;
  }
}
}
?>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表