php画K线图的一个工具

http://www.advsofteng.com/download.html ]

支持目前流行语言。

 

<?php
require_once("../lib/FinanceChart.php");

# Create a finance chart demo containing 100 days of data
$noOfDays 100;

# To compute moving averages starting from the first day, we need to get extra data
# points before the first day
$extraDays 30;

# In this exammple, we use a random number generator utility to simulate the data. We
# set up the random table to create 6 cols x (noOfDays + extraDays) rows, using 9 as
# the seed.
$rantable = new RanTable(96$noOfDays $extraDays);

# Set the 1st col to be the timeStamp, starting from Sep 4, 2002, with each row
# representing one day, and counting week days only (jump over Sat and Sun)
$rantable->setDateCol(0chartTime(200294), 86400true);

# Set the 2nd, 3rd, 4th and 5th columns to be high, low, open and close data. The
# open value starts from 100, and the daily change is random from -5 to 5.
$rantable->setHLOCCols(1100, -55);

# Set the 6th column as the vol data from 5 to 25 million
$rantable->setCol(550000000250000000);

# Now we read the data from the table into arrays
$timeStamps $rantable->getCol(0);
$highData $rantable->getCol(1);
$lowData $rantable->getCol(2);
$openData $rantable->getCol(3);
$closeData $rantable->getCol(4);
$volData $rantable->getCol(5);

# Create a FinanceChart object of width 600 pixels
$c = new FinanceChart(600);

# Add a title to the chart
$c->addTitle("Finance Chart Demonstration");

# Set the data into the finance chart object
$c->setData($timeStamps$highData$lowData$openData$closeData$volData,
    
$extraDays);

# Add a slow stochastic chart with %K = 14 and %D = 3
$c->addSlowStochastic(701430x0060600x606000);

# Add the main chart with 210 pixels in height
$c->addMainChart(210);

# Add a 10 period simple moving average to the main chart, using brown color
$c->addSimpleMovingAvg(100x663300);

# Add a 20 period simple moving average to the main chart, using purple color
$c->addSimpleMovingAvg(200x9900ff);

# Add an HLOC symbols to the main chart, using green/red for up/down days
$c->addCandleStick(0x00ff000xff0000);

# Add 20 days donchian channel to the main chart, using light blue (9999ff) as the
# border and semi-transparent blue (c06666ff) as the fill color
$c->addDonchianChannel(200x9999ff0xc06666ff);

# Add a 70 pixels volume bars sub-chart to the bottom of the main chart, using
# green/red/grey for up/down/flat days
$c->addVolBars(700x99ff990xff99990x808080);

# Append a MACD(26, 12) indicator chart (70 pixels height) after the main chart,
# using 9 days for computing divergence.
$c->addMACD(70261290x0000ff0xff00ff0x008000);

# output the chart
header("Content-type: image/png");
print(
$c->makeChart2(PNG));
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值