Skip to content

abhayror17/ichi_scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Ichimoku Trading Analysis Scripts

This repository contains two powerful Python scripts for analyzing financial markets using the Ichimoku Kinko Hyo (Ichimoku Cloud) technical analysis system.

Overview

  • ichi_scan.py - Single timeframe Ichimoku momentum scanner
  • ichi_mtf_scan.py - Multi-timeframe strategy scanner with advanced ranking

Both scripts analyze forex pairs, cryptocurrencies, and commodities to identify trading opportunities based on Ichimoku cloud analysis.

Features

Common Features (Both Scripts)

  • Ichimoku Cloud Analysis: Complete analysis using all 5 Ichimoku components
  • Multi-Asset Support: Forex pairs, cryptocurrencies (BTC, ETH), and commodities (Gold, Silver)
  • Advanced Pattern Recognition: Detects Kijun and Kumo bounces
  • ATR-Based Filtering: Uses Average True Range for overextension detection
  • Automated Scanning: Processes multiple instruments automatically

ichi_scan.py - Single Timeframe Scanner

  • Daily Timeframe Analysis: Focuses on 1-day charts
  • Momentum Scoring: 11-point scoring system for trend strength
  • Categorized Results: Groups results into Bullish, Bearish, and Neutral categories
  • Confluence Detection: Identifies multiple confirming signals

ichi_mtf_scan.py - Multi-Timeframe Strategy Scanner

  • Dual Timeframe Analysis: Combines 1D and 4H timeframes
  • Strategic Ranking: Prioritizes signals by quality and strength
  • Strategy Signals: Provides specific trading strategies:
    • A+ Bullish/Bearish Continuation
    • Potential Reversal setups
    • Warning signals for pullbacks
    • Market ranging conditions

Installation

Prerequisites

pip install yfinance pandas pandas_ta

Dependencies

  • yfinance - Yahoo Finance data retrieval
  • pandas - Data manipulation and analysis
  • pandas_ta - Technical analysis indicators
  • numpy - Numerical computations (auto-installed with pandas)

Usage

Running the Single Timeframe Scanner

python ichi_scan.py

Running the Multi-Timeframe Scanner

python ichi_mtf_scan.py

Analyzed Instruments

Both scripts analyze the following instruments:

Forex Pairs (Major & Cross Pairs)

  • EUR pairs: EURUSD, EURJPY, EURCAD, EURAUD, EURGBP, EURCHF
  • GBP pairs: GBPUSD, GBPJPY, GBPCAD, GBPAUD, GBPCHF
  • USD pairs: USDJPY, USDCAD, USDCHF
  • AUD pairs: AUDUSD, AUDCAD, AUDJPY, AUDCHF
  • Cross pairs: CADJPY, CADCHF, CHFJPY, NZDCHF

Cryptocurrencies

  • BTC-USD (Bitcoin)
  • ETH-USD (Ethereum)

Commodities

  • GC=F (Gold Futures)
  • SI=F (Silver Futures)

Ichimoku Components Analyzed

  1. Tenkan-sen (Conversion Line) - 9-period moving average
  2. Kijun-sen (Base Line) - 26-period moving average
  3. Senkou Span A - Leading cloud boundary
  4. Senkou Span B - Leading cloud boundary
  5. Chikou Span (Lagging Span) - 26-period displaced price

Scoring System

Single Timeframe Scoring (11-point scale)

  • +2/-2: Price position relative to cloud
  • +1/-1: Tenkan-Kijun cross direction
  • +2/-2: Chikou span confirmation
  • +1/-1: Future cloud direction
  • +1/-1: Price overextension (ATR-based)
  • +1/-1: Cloud thickness factor
  • +2/-2: Bounce event detection

Verdict Categories

  • Strong Bullish: Score ≥ 8
  • Moderate Bullish: Score 3-7
  • Neutral: Score -2 to 2
  • Moderate Bearish: Score -7 to -3
  • Strong Bearish: Score ≤ -8

Multi-Timeframe Strategy Signals

A+ Signals (Highest Priority)

  • A+ Bullish Continuation: Daily bullish + 4H bullish
  • A+ Bearish Continuation: Daily bearish + 4H bearish

Reversal Signals

  • Potential Bullish Reversal: Daily neutral + 4H strong bullish
  • Potential Bearish Reversal: Daily neutral + 4H strong bearish

Warning Signals

  • Warning: Bullish Pullback: Daily bullish + 4H bearish
  • Warning: Bearish Pullback: Daily bearish + 4H bullish

Wait Signals

  • Wait for Signal: Daily trending + 4H neutral
  • Ranging Market: Avoid trading

Output Format

Single Timeframe Scanner Output

===============================BULLISH MOMENTUM PAIRS===============================
| Pair       | Score    | Verdict            | Key Confluences                   |
|------------|----------|--------------------|------------------------------------|
| EURUSD     | 9/11     | Strong Bullish     | Price > Kumo, TK Cross Bullish... |

Multi-Timeframe Scanner Output

============= MULTI-TIMEFRAME STRATEGY REPORT (STRATEGICALLY RANKED) =============
| Pair       | Combined | 1D Verdict         | 1D Score | 4H Verdict         | Strategy Signal              |
|------------|----------|--------------------|-----------|--------------------|------------------------------|
| EURUSD     | 15       | Strong Bullish     | 8         | Moderate Bullish   | A+ Bullish Continuation      |

Key Events Detected

  • Kijun Bounce: Price rebounds from the Kijun-sen line
  • Kumo Bounce: Price rebounds from cloud boundaries
  • Cloud Breakouts: Price breaking above/below cloud
  • TK Crosses: Tenkan-Kijun line crossovers
  • Chikou Confirmation: Lagging span confirming trend direction

Risk Considerations

  • Market Conditions: Scripts work best in trending markets
  • Overextension: ATR-based filters help identify stretched moves
  • Confluence: Multiple confirming signals increase reliability
  • Timeframe Alignment: Multi-timeframe analysis reduces false signals

Customization

Adding New Instruments

Modify the forex_pairs list in either script:

forex_pairs = [
    'EURUSD=X', 'GBPUSD=X',  # Add your symbols here
    'AAPL',     # Stocks
    'SPY',      # ETFs
]

Adjusting Timeframes

In ichi_mtf_scan.py, modify the analysis calls:

result_1d = analyze_ichimoku_chart(pair, timeframe="1d")   # Daily
result_4h = analyze_ichimoku_chart(pair, timeframe="4h")   # 4-Hour

Scoring Thresholds

Adjust verdict thresholds in the analysis functions:

if momentum_score >= 8: verdict = "Strong Bullish"      # Customize these values
elif momentum_score >= 3: verdict = "Moderate Bullish"

Troubleshooting

Common Issues

  1. Data Connection: Ensure internet connection for Yahoo Finance data
  2. Missing Data: Some instruments may have limited historical data
  3. Library Versions: Use compatible versions of pandas_ta

Error Handling

Both scripts include comprehensive error handling and will skip instruments with insufficient data.

Contributing

Feel free to fork and modify these scripts for your specific trading needs. Consider adding:

  • Additional timeframes
  • More technical indicators
  • Database storage for historical results
  • Backtesting capabilities

Disclaimer

These scripts are for educational and analysis purposes only. Trading financial instruments involves substantial risk of loss. Always conduct your own research and consider consulting with financial advisors before making trading decisions.


image image

Created by: Abhayror Last Updated: 2025 Version: Multi-Timeframe Scanner v5 | Single Scanner Final

About

Ichimoku scanner for analyzing stocks, commodities, and forex pairs using a Python script in the command line.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages