Skip to content

PyneCore v6.0.10 - Major Stability & Compatibility Enhancements

Choose a tag to compare

@wallneradam wallneradam released this 21 Jun 14:41
· 88 commits to main since this release

🎯 Major Features & Stability Improvements

πŸ•°οΈ Complete Time Functions Implementation

  • Full Pine Script time() function - Complete timeframe resampling, session filtering, and timezone handling
  • time_close() function - Returns bar close times with full session support
  • Session parsing - Comprehensive support for Pine Script session strings and overnight sessions
  • Critical for professional trading strategies requiring precise time-based calculations

βš™οΈ Enhanced AST Transformations

  • Safe division transformer - Automatic division-by-zero protection returning NA(float) instead of exceptions
  • max_bars_back transformation - Automatic Series property assignment for lib.max_bars_back() calls
  • ImportNormalizer fixes - Prevents function parameters from being incorrectly replaced with library imports
  • Multiple critical AST transformer bug fixes - Resolves edge cases in code transformation

🎨 Drawing Objects Foundation

  • Core drawing objects - Implementation of box, line, hline, plot, and alert objects
  • Drawing object types - Complete type system for visual elements
  • Instance method updates - Converted delete methods to proper instance methods

πŸ“Š Technical Analysis Enhancements

  • Scientific notation support - Fixed tick_size handling in scientific notation for string formatting
  • TradingView compatibility - Improved numeric stability and exact TradingView behavior matching
  • ta.stoch division fix - Restored proper division handling in Stochastic calculations
  • Zero detection improvements - Enhanced stability in TA calculations using change function
  • hl2 support - Added hl2 (high+low)/2 price type support in ta.py

πŸ—οΈ Pine Script Compatibility

  • UDT support - Added Pine Script User Defined Types foundation
  • Type system consolidation - Enhanced type compatibility in overload system
  • Enhanced library functions - Better type safety across all library modules
  • Input types expansion - New input types support in script.py

πŸ”§ Core System Improvements

  • Library main function execution - Improved execution flow for library functions
  • last_bar_index & last_bar_time - Added essential Pine Script runtime variables
  • Progress bar fix - Prevents completion on error conditions
  • Strategy trade validation - Enhanced validation for strategy trades
  • Module property updates - Improved module property handling system

πŸ§ͺ Testing & Quality

  • Enhanced precision - Updated from "14 decimal places" to "0.001% tolerance" accuracy claims
  • Module reloading - Improved test fixtures with better module reloading
  • Comparator defaults - Better defaults and clearer math.isclose usage

πŸ› Critical Bug Fixes

  • Function parameter collision - Fixed ImportNormalizer incorrectly replacing function parameters
  • AST transformation edge cases - Multiple critical fixes in AST transformers
  • Type safety - Enhanced type safety across transformers and strategy modules
  • Scientific notation - Proper handling of tick_size in scientific notation

This release significantly enhances PyneCore's Pine Script compatibility, stability, and professional trading capabilities with major improvements to time functions, drawing objects, and mathematical precision.

Performance: Maintained | Compatibility: Enhanced Pine Script v6 | Precision: 0.001% tolerance