Command Glossary
Complete Reference Guide for Signal System Commands
eToro Trade Data Fetching
Data Collection Every 5 minutes CeleryFetches 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) CeleryFetches 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 CeleryFetches 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 CeleryFetches 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 neededUpdates 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 CeleryGenerates 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 executionRuns 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 neededTests 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 neededTests 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