Command Glossary

Complete Reference Guide for Signal System Commands

3 Commands 3 Available
eToro Trade Data Fetching
Data Collection Every 5 minutes Celery

Fetches closed trades from eToro API, applies scaling factors, deducts commissions, and resolves instrument names via Bullaware API.

Usage
python manage.py fetch_trades --verbose
Arguments
Argument Description Required
--verbose Show detailed output with trade counts and errors Optional
Details
  • Command: fetch_trades
  • Frequency: Every 5 minutes
  • Execution: Automatic via Celery
  • Category: Data Collection
Examples
python manage.py fetch_trades
python manage.py fetch_trades --verbose
Stock Price Data Fetching
Data Collection Every 5 minutes (market hours only) Celery

Fetches 5-minute OHLCV stock price data from YFinance for all traded instruments. Only runs during US market hours (9:30 AM - 4:00 PM ET).

Usage
python manage.py fetch_stock_prices --force --symbol SYMBOL
Arguments
Argument Description Required
--force Force fetch last 60 days of historical stock data Optional
--symbol Fetch data for specific symbol only (e.g., TSLA) Optional
Details
  • Command: fetch_stock_prices
  • Frequency: Every 5 minutes (market hours only)
  • Execution: Automatic via Celery
  • Category: Data Collection
Examples
python manage.py fetch_stock_prices
python manage.py fetch_stock_prices --force
python manage.py fetch_stock_prices --symbol TSLA
Economic Calendar Fetching
Data Collection Daily at 6:00 AM ET Celery

Fetches economic events and calendar data from TradingView Reuters API for fundamental analysis.

Usage
python manage.py fetch_economic_calendar --days-ahead N --days-back N
Arguments
Argument Description Required
--days-ahead Number of days ahead to fetch (default: 30) Optional
--days-back Number of days back to fetch (default: 1) Optional
Details
  • Command: fetch_economic_calendar
  • Frequency: Daily at 6:00 AM ET
  • Execution: Automatic via Celery
  • Category: Data Collection
Examples
python manage.py fetch_economic_calendar --days-ahead 30 --days-back 1
TipRanks Analyst Data Fetching
Data Collection Daily at 8:00 AM ET Celery

Fetches analyst ratings, price targets, and consensus data from TipRanks for all traded symbols.

Usage
python manage.py fetch_tipranks --verbose
Arguments
Argument Description Required
--verbose Show detailed output for each symbol Optional
Details
  • Command: fetch_tipranks
  • Frequency: Daily at 8:00 AM ET
  • Execution: Automatic via Celery
  • Category: Data Collection
Examples
python manage.py fetch_tipranks
python manage.py fetch_tipranks --verbose
Instrument Name Resolution
Data Collection Weekly or as needed

Updates instrument names from Bullaware API and caches results in InstrumentCache model to avoid repeated API calls.

Usage
python manage.py update_instrument_names
Details
  • Command: update_instrument_names
  • Frequency: Weekly or as needed
  • Execution: Manual execution only
  • Category: Data Collection
Examples
python manage.py update_instrument_names
Generate Intraday Signals
Intraday Signals Every 5 minutes (via Celery) or manual Celery

Generates intraday breakout signals for specified symbol and date range using optimized per-symbol configs. Supports enhanced mode, double-candle patterns, position filters, and momentum filters.

Usage
python manage.py run_intraday_signals --symbol SYMBOL --session DATE --days N --enhanced --double --position-filter
Arguments
Argument Description Required
--symbol Trading symbol (e.g., TSLA, AAPL) Required
--session Specific session date (YYYY-MM-DD) Optional
--days Number of recent days to process Optional
--enhanced Enable enhanced mode (red zone suppression) Optional
--double Enable double-candle breakout patterns Optional
--position-filter Enable position-in-range filter (uses SymbolConfig) Optional
Details
  • Command: run_intraday_signals
  • Frequency: Every 5 minutes (via Celery) or manual
  • Execution: Automatic via Celery
  • Category: Intraday Signals
Examples
python manage.py run_intraday_signals --symbol TSLA --days 5 --enhanced --double
python manage.py run_intraday_signals --symbol AAPL --session 2025-10-04
Backtest Intraday Strategy (Single Symbol)
Intraday Signals Manual execution

Runs backtests on intraday breakout signals for a single symbol with configurable parameters. Supports manual parameter override.

Usage
python manage.py backtest_intraday_signals --symbol SYMBOL --start DATE --end DATE --capital N --reuse-signals
Arguments
Argument Description Required
--symbol Trading symbol to backtest Required
--start Start date (YYYY-MM-DD) Required
--end End date (YYYY-MM-DD) Required
--capital Starting capital (default: 10000) Optional
--reuse-signals Use existing signals instead of regenerating Optional
Details
  • Command: backtest_intraday_signals
  • Frequency: Manual execution
  • Execution: Manual execution only
  • Category: Intraday Signals
Examples
python manage.py backtest_intraday_signals --symbol TSLA --start 2025-09-01 --end 2025-10-04 --capital 10000
python manage.py backtest_intraday_signals --symbol AAPL --start 2025-09-01 --end 2025-10-04 --reuse-signals
Backtest All Symbols (Batch)
Intraday Signals Manual execution (typically after optimization)

Runs backtests for ALL symbols in the last 60 days using optimized SymbolConfig parameters. Automatically applies per-symbol min_breakout_pct and max_position settings.

Usage
python manage.py run_all_backtests
Details
  • Command: run_all_backtests
  • Frequency: Manual execution (typically after optimization)
  • Execution: Manual execution only
  • Category: Intraday Signals
Examples
python run_all_backtests.py
Test Data Fetch
Testing & Utilities As needed

Tests data fetching capabilities and API connections (eToro, Bullaware, YFinance). Useful for debugging connectivity issues.

Usage
python manage.py test_fetch
Details
  • Command: test_fetch
  • Frequency: As needed
  • Execution: Manual execution only
  • Category: Testing & Utilities
Examples
python manage.py test_fetch
Test Telegram Notifications
Testing & Utilities As needed

Tests Telegram bot configuration and sends test notifications for trades, signals, and TradingView webhooks.

Usage
python manage.py test_telegram
Details
  • Command: test_telegram
  • Frequency: As needed
  • Execution: Manual execution only
  • Category: Testing & Utilities
Examples
python manage.py test_telegram
Command System Information
  • Total Commands: 10
  • Celery Automated: 5 commands
  • Manual Commands: commands
  • Virtual Environment: etoro_trading_env
  • Django Version: 5.2.6
  • Command Prefix: python manage.py