Actions

Auto GTT Config:
|
|
β†’ SL / Target
Paper Mode: Orders simulated, no real money used.

Strategy Scanner

Strategy Description Status Time Signals Actions Criteria

--universes (Select stock lists)

--type (Filter CE/PE)

--single (Loop mode)

Current config:

Alert Candle (Previous)

  • * RSI between 61 and 70
  • * All last 5 RSI values < 58
  • * Volume > 1.5x Volume MA(20)
  • * Volume > each of last 5 candles
  • * Volume > 90,000
  • * Candle range (H-L) >= Rs.1.0

Current Candle (Confirmation)

  • * RSI still in band (61-70)
  • * Optional: Open > Alert Close (gap up)

Data Settings

  • * Timeframe: 5 minutes
  • * Data Provider: Fyers
  • * Asset Type: Options (CE/PE)

Entry Criteria (Score >= 6.0)

  • * BB Squeeze: Width < 0.045
  • * Volume dry-up during consolidation
  • * OBV accumulation (rising)
  • * RSI coiling: 45-60, rising
  • * MACD histogram narrowing to zero
  • * Stochastic turning: %K > %D, 30-60
  • * EMA20 support (price above)
  • * MA bullish: EMA20 > EMA50

Ranking System

  • * A-Rank: Score >= 7.5
  • * B-Rank: Score 6.0 - 7.4
  • * C-Rank: Score 5.0 - 5.9

Data Settings

  • * Timeframe: Daily (1D)
  • * Data Provider: Yahoo Finance
  • * Asset Type: NSE F&O Stocks

Condition A: Consolidation (The Squeeze)

  • * ADX < 20 (no trend)
  • * CHOP > 61.8 (choppy market)
  • * BB Width in lowest 20th percentile

Condition B: Breakout Trigger

  • * CHOP crosses below 39
  • * ADX rising & crossing above 20
  • * Price breaks above Upper Band (Long)
  • * Price breaks below Lower Band (Short)

Signal Types

  • * BREAKOUT_LONG: Trend change up
  • * BREAKOUT_SHORT: Trend change down
  • * NEAR_BREAKOUT: Approaching trigger
  • * CONSOLIDATING: In squeeze phase

Data Settings

  • * Timeframe: Daily (1D)
  • * Data Provider: Yahoo Finance
  • * Asset Type: NSE F&O Stocks

Scanner Results

Select a strategy and click "Run" to start scanning.

No signals found matching the criteria.

●

Scanning... This may take 30-90 seconds depending on the strategy.

Found signals (filtered by strategies)
Symbol Strategy Type Price Indicator 1 Indicator 2 Time QTY & Actions

Order Execution Log

Create New Strategy

Max 50 characters

Explain the strategy in detail

Edit Strategy Details

Cannot be changed after creation

Max 50 characters

Explain the strategy in detail

Criteria Editor

Loading criteria...

/ found
Variable Default Value Delta Reset
// ============================================================ // GLOBAL KITE CHART OPENER FUNCTION (for partials) // ============================================================ // [L1425] This function is used by HTMX partials that don't have Alpine.js context async function openKiteChartFromPartial(symbol) { try { // [L1427] Fetch Kite chart URL from backend const response = await fetch(`/api/orders/kite-chart-url/${encodeURIComponent(symbol)}`); const data = await response.json(); if (data.url) { // [L1431] Open URL in new tab window.open(data.url, '_blank', 'noopener,noreferrer'); } else { // [L1434] Show error if URL not found if (window.showNotification) { window.showNotification(`Kite chart URL not found for ${symbol}`, 'error', 5); } console.error('[KITE CHART] URL not found:', data); } } catch (e) { // [L1441] Handle fetch errors if (window.showNotification) { window.showNotification(`Error loading Kite chart: ${e.message}`, 'error', 5); } console.error('[KITE CHART] Error:', e); } } // [L1448] Make it available globally window.openKiteChartFromPartial = openKiteChartFromPartial; // ============================================================ // GLOBAL FINPLOT CHART OPENER FUNCTION (for partials) // ============================================================ // [L1450] This function is used by HTMX/Jinja2 partials that don't have Alpine.js context // It opens a native finplot desktop chart window via the backend API function openFinplotFromPartial(symbol) { // [L1453] Default finplot parameters - 5-minute candles, 200 bars const FINPLOT_DEFAULT_RESOLUTION = 5; const FINPLOT_DEFAULT_COUNTBACK = 200; // [L1456] Normalize symbol to Fyers format (finplot uses Fyers data source) // Kite uses bare symbols like "RELIANCE", but Fyers needs "NSE:RELIANCE-EQ" let fmtSymbol = symbol; if (!symbol.includes(':')) { fmtSymbol = 'NSE:' + symbol; } // [L1461] Add -EQ suffix for equity symbols (not options CE/PE or futures FUT) if (!fmtSymbol.includes('-') && !fmtSymbol.includes('CE') && !fmtSymbol.includes('PE')) { fmtSymbol = fmtSymbol + '-EQ'; } // [L1465] Build the finplot API URL const url = `/api/backtest/finplot?symbol=${encodeURIComponent(fmtSymbol)}&resolution=${FINPLOT_DEFAULT_RESOLUTION}&countback=${FINPLOT_DEFAULT_COUNTBACK}`; // [L1468] Log the action with timestamp for debugging console.log(`[L1468] ${new Date().toLocaleTimeString()} - [Finplot] Opening for ${fmtSymbol}`); // [L1470] Fire the request - backend opens native desktop window fetch(url) .then(r => r.json()) .then(data => console.log(`[L1472] ${new Date().toLocaleTimeString()} - [Finplot] Response:`, data)) .catch(err => console.error(`[L1473] ${new Date().toLocaleTimeString()} - [Finplot] Error:`, err)); } // [L1475] Make it available globally for Jinja2 partials window.openFinplotFromPartial = openFinplotFromPartial;