Skip to content

Lightweight and super simple to use candle stick patther checker. It is able to check the most popular candle stick patterns giving you the signals you need to gain more confidence while trading.

License

Notifications You must be signed in to change notification settings

treslines/candlestick_checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Candlestick Checker License

Use the most popular candle stick patterns to reinforce the signals of your trading indicators. This tiny library focuses on simplicity.

It groups the patterns into three main sections:

Single Candle Pattern Double Candle Pattern Triple Candle Pattern
BullishDoji BullishEngolfer BullishMorningStar
BullishHammer BullishPiercing BullishWhiteSoldiers
BearishDoji BullishTweezerBottom BullishKicker
BearishShotingStar BearishEngolfer BearishEveningStar
BearishDarkCloudCover BearishThreeBlackCrows
BearishTweezerTop BearishKicker

But instead of worrying about each one of them or checking it one by one, this tiny lib evaluates all of them returning only a bullish or bearish signal.

Simple Usage

I prefer to check for all in one like in the example bellow, but if you prefer, you may check individually.

// CHECK FOR ALL CANDLE STICK PATTERN

// if you are in a downtrend, check for bullish signals
boolean isSingleBullish = CandleStickFactory.single(candles).isBullish();
boolean isDoubleBullish = CandleStickFactory.doubl(candles).isBullish();
boolean isTripleBullish = CandleStickFactory.triple(candles).isBullish();

if(isSingleBullish || isDoubleBullish || isTripleBullish){
  // if you are in a downtrend and your trending signal are indicating
  // a possible turn over to an uptrend, this could be the right moment to 
  // buy a position. It should act as a reinforcement of your indicators
  
  // ... do something here...
}

// if you are in an uptrend, check for bearish signals
boolean isSingleBearish = CandleStickFactory.single(candles).isBearish();
boolean isDoubleBearish = CandleStickFactory.doubl(candles).isBearish();
boolean isTripleBearish = CandleStickFactory.triple(candles).isBearish();

if(isSingleBearish || isDoubleBearish || isTripleBearish){
  // if you are in an uptrend and your trending signal are indicating
  // a possible turn over to a downtrend, this could be the right moment to 
  // sell a position. It should act as a reinforcement of your indicators
  
  // ... do something here...
}

Setup

  • Create an eclipse maven java project
  • Clone this repo to your local machine using git clone https://github.com/treslines/candlestick_checker.git
  • Include it in your project and reference it

Test coverage

All candlestick sections were tested. Those tests can be found at com.treslines.test.candlestick and for each one exits a single test case. But, for simplicity, there is a test suite that runs all tests together automatically everytime we accept a pull request.

CandleStickTestSuite

  • SingleCandleStickPatternTest
  • DoubleCandleStickPatternTest
  • TripleCandleStickPatternTest

Contributions - Minimal requirements:

  • Classes should follow the same pattern as the model classes with javadoc
  • Fork the project, implement your contribution, make a pull request

License:

License

Author:

Ricardo Ferreira
Instagram: ricardo7307
Twitter: ricardo_7307
Needs Driven Development (NDD): http://codegramm.herokuapp.com/index.html

About

Lightweight and super simple to use candle stick patther checker. It is able to check the most popular candle stick patterns giving you the signals you need to gain more confidence while trading.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages