Daily trading operations, monitoring, troubleshooting, deployment, and system health checks...
KiteConnect Instance (Port 5001 - NSE/MCX):
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
./QUICK_START.sh
Or manually:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
source /Users/mac/dyad-apps/openalgo/venv/bin/activate
bash start.sh
Dhan Instance (Port 5002 - Options):
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
bash scripts/start_dhan_port5002_final.sh
Quick Status Check:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
./CHECK_STATUS.sh
Detailed Health Check:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
source /Users/mac/dyad-apps/openalgo/venv/bin/activate
python3 scripts/authentication_health_check.py
KiteConnect (Port 5001):
Dhan (Port 5002):
Strategy Dashboard:
Main Dashboard:
Check Strategy Logs:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
tail -f logs/strategy_*.log | grep -E "\[ENTRY\]|\[EXIT\]|\[REJECTED\]|\[ERROR\]"
Monitor All Strategy Logs:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
bash scripts/check_all_strategy_logs.sh
Check Positions:
curl http://127.0.0.1:5001/positions | jq
Check Orders:
curl http://127.0.0.1:5001/orderbook | jq
| Endpoint | Purpose | Port |
|---|---|---|
/dashboard |
Main dashboard | 5001/5002 |
/python |
Strategy management | 5001/5002 |
/positions |
Current positions | 5001/5002 |
/orderbook |
Order status | 5001/5002 |
/auth/broker |
Broker authentication | 5001/5002 |
/health |
System health | 5001/5002 |
Check:
lsof -i :5001 or lsof -i :5002/python dashboardOPENALGO_APIKEY env varFix:
# Restart specific strategy
curl -X POST http://127.0.0.1:5001/api/v1/strategy/restart \
-H "Content-Type: application/json" \
-d '{"strategy": "strategy_name"}'
Common Causes:
[REJECTED])Diagnosis:
# Check strategy logs for rejection reasons
grep "\[REJECTED\]" logs/strategy_*.log
# Check risk limits
curl http://127.0.0.1:5001/risk | jq
Fix 403 errors:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
python3 scripts/fix_403_strategies.py
Restart affected strategies:
bash scripts/restart_403_strategies.sh
KiteConnect Token Expired:
Dhan Login Issues:
openalgo/DHAN_LOGIN_TROUBLESHOOTING.md.env fileAfter backtesting and ranking:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo/strategies
bash scripts/deploy_ranked_strategies.sh
This script:
Enable Strategy:
curl -X POST http://127.0.0.1:5001/api/v1/strategy/enable \
-H "Content-Type: application/json" \
-d '{
"strategy": "strategy_name",
"symbol": "NIFTY",
"params": {
"risk_per_trade": 0.02,
"stop_loss_pct": 1.5
}
}'
Configure Schedule:
Immediate Actions:
lsof -i :5001 then kill <PID>Kill Switch API:
curl -X POST http://127.0.0.1:5001/api/v1/flatten
Close All Positions:
curl -X POST http://127.0.0.1:5001/api/v1/positions/flatten \
-H "Content-Type: application/json" \
-d '{"exchange": "NSE"}'
Close Specific Symbol:
curl -X POST http://127.0.0.1:5001/api/v1/positions/close \
-H "Content-Type: application/json" \
-d '{"symbol": "NIFTY", "exchange": "NSE"}'
Save Settings:
cd /Users/mac/dyad-apps/probable-fiesta/openalgo
./QUICK_BACKUP.sh
Or manually:
python3 scripts/backup_settings.py
List Backups:
python3 scripts/list_backups.py
Restore Settings:
python3 scripts/restore_settings.py
NSE/MCX Trading Hours:
MCX Trading Hours:
Dual OpenAlgo Setup:
| Port | Broker | Purpose | Strategies |
|---|---|---|---|
| 5001 | KiteConnect | NSE/MCX | Equity, MCX strategies |
| 5002 | Dhan | Options | Options strategies, rankers |
Strategy Routing:
http://127.0.0.1:5001http://127.0.0.1:5002Entry Signals:
grep "\[ENTRY\]" logs/strategy_*.log
Exit Signals:
grep "\[EXIT\]" logs/strategy_*.log
Rejections:
grep "\[REJECTED\]" logs/strategy_*.log
Errors:
grep -E "ERROR|Exception|Traceback" logs/strategy_*.log
openalgo/logs/strategy_*.logopenalgo/logs/server.logopenalgo/logs/error.logSTART_HERE.mdOPENALGO_LIVE_TRADING_SETUP.mdPAPER_TRADING_GUIDE.mdopenalgo/DHAN_LOGIN_TROUBLESHOOTING.mdopenalgo/scripts/check_all_strategy_logs.sh