zkrat/draw-ohlc 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

zkrat/draw-ohlc

Composer 安装命令:

composer require zkrat/draw-ohlc

包简介

Tool to draw OHLC data to image

README 文档

README

Draw OHLC to image using PHP

Install:

composer require zkrat/draw-ohlc

Extra require:

PECL trader

First example OHLC

Example:

$csvOhlc=\DrawOHLC\HistoryData\CsvOhlcList::createFromFile(__DIR__.'/src/sampledata/AAPL.csv');
$sma =\DrawOHLC\MovingAverage\Sma::create($csvOhlc,21);


$canvas = \DrawOHLC\DrawImage\DrawCanvas::createCanvas(800,600)
	->setFontPath(__DIR__.'/src/font/Hack-Regular.ttf')
	->setFontSize(10);

$border=\DrawOHLC\DrawImage\DrawBorder::create($canvas,10,2,2);
$drawOhlc=\DrawOHLC\DrawImage\DrawOhlcList::create($csvOhlc,$border);
$drawBgOhlc=\DrawOHLC\DrawImage\DrawBgOhlcList::createBg($drawOhlc)
	->setProductName('Apple')
	->setUnits('$','%02d');
\DrawOHLC\DrawImage\DrawRSI::create(75,$drawOhlc,14);

\DrawOHLC\DrawImage\DrawMACD::create(75,$drawOhlc,12,26,9);
$drawVolume=\DrawOHLC\DrawImage\DrawVolume::create(75,$drawOhlc);
\DrawOHLC\DrawImage\DrawAvgVolume::create($drawVolume)
	->setSize(1);
$canvas->drawImage();

First example OHLC

Example:

$csvOhlc=\DrawOHLC\HistoryData\CsvOhlcList::createFromFile(__DIR__.'/src/sampledata/MSFT.csv');
$sma =\DrawOHLC\MovingAverage\Sma::create($csvOhlc,21);
$ema =\DrawOHLC\MovingAverage\Ema::create($csvOhlc,21);

$canvas = \DrawOHLC\DrawImage\DrawCanvas::createCanvas(800,600)
	->setFontPath(__DIR__.'/src/font/Hack-Regular.ttf')
	->setFontSize(10);



$border=\DrawOHLC\DrawImage\DrawBorder::create($canvas,10,2,2);
$drawOhlc=\DrawOHLC\DrawImage\DrawOhlcList::create($csvOhlc,$border);

\DrawOHLC\DrawImage\DrawSingleValue::create($sma,$drawOhlc)
	->setThickness(5);

\DrawOHLC\DrawImage\DrawSingleValue::create($ema,$drawOhlc)
                                   ->setThickness(2)
                                   ->setColor(\Nette\Utils\Image::rgb(255,0,0));

$drawBgOhlc=\DrawOHLC\DrawImage\DrawBgOhlcList::createBg($drawOhlc)
	->setProductName('Microsoft')
	->setUnits('$','%02d');
\DrawOHLC\DrawImage\DrawRSI::create(75,$drawOhlc,14);

\DrawOHLC\DrawImage\DrawMACD::create(75,$drawOhlc,12,26,9);
$drawVolume=\DrawOHLC\DrawImage\DrawVolume::create(75,$drawOhlc);
\DrawOHLC\DrawImage\DrawAvgVolume::create($drawVolume)
	->setSize(1);

$canvas->drawImage();

统计信息

  • 总下载量: 21
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-03-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固