aureon-os / frontend /src /core /ecosystemConfig.ts
GaryLeckey's picture
Deploy Aureon OS (deploy/selfhost stack: nginx edge + fusion API x2 + console + HNC organ + redis + postgres; paper mode) (part 18)
f568a4f verified
Raw History Blame Contribute Delete
21.9 kB
/**
* πŸ™πŸŒŒ AUREON UNIFIED ECOSYSTEM CONFIG πŸŒŒπŸ™
*
* Synced from Python aureon_unified_ecosystem.py CONFIG
* This is the single source of truth for all trading parameters
*
* GOAL: 51%+ Win Rate with NET PROFIT after ALL fees
*/
export const ECOSYSTEM_CONFIG = {
// ═══════════════════════════════════════════════════════════════
// EXCHANGE SELECTION
// ═══════════════════════════════════════════════════════════════
EXCHANGE: 'binance', // Default to BINANCE
BASE_CURRENCY: 'USD',
// ═══════════════════════════════════════════════════════════════
// PLATFORM-SPECIFIC FEES (as decimals)
// ═══════════════════════════════════════════════════════════════
// πŸ™ KRAKEN
KRAKEN_FEE_MAKER: 0.0026, // 0.26% maker fee
KRAKEN_FEE_TAKER: 0.0040, // 0.40% taker fee
KRAKEN_FEE: 0.0040, // Legacy field (uses taker)
KRAKEN_MIN_NOTIONAL: 5.0,
// 🟑 BINANCE (UK Account - Spot only)
BINANCE_FEE_MAKER: 0.0010, // 0.10% maker
BINANCE_FEE_TAKER: 0.0010, // 0.10% taker
BINANCE_FEE: 0.0010,
BINANCE_MIN_NOTIONAL: 1.0,
// πŸ¦™ ALPACA (Crypto)
ALPACA_FEE_MAKER: 0.0015, // 0.15% maker
ALPACA_FEE_TAKER: 0.0025, // 0.25% taker
ALPACA_FEE_STOCK: 0.0000, // $0 commission for stocks
ALPACA_FEE: 0.0025,
ALPACA_MIN_NOTIONAL: 1.0,
ALPACA_ANALYTICS_ONLY: true, // Alpaca is for market data/analytics only
// πŸ’Ό CAPITAL.COM (CFD/Spread Betting)
CAPITAL_FEE_SPREAD: 0.0010, // ~0.1% avg spread cost
CAPITAL_FEE_OVERNIGHT: 0.0001,
CAPITAL_FEE: 0.0010,
CAPITAL_MIN_NOTIONAL: 10.0,
// ═══════════════════════════════════════════════════════════════
// TRADING PARAMETERS - SYNCED FROM PYTHON CONFIG
// ═══════════════════════════════════════════════════════════════
SLIPPAGE_PCT: 0.0010, // 0.10% estimated slippage per trade
SPREAD_COST_PCT: 0.0005, // 0.05% estimated spread cost
TAKE_PROFIT_PCT: 1.5, // 1.5% profit target (was 1.2% - need room for fees)
STOP_LOSS_PCT: 1.5, // 1.5% stop loss (was 0.8% - give trades room)
MAX_POSITIONS: 30, // πŸ”₯ BEAST MODE: 30 positions from Python
MIN_TRADE_USD: 5.0, // Minimum trade notional
PORTFOLIO_RISK_BUDGET: 3.00, // 300% - allow significant positions (synced)
MIN_EXPECTED_EDGE_GBP: 0.001, // Require positive edge
DEFAULT_WIN_PROB: 0.55, // Target win probability
WIN_RATE_CONFIDENCE_TRADES: 25,
EQUITY_MIN_DELTA: 0.10, // Smaller delta for frequent compounding
// ═══════════════════════════════════════════════════════════════
// QUOTE CURRENCIES - GREEDY MODE
// ═══════════════════════════════════════════════════════════════
QUOTE_CURRENCIES_EXTENDED: ['USDC', 'USDT', 'USD', 'GBP', 'EUR', 'BTC', 'ETH', 'BNB', 'FDUSD', 'TUSD', 'BUSD'],
// ═══════════════════════════════════════════════════════════════
// SCOUT DEPLOYMENT (from Python immediateWaveRider)
// ═══════════════════════════════════════════════════════════════
DEPLOY_SCOUTS_IMMEDIATELY: true, // πŸš€ Deploy positions immediately
SCOUT_MIN_MOMENTUM: 0.1, // Very low threshold
SCOUT_FORCE_COUNT: 10, // πŸ€‘ GREEDY: 10 scouts on startup
SCOUT_MIN_VOLATILITY: 1.0, // More coins qualify
SCOUT_MIN_VOLUME_QUOTE: 50000, // Trade thinner books too
SCOUT_PER_QUOTE_LIMIT: 3, // Spread early scouts across quote currencies
// ═══════════════════════════════════════════════════════════════
// HARVEST SETTINGS
// ═══════════════════════════════════════════════════════════════
HARVEST_ON_STARTUP: true, // πŸ”₯ Actively harvest and trade
HARVEST_MIN_VALUE: 0.50, // Lowered - harvest even small gains
// ═══════════════════════════════════════════════════════════════
// TRAILING STOP CONFIGURATION
// ═══════════════════════════════════════════════════════════════
ENABLE_TRAILING_STOP: true,
TRAILING_ACTIVATION_PCT: 0.8, // Activate at 0.8% profit
TRAILING_DISTANCE_PCT: 0.5, // Trail 0.5% behind peak
USE_ATR_TRAILING: true,
ATR_TRAIL_MULTIPLIER: 1.5,
// ═══════════════════════════════════════════════════════════════
// DYNAMIC PORTFOLIO REBALANCING
// ═══════════════════════════════════════════════════════════════
ENABLE_REBALANCING: true,
REBALANCE_THRESHOLD: -50.0, // πŸ”₯ Sell big losers (>50% loss) to free capital (synced)
MIN_HOLD_CYCLES: 10, // Hold at least 10 cycles (~10 mins)
QUOTE_CURRENCIES: ['USDC', 'USDT', 'GBP', 'USD', 'EUR', 'BTC', 'ETH'],
// ═══════════════════════════════════════════════════════════════
// KELLY CRITERION & RISK MANAGEMENT
// ═══════════════════════════════════════════════════════════════
USE_KELLY_SIZING: true,
KELLY_SAFETY_FACTOR: 0.5, // Half-Kelly for safety
BASE_POSITION_SIZE: 0.10, // Base size when Kelly disabled
MAX_POSITION_SIZE: 0.25, // Hard cap per trade
MAX_SYMBOL_EXPOSURE: 0.30, // Max 30% in one symbol
MAX_DRAWDOWN_PCT: 50.0, // Circuit breaker at 50% DD
MIN_NETWORK_COHERENCE: 0.20, // Minimum coherence to trade
// ═══════════════════════════════════════════════════════════════
// OPPORTUNITY FILTERS
// ═══════════════════════════════════════════════════════════════
MIN_MOMENTUM: 0.5, // Require positive momentum
MAX_MOMENTUM: 50.0, // Avoid parabolic pumps
MIN_VOLUME: 20000, // Minimum volume
MIN_SCORE: 40, // Minimum opportunity score
// ═══════════════════════════════════════════════════════════════
// COHERENCE THRESHOLDS - OPTIMAL WIN RATE MODE (SYNCED)
// ═══════════════════════════════════════════════════════════════
HIGH_COHERENCE_MODE: false, // DISABLED: Allow trading in any coherence
ENTRY_COHERENCE: 0.20, // LOWERED: Allow more trades (was 0.35)
EXIT_COHERENCE: 0.15, // LOWERED: Exit more flexibly (was 0.25)
ENABLE_OPTIMAL_WR: true, // Enable all win rate optimizations
// ═══════════════════════════════════════════════════════════════
// LAMBDA FIELD COMPONENTS Ξ›(t) = S(t) + O(t) + E(t) + H(t)
// ═══════════════════════════════════════════════════════════════
ENABLE_LAMBDA_FIELD: true,
OBSERVER_WEIGHT: 0.3, // O(t) = Ξ›(t-1) Γ— 0.3 (self-reference)
ECHO_WEIGHT: 0.2, // E(t) = avg(Ξ›[t-5:t]) Γ— 0.2 (memory)
// ═══════════════════════════════════════════════════════════════
// HNC FREQUENCY INTEGRATION
// ═══════════════════════════════════════════════════════════════
ENABLE_HNC_FREQUENCY: true,
HNC_FREQUENCY_WEIGHT: 0.25, // H(t) weight in Lambda field
HNC_COHERENCE_THRESHOLD: 0.50,
HNC_HARMONIC_BONUS: 1.15, // 15% bonus for harmonic resonance
HNC_DISTORTION_PENALTY: 0.70, // 30% penalty for 440 Hz distortion
// ═══════════════════════════════════════════════════════════════
// FREQUENCY FILTERING OPTIMIZATION
// ═══════════════════════════════════════════════════════════════
ENABLE_FREQUENCY_FILTERING: true,
FREQUENCY_BOOST_300HZ: 1.50, // 50% boost for 300-399Hz (98.8% accuracy!)
FREQUENCY_BOOST_528HZ: 1.35, // 35% boost for 528Hz Love Frequency
FREQUENCY_SUPPRESS_963HZ: 0.6, // 40% suppression for 963Hz
FREQUENCY_SUPPRESS_600HZ: 0.75, // 25% suppression for 600-699Hz
FREQUENCY_NEUTRAL_BASELINE: 1.0,
FREQUENCY_WIN_RATE_TARGET: 0.60,
// 🎡 SOLFEGGIO FREQUENCY BOOSTS
FREQUENCY_BOOST_174HZ: 1.20, // Pain Relief, Foundation
FREQUENCY_BOOST_285HZ: 1.25, // Healing, Tissue Regeneration
FREQUENCY_BOOST_396HZ: 1.40, // Liberation from Fear/Guilt
FREQUENCY_BOOST_417HZ: 1.30, // Undoing Situations, Change
FREQUENCY_BOOST_639HZ: 1.25, // Connection, Relationships
FREQUENCY_BOOST_741HZ: 1.15, // Awakening Intuition
FREQUENCY_BOOST_852HZ: 1.20, // Returning to Spiritual Order
// 🌍 EARTH & COSMIC FREQUENCIES
FREQUENCY_BOOST_SCHUMANN: 1.45, // 7.83Hz - Earth's heartbeat
FREQUENCY_BOOST_432HZ: 1.30, // Universal tuning
FREQUENCY_BOOST_136HZ: 1.25, // OM, Earth's year frequency
// πŸ”΄ DISTORTION FREQUENCIES (AVOID)
FREQUENCY_SUPPRESS_440HZ: 0.70, // Artificial concert pitch
FREQUENCY_SUPPRESS_HIGH_CHAOS: 0.50, // 1000+Hz - Chaotic
// ═══════════════════════════════════════════════════════════════
// HNC PROBABILITY MATRIX (2-Hour Window)
// ═══════════════════════════════════════════════════════════════
ENABLE_PROB_MATRIX: true,
PROB_MIN_CONFIDENCE: 0.45,
PROB_HIGH_THRESHOLD: 0.65,
PROB_LOW_THRESHOLD: 0.40,
PROB_LOOKBACK_MINUTES: 60,
PROB_FORECAST_WEIGHT: 0.4,
// ═══════════════════════════════════════════════════════════════
// IMPERIAL PREDICTABILITY ENGINE
// ═══════════════════════════════════════════════════════════════
ENABLE_IMPERIAL: true,
IMPERIAL_POSITION_WEIGHT: 0.35,
IMPERIAL_MIN_COHERENCE: 0.30,
IMPERIAL_DISTORTION_LIMIT: 0.50,
IMPERIAL_COSMIC_BOOST: true,
IMPERIAL_YIELD_THRESHOLD: 1e30,
// ═══════════════════════════════════════════════════════════════
// EARTH RESONANCE ENGINE
// ═══════════════════════════════════════════════════════════════
ENABLE_EARTH_RESONANCE: true,
EARTH_COHERENCE_THRESHOLD: 0.50,
EARTH_PHASE_LOCK_THRESHOLD: 0.60,
EARTH_PHI_AMPLIFICATION: true,
EARTH_SENTIMENT_MAPPING: true,
EARTH_EXIT_URGENCY: true,
// ═══════════════════════════════════════════════════════════════
// QUANTUM TELESCOPE
// ═══════════════════════════════════════════════════════════════
ENABLE_QUANTUM_TELESCOPE: true,
ENABLE_HARMONIC_UNDERLAY: true,
QUANTUM_WEIGHT: 0.15,
HARMONIC_WEIGHT: 0.20,
HARMONIC_GATE: 0.30,
HARMONIC_PROB_MIN: 0.40,
OPTIMAL_MIN_GATES: 2,
OPTIMAL_MIN_COHERENCE: 0.35,
OPTIMAL_TREND_CONFIRM: true,
OPTIMAL_MULTI_TF_CHECK: true,
// ═══════════════════════════════════════════════════════════════
// COMPOUNDING (10-9-1 Model)
// ═══════════════════════════════════════════════════════════════
COMPOUND_PCT: 0.90, // 90% compounds
HARVEST_PCT: 0.10, // 10% harvests
// ═══════════════════════════════════════════════════════════════
// AURIS NODE FREQUENCIES (Hz)
// ═══════════════════════════════════════════════════════════════
FREQ_TIGER: 741.0,
FREQ_FALCON: 852.0,
FREQ_HUMMINGBIRD: 963.0,
FREQ_DOLPHIN: 528.0,
FREQ_DEER: 396.0,
FREQ_OWL: 432.0,
FREQ_PANDA: 412.3,
FREQ_CARGOSHIP: 174.0,
FREQ_CLOWNFISH: 639.0,
// ═══════════════════════════════════════════════════════════════
// ELEPHANT MEMORY (Quackers)
// ═══════════════════════════════════════════════════════════════
LOSS_STREAK_LIMIT: 3,
COOLDOWN_MINUTES: 13, // Fibonacci timing
// ═══════════════════════════════════════════════════════════════
// SYSTEM FLUX PREDICTION
// ═══════════════════════════════════════════════════════════════
FLUX_SPAN: 30, // Number of assets to analyze
FLUX_THRESHOLD: 0.80, // Raised from 0.60 - only override in VERY strong signals
// ═══════════════════════════════════════════════════════════════
// COINAPI ANOMALY DETECTION
// ═══════════════════════════════════════════════════════════════
ENABLE_COINAPI: false, // Requires API key
COINAPI_SCAN_INTERVAL: 300, // Scan for anomalies every 5 minutes
COINAPI_MIN_SEVERITY: 0.40, // Minimum severity to act on anomaly
COINAPI_BLACKLIST_DURATION: 3600, // Block symbol for 1 hour on wash trading
COINAPI_ADJUST_COHERENCE: true, // Adjust coherence based on anomalies
COINAPI_PRICE_SOURCE: 'multi_exchange',
// ═══════════════════════════════════════════════════════════════
// FORCE TRADE MODE (Testing)
// ═══════════════════════════════════════════════════════════════
FORCE_TRADE: false,
FORCE_TRADE_SYMBOL: '',
// ═══════════════════════════════════════════════════════════════
// WEBSOCKET CONFIG
// ═══════════════════════════════════════════════════════════════
WS_RECONNECT_DELAY: 5,
WS_HEARTBEAT_TIMEOUT: 60,
// ═══════════════════════════════════════════════════════════════
// GOLDEN RATIO
// ═══════════════════════════════════════════════════════════════
PHI: 1.618033988749895,
} as const;
export type EcosystemConfigType = typeof ECOSYSTEM_CONFIG;
/**
* Get frequency modifier for a given frequency
*/
export function getFrequencyModifier(frequency: number): number {
const config = ECOSYSTEM_CONFIG;
// Solfeggio frequencies
if (frequency >= 170 && frequency <= 180) return config.FREQUENCY_BOOST_174HZ;
if (frequency >= 280 && frequency <= 290) return config.FREQUENCY_BOOST_285HZ;
if (frequency >= 300 && frequency <= 399) return config.FREQUENCY_BOOST_300HZ;
if (frequency >= 390 && frequency <= 400) return config.FREQUENCY_BOOST_396HZ;
if (frequency >= 413 && frequency <= 422) return config.FREQUENCY_BOOST_417HZ;
if (frequency >= 428 && frequency <= 436) return config.FREQUENCY_BOOST_432HZ;
if (frequency >= 437 && frequency <= 443) return config.FREQUENCY_SUPPRESS_440HZ;
if (frequency >= 524 && frequency <= 532) return config.FREQUENCY_BOOST_528HZ;
if (frequency >= 600 && frequency <= 699) return config.FREQUENCY_SUPPRESS_600HZ;
if (frequency >= 635 && frequency <= 643) return config.FREQUENCY_BOOST_639HZ;
if (frequency >= 737 && frequency <= 745) return config.FREQUENCY_BOOST_741HZ;
if (frequency >= 848 && frequency <= 856) return config.FREQUENCY_BOOST_852HZ;
if (frequency >= 959 && frequency <= 967) return config.FREQUENCY_SUPPRESS_963HZ;
if (frequency >= 1000) return config.FREQUENCY_SUPPRESS_HIGH_CHAOS;
// Schumann and harmonics
if (frequency >= 7.5 && frequency <= 8.1) return config.FREQUENCY_BOOST_SCHUMANN;
if (frequency >= 132 && frequency <= 140) return config.FREQUENCY_BOOST_136HZ;
return config.FREQUENCY_NEUTRAL_BASELINE;
}
/**
* Get exchange fee for a given exchange
*/
export function getExchangeFee(exchange: string, maker: boolean = false): number {
const config = ECOSYSTEM_CONFIG;
const ex = exchange.toLowerCase();
switch (ex) {
case 'binance':
return maker ? config.BINANCE_FEE_MAKER : config.BINANCE_FEE_TAKER;
case 'kraken':
return maker ? config.KRAKEN_FEE_MAKER : config.KRAKEN_FEE_TAKER;
case 'alpaca':
return maker ? config.ALPACA_FEE_MAKER : config.ALPACA_FEE_TAKER;
case 'capital':
return config.CAPITAL_FEE_SPREAD;
default:
return 0.002; // 0.2% default
}
}
/**
* Get minimum notional for a given exchange
*/
export function getMinNotional(exchange: string): number {
const config = ECOSYSTEM_CONFIG;
const ex = exchange.toLowerCase();
switch (ex) {
case 'binance':
return config.BINANCE_MIN_NOTIONAL;
case 'kraken':
return config.KRAKEN_MIN_NOTIONAL;
case 'alpaca':
return config.ALPACA_MIN_NOTIONAL;
case 'capital':
return config.CAPITAL_MIN_NOTIONAL;
default:
return 5.0;
}
}