reccur/candlestick

分析蜡烛图中的不同趋势和模式

v1.0.0 2022-02-04 15:07 UTC

This package is auto-updated.

Last update: 2024-09-10 20:38:11 UTC


README

Stars Forks

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) 下提供。有关更多信息,请参阅 许可证文件