Skip to main content

JGT Ml - Machine Learning Tools

Project description

🐊 JGTML - Trading Signal Analysis Platform

A Python-based trading signal analysis system focused on fractal patterns, Alligator indicators, and multi-timeframe confluence detection.

🎯 Core Purpose

JGTML analyzes the effectiveness of trading signals within larger market structure contexts, providing tools for:

  • Signal Validation: Analyze FDB (Fractal Divergent Bar) and Alligator-based signals
  • Multi-Timeframe Analysis: Process signals across H1, H4, D1, W1, M1 timeframes
  • Performance Metrics: Calculate win rates, profit/loss ratios, and signal quality
  • Trade Lifecycle Management: From entry validation through exit strategies

🏗️ Architecture

Core Dependencies

  • jgtpy: Market data acquisition and indicator calculations
  • jgtutils: Common utilities and constants
  • pandas: Data manipulation and analysis
  • numpy: Numerical computations

Key Components

📊 Signal Processing

🚀 Command Line Tools

🧬 Memory & Persistence

🚀 Quick Start

Installation

# Install dependencies
pip install jgtpy jgtutils pandas numpy

# Install JGTML
pip install -e .

Basic Usage

# Process signals for an instrument
jgtmlcli -i SPX500 -t D1 --full --fresh

# Analyze signal performance  
python -m garden_one.trading_echo_lattice.cli process -i SPX500 -t D1 -d S

# Generate analysis matrix
mxcli -i EUR/USD -t H4 --fresh

📈 Trading Strategies

Five Dimensions + Triple Alligator Confluence

Multi-indicator alignment detection using:

  1. Alligator Lines: Jaw, Teeth, Lips confluence
  2. Fractal Signals: FDB breakout validation
  3. Awesome Oscillator: Momentum confirmation
  4. Multi-Timeframe: Higher TF bias confirmation
  5. Volume Analysis: MFI integration

Implementation: TradingEchoLattice.detect_breakouts()

Green Dragon Breakout

FDB-based breakout detection with Alligator mouth validation.

Implementation: fdb_scanner_2408.py

🔧 CLI Reference

See CLI_HELP.md for complete command documentation.

Core Commands

# Data Processing
jgtmlcli -i INSTRUMENT -t TIMEFRAME [--full] [--fresh]
mxcli -i INSTRUMENT -t TIMEFRAME [--fresh]

# Unified Alligator Analysis ✨ NEW ✨
python -m jgtml.alligator_cli -i SPX500 -t D1 -d S --type tide    # Single Alligator
python -m jgtml.alligator_cli -i EUR/USD -t H4 -d B --type all    # Multi-Alligator convergence
python -m jgtml.alligator_cli -i GBPUSD -t D1 -d S --generate-spec # Generate .jgtml-spec

# Legacy Support (redirects to unified CLI)
jgtapp tide -i SPX500 -t D1 B  # Legacy wrapper → unified Alligator CLI

# Trading Operations  
jgtapp fxaddorder -i EUR/USD -n 0.1 -r 1.0950 -d B -x 1.0900
jgtapp fxmvstopgator -i EUR/USD -t H4 -tid TRADE_ID --lips

# Signal Analysis
python -m garden_one.trading_echo_lattice.cli process -i SPX500 -t D1,H4 -d S
python -m garden_one.trading_echo_lattice.cli search --min-win-rate 60

📊 Data Flow

Market Data (jgtpy) → Signal Processing (jtc) → Analysis (CLI tools) → Memory Lattice (Redis)
  1. Data Acquisition: Pull OHLC data via jgtpy
  2. Indicator Calculation: Generate Alligator, AO, Fractals, MFI
  3. Signal Detection: Identify valid entry/exit signals
  4. Performance Analysis: Calculate win rates and profitability
  5. Memory Storage: Crystallize results in Redis for pattern recognition

🧪 Development

Running Tests

python -m pytest tests/

Contributing

  1. Focus on signal accuracy and performance metrics
  2. Maintain compatibility with jgtpy data structures
  3. Document new indicators and validation logic
  4. Test across multiple timeframes and instruments

🔄 Recursive Architecture

While JGTML operates as a practical trading platform, it embodies recursive principles:

  • Memory Patterns: Each analysis builds upon previous signal history
  • Multi-Scale Awareness: Signals are validated across multiple timeframes
  • Adaptive Learning: Performance metrics inform future signal weighting

