Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SpiralDevelopment/candlestick-patterns
Candlestick patterns detector
https://github.com/SpiralDevelopment/candlestick-patterns
candlestick-patterns-detection sotck-market stock-trading technical-analysis
Last synced: 7 days ago
JSON representation
Candlestick patterns detector
- Host: GitHub
- URL: https://github.com/SpiralDevelopment/candlestick-patterns
- Owner: SpiralDevelopment
- License: mit
- Created: 2018-11-15T07:30:51.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-23T15:12:42.000Z (over 4 years ago)
- Last Synced: 2024-08-02T16:45:20.530Z (3 months ago)
- Topics: candlestick-patterns-detection, sotck-market, stock-trading, technical-analysis
- Language: Python
- Homepage:
- Size: 21.5 KB
- Stars: 426
- Watchers: 24
- Forks: 161
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# candlestick-patterns
> Candlestick patterns detector## Available patterns
* Inverted Hammer
* Hammer
* Hanging man
* Bearish/Bullish Harami
* Dark cloud cover
* Doji
* Doji Star
* Dragonfly doji
* Gravestone doji
* Bearish engulfing
* Bullish engulfing
* Morning star
* Morning star doji
* Piercing pattern
* Rain drop
* Rain drop doji
* Star
* Shooting star## How to use
### Dataframe requirements- Dataframe must contain open, high, low and close prices
- Open, high, low and close prices must be in numeric type.#### Dataframe Example:
| time | open | high | low | close |
|--------------------:|---------:|---------:|---------:|---------:|
| 2019-12-24 00:00:00 | 7317.3 | 7436.68 | 7157.04 | 7255.77 |
| 2019-12-25 00:00:00 | 7255.77 | 7271.77 | 7128.86 | 7204.63 |
| 2019-12-26 00:00:00 | 7205.01 | 7435 | 7157.12 | 7202 |
| 2019-12-27 00:00:00 | 7202 | 7275.86 | 7076.42 | 7254.74 |
| 2019-12-28 00:00:00 | 7254.77 | 7365.01 | 7238.67 | 7316.14 |
| 2019-12-29 00:00:00 | 7315.36 | 7528.45 | 7288 | 7388.24 |### Code
```python
from candlestick import candlestick
df = candlestick.inverted_hammer(df, target='result')
```
### Result| T | result | open | high | low | close |
|:--------------------|:------------------|---------:|---------:|---------:|---------:|
| 2019-12-24 00:00:00 | False | 7317.3 | 7436.68 | 7157.04 | 7255.77 |
| 2019-12-25 00:00:00 | False | 7255.77 | 7271.77 | 7128.86 | 7204.63 |
| 2019-12-26 00:00:00 | True | 7205.01 | 7435 | 7157.12 | 7202 |
| 2019-12-27 00:00:00 | False | 7202 | 7275.86 | 7076.42 | 7254.74 |
| 2019-12-28 00:00:00 | False | 7254.77 | 7365.01 | 7238.67 | 7316.14 |
| 2019-12-29 00:00:00 | False | 7315.36 | 7528.45 | 7288 | 7388.24 |"True" indicates that pattern is detected at that candle
## Parametrs
All pattern detection methods receive 3 parametrs:
* target (String) - Indicates the column to which the result of detection is saved as boolean.
* is_reversed (Bool) - Pass True if rows in dataframe are in time descending order, otherwise False. Deafult is False.
* ohlc (List) - Pass list of strings which indicates the column names of open/high/low/close prices in dataframe. Default: ["open", "high", "low", "close"].## Support
If this project helped you in any way and you feel like buying a cup of coffee :coffee::
* **BTC:** 1PUGs6mxcW2W3SJi95aG8GvRQRJsoFHWWQ
* **ETH:** 0x66615e09f7f46429e7620ffbf78479879bbab41d
* **LTC:** LRxYMgEXMumwxYdimZo9EJ5CfBcipD5c3n