⚠️ NOTE: This document contains references to a deprecated copy trading feature.
NIJA now uses an independent trading model. See USER_FAQ.md for details.
Version: 1.0 Date: January 22, 2026 Status: ✅ ACTIVE
NIJA GUARANTEES profit-taking occurs 24/7 on ALL accounts, ALL brokerages, and ALL tiers.
This is a hard-coded guarantee - profit-taking CANNOT be disabled through configuration.
NIJA uses two independent profit-taking systems for maximum reliability:
More aggressive, takes profits gradually with broker-aware thresholds:
Kraken/Binance/OKX (low fees 0.28-0.36%):
Coinbase (high fees 1.4%):
Based on R-multiples (risk-reward ratio):
| System Component | Check Frequency |
|---|---|
| Main Trading Loop | Every 2.5 minutes |
| Position Analysis | Every cycle for all open positions |
| Profit Guardian | Available for independent monitoring |
All profit targets are dynamically adjusted for broker-specific fees (updated Jan 25, 2026):
| Broker | Round-Trip Fee | Stepped Profit Exits | Net Profit After Fees |
|---|---|---|---|
| Coinbase | 1.4% | 2.0%, 2.5%, 3.0%, 4.0% | 0.6%, 1.1%, 1.6%, 2.6% |
| Kraken | 0.36% | 0.7%, 1.0%, 1.5%, 2.5% | 0.34%, 0.64%, 1.14%, 2.14% |
| Binance | 0.28% | 0.7%, 1.0%, 1.5%, 2.5% | 0.42%, 0.72%, 1.22%, 2.22% |
| OKX | 0.30% | 0.7%, 1.0%, 1.5%, 2.5% | 0.40%, 0.70%, 1.20%, 2.20% |
CRITICAL UPDATE (Jan 25, 2026): Profit-taking is now broker-aware!
Every profit-taking event is logged:
🎯 TAKE PROFIT TP2 HIT: BTC-USD at $42,150.00 (PnL: +2.4%)
💰 STEPPED PROFIT EXIT TRIGGERED: ETH-USD
Gross profit: 3.2% | Net profit: 1.8%
Exit level: tp_exit_3.0pct | Exit size: 25% of position
The system tracks:
Primary Implementation:
bot/nija_apex_strategy_v71.py - Main strategy with profit-taking logicbot/execution_engine.py - check_take_profit_hit() and check_stepped_profit_exits()bot/risk_manager.py - calculate_take_profit_levels()Monitoring & Guardrails:
bot/profit_monitoring_guardian.py - Independent profit monitoringconfig/__init__.py - Default enable_take_profit: TrueIn nija_apex_strategy_v71.py initialization:
# PROFIT-TAKING ENFORCEMENT: Always enabled, cannot be disabled
# This ensures profit-taking works 24/7 on all accounts, brokerages, and tiers
self.config['enable_take_profit'] = True
This hard-codes profit-taking to always be enabled, overriding any configuration.
❌ Does NOT guarantee profits on every trade
✅ DOES guarantee profit-taking ATTEMPTS
The system handles:
You don’t need to do anything! Profit-taking is automatic.
Just ensure:
To verify profit-taking is active:
from bot.profit_monitoring_guardian import ensure_profit_taking_always_on
# Call at startup
ensure_profit_taking_always_on()
To monitor profit statistics:
from bot.profit_monitoring_guardian import ProfitMonitoringGuardian
# Initialize guardian
guardian = ProfitMonitoringGuardian(execution_engine, risk_manager)
# Check positions
recommendations = guardian.check_all_positions_for_profit(current_prices)
# Log statistics
guardian.log_status()
APEX_V71_DOCUMENTATION.md - Complete strategy documentationBROKER_INTEGRATION_GUIDE.md - Broker-specific configurationsRISK_PROFILES_GUIDE.md - Tier-specific risk managementTRADE_EXECUTION_GUARDS.md - Safety mechanismsUse this checklist to verify profit-taking is working:
Possible reasons:
How to verify:
# Check bot logs for profit monitoring
grep "PROFIT" nija.log
# Check for take profit level logging
grep "TP[123]" nija.log
grep "STEPPED PROFIT" nija.log
Each broker has fee-adjusted profit targets. Check BROKER_INTEGRATION_GUIDE.md for broker-specific targets.
If you believe profit-taking is not working correctly:
Last Updated: January 22, 2026 Maintained By: NIJA Trading Systems Version: 1.0