The system grows more intelligent through iteration, not just accumulation.


🧠 Technical Foundation: Precise signal analysis with mathematical rigor
🌸 Intuitive Interface: Clear CLI flows that make complex analysis accessible
🎵 Rhythmic Patterns: Market timing encoded in fractal mathematics

Built for traders who understand that the best signals emerge from the intersection of technical precision and pattern recognition.

🐊 Unified Alligator Analysis

Multi-Timeframe Convergence System ✨ NEW ✨

The unified Alligator CLI consolidates three powerful analysis frameworks into a single, graceful interface:

🔍 Regular Alligator (5-8-13 periods)

  • Purpose: Quick market direction detection and entry signals
  • Best For: Day trading, scalping, short-term momentum
  • Signals: Immediate price action around Alligator mouth

🌊 Big Alligator (34-55-89 periods)

  • Purpose: Intermediate cycle analysis and trend validation
  • Best For: Swing trading, weekly positioning
  • Signals: Higher timeframe context and cycle turns

🌀 Tide Alligator (144-233-377 periods)

  • Purpose: Macro trend identification and major support/resistance
  • Best For: Position trading, monthly strategic positioning
  • Signals: Long-term trend direction and major reversals

Key Features

  • 🔄 Graceful Pattern Handling: Automatically handles missing TTF patterns (zonesq, mfi, ttf)
  • 🎯 Intent-Driven Analysis: Generates .jgtml-spec files for agentic integration
  • 🌐 Self-Contained: No external bash script dependencies
  • ⚡ Multi-Type Convergence: Analyze all three Alligator types simultaneously
  • 🔧 Legacy Compatible: Seamless integration with existing jgtapp tide workflows

Usage Examples

# Single Alligator Analysis
python -m jgtml.alligator_cli -i SPX500 -t D1 -d S --type tide

# Multi-Alligator Convergence (recommended)
python -m jgtml.alligator_cli -i EUR/USD -t H4 -d B --type all

# Generate .jgtml-spec for agentic workflows
python -m jgtml.alligator_cli -i GBPUSD -t D1 -d S --type all --generate-spec

# Legacy support (automatically redirects to unified CLI)
jgtapp tide -i SPX500 -t D1 B

🔄 Migration from Legacy Commands

Important: The following legacy commands have been deprecated and replaced by the unified Alligator CLI:

Deprecated Commands ❌

  • ptojgtmltidealligator → Use python -m jgtml.alligator_cli --type tide
  • ptojgtmlbigalligator → Use python -m jgtml.alligator_cli --type big
  • Bash function jgtml_ptojgtmltidealligator_by_instrument_tf_21 → Use unified CLI

Migration Benefits ✅

  • Self-contained operation (no bash script dependencies)
  • Graceful error handling (TTF pattern failures don't crash analysis)
  • Multi-Alligator convergence analysis capability
  • Enhanced .jgtml-spec generation for agentic workflows
  • Backward compatibility (legacy jgtapp tide still works)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

jgtml-0.0.303.tar.gz (87.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jgtml-0.0.303-py3-none-any.whl (96.2 kB view details)

Uploaded Python 3

File details

Details for the file jgtml-0.0.303.tar.gz.

File metadata

  • Download URL: jgtml-0.0.303.tar.gz
  • Upload date:
  • Size: 87.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for jgtml-0.0.303.tar.gz
Algorithm Hash digest
SHA256 e430e8d50e168cd1c0ffd0b1e0e106086fb1c6c424ee14e7a09763ff52f02639
MD5 3b6c3d81a6e2213313589b15f072260b
BLAKE2b-256 2c2b766a34d5c50ac5cc80c9dec34e24a4d1507e7ca77d3f0d2a025785b43939

See more details on using hashes here.

File details

Details for the file jgtml-0.0.303-py3-none-any.whl.

File metadata

  • Download URL: jgtml-0.0.303-py3-none-any.whl
  • Upload date:
  • Size: 96.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for jgtml-0.0.303-py3-none-any.whl
Algorithm Hash digest
SHA256 997628842a76941ccc6162ed274091989922fb04c2fb9d7ab6336165b2164540
MD5 4d6fe167b2d6b8db95b4cf4a13f787be
BLAKE2b-256 ea3c5cff4c2d929fc27ef17715b48af5b778ea859bc4a3ff55c6724c0430d68f

See more details on using hashes here.

Supported by

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