Skip to content

Releases: zarca-ai/TradingView-Indicators

v0.1.3 - Enhanced Testing

Choose a tag to compare

@m-marqx m-marqx released this 23 Oct 02:06

🧪 Testing Improvements

  • 100% Code Coverage Requirement: Tests now enforce 100% code coverage with pytest-cov
  • Comprehensive Test Suite Additions:
    • Complete DMI tests (test_DMI.py) with 21 test cases
    • Complete Ichimoku tests (test_ichimoku.py) with 33 test cases
    • Complete utils tests (test_utils.py) covering DynamicTimeWarping and OHLC_finder
    • Extended tests for Bollinger Trends, MACD, SMIO, TRIX, and TSI
    • Added edge case testing for invalid parameters
    • Added tests for different data inputs (DataFrame vs Series)
    • Added tests for different calculation methods (ratio, absolute, DTW)
    • Added tests for various signal methods (SMA, EMA, DEMA, TEMA, RMA)

🔧 Code Quality Improvements

  • Cleaner Code Structure:
    • Removed unreachable else branches in DMI class
    • Removed unreachable case _ pattern in MACD function
    • Simplified OHLC_finder utility function
    • Improved variable naming consistency (e.g., ohlc → hlc where appropriate)

🐛 Bug Fixes & Refactoring

  • Fixed redundant None assignments in DMI initialization
  • Fixed redundant None assignments in OHLC_finder utility
  • Improved column detection logic in DMI and utils

🔄 CI/CD Updates

  • GitHub Actions workflow now includes coverage requirements
  • Tests must achieve 100% code coverage to pass

Full Changelog: v0.1.2.0...v0.1.3

v0.1.2 - Documentation & Error Handling Improvements

Choose a tag to compare

@m-marqx m-marqx released this 20 Oct 03:47
89c996d

🔄 CI/CD

  • Added GitHub Actions for automated testing and PyPI publishing

🐛 Bug Fixes

  • Enhanced error handling with specific validation messages across all indicators
  • Fixed typo: hightest_high → highest_high in stoch function
  • Improved type hints and parameter documentation

📚 Documentation

  • Added comprehensive README.md with full documentation

📦 Package

  • Added setup.py, pyproject.toml, and requirements.txt
  • Version bumped to 0.1.2

Full Changelog: v0.1.1.0...v0.1.2

v0.1.1.0

Choose a tag to compare

@m-marqx m-marqx released this 07 Jul 23:24

Add Indicator:

- Bollinger Bands

Add Oscillator:

- Bollinger Trend (A.K.A BB Trend)

Full Changelog: v0.1.0.0...v0.1.1.0

v0.1.0.0

Choose a tag to compare

@m-marqx m-marqx released this 18 May 02:41

Add oscilators:

- SMIO
- TSI
- TRIX

Convert these classes to a functions:

- Didi Index
- MACD

Full Changelog: v0.0.7.1...v0.1.0.0

v0.0.7.1

Choose a tag to compare

@m-marqx m-marqx released this 23 Apr 21:58

Refactor: Simplify CCI calculation

Objective: The primary aim of this change is to align the CCI to be more closely with the TradingView style. By eliminating the CCI class and converting all its methods into a simple function, the code will better adhere to the coding conventions and patterns utilized in the TradingView platform.

Full Changelog: v0.0.4...v0.0.7.1

v0.0.4 - Moving Average simplification

Choose a tag to compare

@m-marqx m-marqx released this 29 Jan 19:45

BREAKING CHANGES: remove MovingAverage class and transform all methods into functions

Objective: The primary aim of this change is to align the MovingAverage methods more closely with the TradingView style. By eliminating the MovingAverage class and converting all its methods into functions, the code will better adhere to the coding conventions and patterns utilized in the TradingView platform.

Full Changelog: v0.0.3.7...v0.0.4

v0.0.3.7

Choose a tag to compare

@m-marqx m-marqx released this 15 Nov 02:24

v0.0.3.6

Choose a tag to compare

@m-marqx m-marqx released this 01 Nov 02:30
  • Transform Ichimoku into a function to make it similar to a TradingView call.

v0.0.3

Choose a tag to compare

@m-marqx m-marqx released this 01 Nov 00:48
  • Add Ichimoku Indicator
  • Rename di_delta to di_difference

Full Changelog: v0.0.2...v0.0.3

v0.0.2

Choose a tag to compare

@m-marqx m-marqx released this 08 Sep 18:58

First Release