站长论坛
标题:
用在PHP中的股票分析写的一个类
[打印本页]
作者:
tznktg
时间:
2007-10-4 16:15
标题:
用在PHP中的股票分析写的一个类
<?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;
}
}
}
?>
欢迎光临 站长论坛 (http://www.tzlink.com/bbs/)
Powered by Discuz! X3.2