reccur / candlestick
分析蜡烛图中的不同趋势和模式
v1.0.0
2022-02-04 15:07 UTC
Requires
- php: >=7.2
This package is auto-updated.
Last update: 2024-09-10 20:38:11 UTC
README
Candlestick 是一个 Laravel 扩展包,帮助分析蜡烛图中的各种模式、结构和趋势
功能
- 可以使用 Facade 或作为库使用
- 在 config/candlestick.php 文件中更改各种阈值和乘数
- 包括单蜡烛、双蜡烛和三蜡烛的模式
可检测的模式
单蜡烛模式
- DOJI
- MARUBOZU
- CLOSING_MARUBOZU
- OPENING_MARUBOZU
- HAMMER_OR_HANGING_MAN
- INVERTED_HAMMER_OR_SHOOTING_STAR
- DRAGONFLY_DOJI
- GRAVESTONE_DOJI
- SPINNING_TOP
双蜡烛模式
- BULLISH_KICKER
- BEARISH_KICKER
- BULLISH_ENGULFING
- BEARISH_ENGULFING
- BULLISH_HARAMI
- BEARISH_HARAMI
- BEARISH_HARAMI
- PIERCING_LINE
- DARK_CLOUD_COVER
- TWEEZER_BOTTOM
- TWEEZER_TOP
三蜡烛模式
- MORNING_STAR
- EVENING_STAR
- THREE_WHITE_SOLDIERS
- THREE_BLACK_CROWS
- THREE_OUTSIDE_UP
- THREE_OUTSIDE_DOWN
- THREE_INSIDE_UP
- THREE_INSIDE_DOWN
- DARK_CLOUD_COVER_CONFIRMED
安装 Candlestick
推荐通过 Composer 安装 Candlestick。
composer require reccur/candlestick
Laravel 无自动发现
如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组
Reccur\Candlestick\CandlestickServiceProvider::class,
如果您想使用 facade,请将以下内容添加到 app.php 中的 facades
'Candlestick' => Reccur\Candlestick\Facades\Candlestick::class,
配置
使用 publish 命令将包配置复制到本地配置
php artisan vendor:publish --provider="Reccur\Candlestick\CandlestickServiceProvider"
您可以在发布的 config/candlestick.php 文件中更改以下设置
'MARUBOZU_WICKS_THRESHOLD' => 5, 'HAMMER_SHORTER_WICK_THRESHOLD' => 5, 'HAMMER_LONGER_WICK_MULTIPLIER' => 2.5, 'DOJI_SHORTER_WICK_THRESHOLD' => 2, 'DOJI_WICK_MULTIPLIER' => 15, 'SPINNING_TOP_WICKS_MULTIPLIER' => 5, 'SPINNING_TOP_WICKS_DIFFERENCE_THRESHOLD' => 5,
用法
单蜡烛
$candle = Candlestick::single([ 'date' => '2022-01-02', 'o' => 300.00, 'h' => 300.00, 'l' => 292.00, 'c' => 292.10, 'volume' => 15623, ]); $candle->color(); // Output: RED $candle->pattern(); // Output: OPENING_MARUBOZU
或使用 Laravel 方法链
$pattern = Candlestick::single([ 'date' => '2022-01-03', 'o' => 1784.00, 'h' => 1785.00, 'l' => 1750.00, 'c' => 1777.00, 'volume' => 120, ])->pattern(); // Output: HAMMER_OR_HANGING_MAN
获取器
双蜡烛
$candle1 = Candlestick::single([ 'date' => '2022-01-31', 'o' => 508.00, 'h' => 508.00, 'l' => 491.00, 'c' => 502.00, 'volume' => 25171, ]); $candle2 = Candlestick::single([ 'date' => '2022-02-01', 'o' => 500.00, 'h' => 527.00, 'l' => 491.00, 'c' => 520.00, 'volume' => 75030, ]); Candlestick::dual($candle1, $candle2)->pattern(); // Output: BULLISH_ENGULFING
三蜡烛
Candlestick::dual($candle1, $candle2, $candle3)->pattern(); // Output: THREE_BLACK_CROWS
许可证
Candlestick 在 MIT 许可证 (MIT) 下提供。有关更多信息,请参阅 许可证文件。