Skip to main content

Trading Pattern Scanner Identifies complex patterns like head and shoulder, wedge and many more.

Project description

TradingPatternScanner

Author: Preetam Sharma

Overview

Trading Pattern Scanner Identifies complex patterns like head and shoulder, wedge and many more.

Installation / Usage

To install use pip(still under progress):

$ pip install tradingpattern

Or clone the repo:

$ https://github.com/white07S/TradingPatternScanner.git
$ python setup.py install

TradingPatternScanner

Trading patterns:

  • Head and Shoulder and inverse Head and Shoulder: These patterns indicate a potential reversal in the market, with the "head" being the highest point, and the "shoulders" being the points on either side at a slightly lower level.
  • Multiple top and bottom: These patterns indicate a range-bound market, with multiple highs and lows forming a horizontal range.
  • Horizontal support and resistance: These patterns indicate key levels at which the market has previously struggled to break through.
  • Ascending and Descending Triangle pattern: These patterns indicate a potential breakout in the market, with the upper trendline being resistance and the lower trendline being support.
  • Wedge up and down: These patterns indicate a potential reversal in the market, with the trendlines converging towards each other.
  • Channel up and down: These patterns indicate a strong trend in the market, with price moving within a well-defined upper and lower trendline.
  • Double top and bottom: These patterns indicate a potential reversal in the market, with the market hitting a high or low twice and then reversing.
  • Trend line support and resistance: These patterns indicate key levels at which the market is likely to experience support or resistance based on historical price action.
  • Finding Higher-High and Lower-Low

Designed for fast performance:

  • Uses only Pandas as Numpy, no other external libraries: This approach helps to keep the library lightweight and fast.
  • Uses the concept of vectorization: This approach helps to improve performance by processing large amounts of data at once, rather than iterating over each individual data point.

New and Unique:

  • No other python library exists for such task currently: This library is new and unique, as it aims to provide an all-in-one solution for identifying various trading patterns.

Lets check if its works for simplicity I used finviz and checked the pattern with the respective stock.

  • Head and Shoulder: Head and Shoulder

We can see that it finds out that we have inverse head and shoulder pattern in the stock on 9th Januray 2023 in 1 day interval. Lets match with Finviz. Finviz

  • We can see that Finviz also detects on 9th Januray 2023 in 1 day interval.
  • You can adjust the window size to your liking. A smaller window size will be more sensitive to detecting patterns, but it will also increase the chances of false positives. A larger window size will be less sensitive to detecting patterns, but it will also decrease the chances of false positives.

Future add-ons:

  • Request your favourite pattern to get added in the list: The library is open for suggestions for adding new patterns.
  • Work on visualization and plotting: The library can be extended to include visualization and plotting features to help users better understand the patterns identified.
  • Add unit testing: The library can be extended to include unit testing to ensure that the code is working as expected and to catch any bugs early on.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tradingpattern-0.0.5.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distribution

tradingpattern-0.0.5-py3-none-any.whl (6.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page