Run
#4505
Status
Complete
Fixture
flow_3.json
Elapsed
14.0s
Events
409

Agents — click an agent to see its tickers, events, and signals

Waiting for agent activity…
Select an agent on the left.

Live event feed — raw stream

Trading decisions

TickerActionQuantityConfidenceReasoning
BNB/USDT short 16.651056 64.0% SHORT 16.651056 @ conf=64 (score=-0.64)
BTC/USDT short 0.20582 93.0% SHORT 0.20582 @ conf=93 (score=-0.93)
ETH/USDT short 5.351537 68.0% SHORT 5.351537 @ conf=68 (score=-0.68)
SOL/USDT short 131.446188 67.0% SHORT 131.446188 @ conf=67 (score=-0.67)

Diagnostics

Analyst signals (full)
{'regime_analyst_3tq3ld__tf_1h': {'BNB/USDT': {'regime': 'breakout_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'breakout_down', 'signal': 'bearish', 'metrics': {'adx': 33.62, 'ma_20': 677.6405, 'price': 670.76, 'low_20': 670.76, 'high_20': 689.55, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': False, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5375, 'realized_vol_percentile': 80.2}, 'confidence': 84}}, 'confidence': 84}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 52.02, 'ma_20': 79617.6, 'price': 79128.5, 'low_20': 78727.8, 'high_20': 80782.8, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4685, 'realized_vol_percentile': 84.0}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 44.46, 'ma_20': 2234.156, 'price': 2228.63, 'low_20': 2212.34, 'high_20': 2263.9, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4636, 'realized_vol_percentile': 48.1}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 42.27, 'ma_20': 89.93, 'price': 89.27, 'low_20': 88.86, 'high_20': 91.56, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5246, 'realized_vol_percentile': 38.7}, 'confidence': 100}}, 'confidence': 100}}, 'risk_management_agent_cry001': {'BNB/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 672.63, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.016615557833360266, 'annualized_volatility': 0.3174397866864124, 'volatility_percentile': 15.555555555555555}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.897718378541254}, {'ticker': 'SOL/USDT', 'correlation': 0.895950178120467}, {'ticker': 'ETH/USDT', 'correlation': 0.8814341567935922}], 'avg_correlation_with_active': 0.8917009044851044, 'max_correlation_with_active': 0.897718378541254}, 'remaining_position_limit': 17500.0}, 'BTC/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 79074.0, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.01949151156255272, 'annualized_volatility': 0.3723848055338605, 'volatility_percentile': 20.0}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'ETH/USDT', 'correlation': 0.9339352138400971}, {'ticker': 'SOL/USDT', 'correlation': 0.9109791653095765}, {'ticker': 'BNB/USDT', 'correlation': 0.897718378541254}], 'avg_correlation_with_active': 0.9142109192303093, 'max_correlation_with_active': 0.9339352138400971}, 'remaining_position_limit': 17500.0}, 'ETH/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 2223.66, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.025576380570016415, 'annualized_volatility': 0.4886360646920613, 'volatility_percentile': 10.0}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.9339352138400971}, {'ticker': 'SOL/USDT', 'correlation': 0.9085148024745757}, {'ticker': 'BNB/USDT', 'correlation': 0.8814341567935922}], 'avg_correlation_with_active': 0.9079613910360883, 'max_correlation_with_active': 0.9339352138400971}, 'remaining_position_limit': 17500.0}, 'SOL/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 89.2, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.026891568653455204, 'annualized_volatility': 0.5137626977456377, 'volatility_percentile': 16.666666666666664}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.9109791653095765}, {'ticker': 'ETH/USDT', 'correlation': 0.9085148024745757}, {'ticker': 'BNB/USDT', 'correlation': 0.895950178120467}], 'avg_correlation_with_active': 0.905148048634873, 'max_correlation_with_active': 0.9109791653095765}, 'remaining_position_limit': 17500.0}}, 'funding_analyst_eufmd1__tf_1h': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 2.1e-05, 'latest_rate_8h': 0.0, 'latest_rate_pct_8h': 0.0, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 1.9e-05, 'latest_rate_8h': 3.9e-05, 'latest_rate_pct_8h': 0.0039, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 3.2e-05, 'latest_rate_8h': 7.1e-05, 'latest_rate_pct_8h': 0.0071, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': -2.5e-05, 'latest_rate_8h': 0.0001, 'latest_rate_pct_8h': 0.01, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}}, 'regime_analyst_3tq3ld__tf_15m': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 34.0, 'ma_20': 672.5795, 'price': 670.62, 'low_20': 670.62, 'high_20': 674.77, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.229, 'realized_vol_percentile': 3.9}, 'confidence': 86}}, 'confidence': 86}, 'BTC/USDT': {'regime': 'transitional', 'signal': 'neutral', 'reasoning': {'regime_detection': {'regime': 'transitional', 'signal': 'neutral', 'metrics': {'adx': 23.12, 'ma_20': 79077.34, 'price': 79109.9, 'low_20': 78931.3, 'high_20': 79159.4, 'timeframe': '15m', 'above_ma20': True, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.1563, 'realized_vol_percentile': 3.4}, 'confidence': 20}}, 'confidence': 20}, 'ETH/USDT': {'regime': 'transitional', 'signal': 'neutral', 'reasoning': {'regime_detection': {'regime': 'transitional', 'signal': 'neutral', 'metrics': {'adx': 25.62, 'ma_20': 2224.252, 'price': 2227.38, 'low_20': 2216.09, 'high_20': 2229.56, 'timeframe': '15m', 'above_ma20': True, 'ema_stack_bear': False, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2215, 'realized_vol_percentile': 11.8}, 'confidence': 20}}, 'confidence': 20}, 'SOL/USDT': {'regime': 'weak_trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'weak_trend_down', 'signal': 'bearish', 'metrics': {'adx': 22.35, 'ma_20': 89.196, 'price': 89.05, 'low_20': 88.97, 'high_20': 89.38, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2662, 'realized_vol_percentile': 11.3}, 'confidence': 30}}, 'confidence': 30}}, 'regime_analyst_3tq3ld__tf_30m': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 30.95, 'ma_20': 673.5225, 'price': 670.62, 'low_20': 670.62, 'high_20': 676.02, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2277, 'realized_vol_percentile': 0.7}, 'confidence': 74}}, 'confidence': 74}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 37.4, 'ma_20': 79134.075, 'price': 79109.9, 'low_20': 78931.3, 'high_20': 79432.1, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.1556, 'realized_vol_percentile': 2.9}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'transitional', 'signal': 'neutral', 'reasoning': {'regime_detection': {'regime': 'transitional', 'signal': 'neutral', 'metrics': {'adx': 22.73, 'ma_20': 2224.244, 'price': 2227.38, 'low_20': 2216.09, 'high_20': 2229.56, 'timeframe': '30m', 'above_ma20': True, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2012, 'realized_vol_percentile': 1.4}, 'confidence': 20}}, 'confidence': 20}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 28.83, 'ma_20': 89.3465, 'price': 89.05, 'low_20': 88.99, 'high_20': 89.79, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2608, 'realized_vol_percentile': 3.6}, 'confidence': 65}}, 'confidence': 65}}, 'funding_analyst_eufmd1__tf_15m': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 2.1e-05, 'latest_rate_8h': 0.0, 'latest_rate_pct_8h': 0.0, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 1.9e-05, 'latest_rate_8h': 3.9e-05, 'latest_rate_pct_8h': 0.0039, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 3.2e-05, 'latest_rate_8h': 7.1e-05, 'latest_rate_pct_8h': 0.0071, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': -2.5e-05, 'latest_rate_8h': 0.0001, 'latest_rate_pct_8h': 0.01, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}}, 'funding_analyst_eufmd1__tf_30m': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 2.1e-05, 'latest_rate_8h': 0.0, 'latest_rate_pct_8h': 0.0, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 1.9e-05, 'latest_rate_8h': 3.9e-05, 'latest_rate_pct_8h': 0.0039, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 3.2e-05, 'latest_rate_8h': 7.1e-05, 'latest_rate_pct_8h': 0.0071, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': -2.5e-05, 'latest_rate_8h': 0.0001, 'latest_rate_pct_8h': 0.01, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}}, 'sentiment_analyst_cry001__tf_1h': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 27, 'bearish_articles': 5, 'bullish_articles': 12, 'neutral_articles': 10, 'weighted_bearish': 3.5, 'weighted_bullish': 8.4}, 'confidence': 44}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 3.5, 'total_weighted_bullish': 8.4}}, 'confidence': 44.44}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'news_sentiment': {'signal': 'bearish', 'metrics': {'weight': 0.7, 'total_articles': 36, 'bearish_articles': 14, 'bullish_articles': 7, 'neutral_articles': 15, 'weighted_bearish': 9.8, 'weighted_bullish': 4.9}, 'confidence': 39}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bearish based on weighted signal comparison', 'total_weighted_bearish': 9.8, 'total_weighted_bullish': 4.9}}, 'confidence': 38.89}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 23, 'bullish_articles': 28, 'neutral_articles': 32, 'weighted_bearish': 16.1, 'weighted_bullish': 19.6}, 'confidence': 34}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 16.1, 'total_weighted_bullish': 19.6}}, 'confidence': 33.73}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 21, 'bullish_articles': 41, 'neutral_articles': 22, 'weighted_bearish': 14.7, 'weighted_bullish': 28.7}, 'confidence': 49}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 14.7, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'technical_analyst_cry001__tf_1h': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.4454768135345667, 'momentum_med_bars': -0.013998056573973239, 'momentum_long_bars': 0.015421845534543732, 'momentum_short_bars': -0.011433826997012453}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.006475596977415852, 'volatility_regime': 1.0808643908125464, 'volatility_z_score': 0.6182523322995715, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.5375292540234573}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.1367363718528167, 'rsi_fast': 27.385657820440358, 'rsi_slow': 42.859025032938035, 'timeframe': '1h', 'price_vs_bb': 0.2179387360776773}, 'confidence': 50}, 'trend_following': {'signal': 'neutral', 'metrics': {'adx': 33.61529821548531, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.3361529821548531}, 'confidence': 50}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 0.7430552247004463, 'skewness': -0.29162053084073114, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 0, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.3083416873318208, 'momentum_med_bars': -0.019798852383667298, 'momentum_long_bars': -0.027184506594892244, 'momentum_short_bars': -0.019182812508373392}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.004935281580864375, 'volatility_regime': 1.1348006513163202, 'volatility_z_score': 0.8584955229974837, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.46846721289676435}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.0582145589044352, 'rsi_fast': 27.71782451407202, 'rsi_slow': 33.433667615372, 'timeframe': '1h', 'price_vs_bb': 0.33308207385624267}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 52.019244311545634, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5201924431154563}, 'confidence': 52}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 6.2845946208338725, 'skewness': -0.6657311609374051, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 10, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.34259135345094904, 'momentum_med_bars': -0.03390210899315593, 'momentum_long_bars': -0.05773859760998512, 'momentum_short_bars': -0.014623081171822871}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.005519726725130906, 'volatility_regime': 0.971623448782862, 'volatility_z_score': -0.25401060309491896, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.4636433980240056}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.065244403074888, 'rsi_fast': 33.69450005888574, 'rsi_slow': 33.16500000000012, 'timeframe': '1h', 'price_vs_bb': 0.42250683806275835}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 44.46108857848028, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.4446108857848028}, 'confidence': 44}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 3.0301558816165644, 'skewness': -0.28789661267861283, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 9, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.5319085496429597, 'momentum_med_bars': -0.05826337252852909, 'momentum_long_bars': -0.07518744279568956, 'momentum_short_bars': -0.021390700751597436}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.007193266014818582, 'volatility_regime': 0.9707383655875479, 'volatility_z_score': -0.3244574224915452, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.5245951593502018}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.3136015446695501, 'rsi_fast': 28.444444444444613, 'rsi_slow': 33.49514563106804, 'timeframe': '1h', 'price_vs_bb': 0.32990594587808136}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 42.26908669411706, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.4226908669411706}, 'confidence': 42}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 1.582238680875436, 'skewness': -0.24199028082726273, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 9, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}}, 'sentiment_analyst_cry001__tf_15m': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 27, 'bearish_articles': 5, 'bullish_articles': 12, 'neutral_articles': 10, 'weighted_bearish': 3.5, 'weighted_bullish': 8.4}, 'confidence': 44}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 3.5, 'total_weighted_bullish': 8.4}}, 'confidence': 44.44}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'news_sentiment': {'signal': 'bearish', 'metrics': {'weight': 0.7, 'total_articles': 36, 'bearish_articles': 14, 'bullish_articles': 7, 'neutral_articles': 15, 'weighted_bearish': 9.8, 'weighted_bullish': 4.9}, 'confidence': 39}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bearish based on weighted signal comparison', 'total_weighted_bearish': 9.8, 'total_weighted_bullish': 4.9}}, 'confidence': 38.89}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 23, 'bullish_articles': 28, 'neutral_articles': 32, 'weighted_bearish': 16.1, 'weighted_bullish': 19.6}, 'confidence': 34}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 16.1, 'total_weighted_bullish': 19.6}}, 'confidence': 33.73}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 21, 'bullish_articles': 41, 'neutral_articles': 22, 'weighted_bearish': 14.7, 'weighted_bullish': 28.7}, 'confidence': 49}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 14.7, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'sentiment_analyst_cry001__tf_30m': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 27, 'bearish_articles': 5, 'bullish_articles': 12, 'neutral_articles': 10, 'weighted_bearish': 3.5, 'weighted_bullish': 8.4}, 'confidence': 44}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 3.5, 'total_weighted_bullish': 8.4}}, 'confidence': 44.44}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'news_sentiment': {'signal': 'bearish', 'metrics': {'weight': 0.7, 'total_articles': 36, 'bearish_articles': 14, 'bullish_articles': 7, 'neutral_articles': 15, 'weighted_bearish': 9.8, 'weighted_bullish': 4.9}, 'confidence': 39}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bearish based on weighted signal comparison', 'total_weighted_bearish': 9.8, 'total_weighted_bullish': 4.9}}, 'confidence': 38.89}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 23, 'bullish_articles': 28, 'neutral_articles': 32, 'weighted_bearish': 16.1, 'weighted_bullish': 19.6}, 'confidence': 34}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 16.1, 'total_weighted_bullish': 19.6}}, 'confidence': 33.73}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 21, 'bullish_articles': 41, 'neutral_articles': 22, 'weighted_bearish': 14.7, 'weighted_bullish': 28.7}, 'confidence': 49}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 14.7, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'technical_analyst_cry001__tf_15m': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 1.1783229259589652, 'momentum_med_bars': -0.02447244198131271, 'momentum_long_bars': -0.018071407785352545, 'momentum_short_bars': -0.005916280586630296}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0018799234823212974, 'volatility_regime': 0.5813967873361287, 'volatility_z_score': -1.1792988065457257, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.22901344338707325}, 'confidence': 39}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.9759884458693568, 'rsi_fast': 33.33333333333333, 'rsi_slow': 40.21917808219146, 'timeframe': '15m', 'price_vs_bb': 0.05930882999223915}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 33.996910582841274, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.3399691058284127}, 'confidence': 34}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.7611360964955383, 'skewness': -0.581739127944396, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '15m', 'confidence': 10, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.8274268104776579, 'momentum_med_bars': -0.01714120384656881, 'momentum_long_bars': -0.02991834705966856, 'momentum_short_bars': -0.000484620690240245}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0011386510592045972, 'volatility_regime': 0.46536767988781674, 'volatility_z_score': -0.953994163479806, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.1563058805261223}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.2934319198920857, 'rsi_fast': 53.53840682787952, 'rsi_slow': 50.77771376841389, 'timeframe': '15m', 'price_vs_bb': 0.6422558612243882}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 23.12308358660643, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.2312308358660643}, 'confidence': 23}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 12.571745714759155, 'skewness': -1.9688604876828792, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 24, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.7161133706692787, 'momentum_med_bars': -0.012392890172850057, 'momentum_long_bars': -0.035506689982527484, 'momentum_short_bars': 0.0017755370343291998}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0015851423132622975, 'volatility_regime': 0.6320935988429008, 'volatility_z_score': -0.8359331073792524, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.22147057954188185}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': 0.9507260912805157, 'rsi_fast': 57.27121464226268, 'rsi_slow': 52.75915420319751, 'timeframe': '15m', 'price_vs_bb': 0.7134689191348033}, 'confidence': 50}, 'trend_following': {'signal': 'neutral', 'metrics': {'adx': 25.619394730745157, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.25619394730745154}, 'confidence': 50}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 9.240208889222291, 'skewness': -2.1087501114460947, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 18, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.9098437600630243, 'momentum_med_bars': -0.02353299209807913, 'momentum_long_bars': -0.047092367354435005, 'momentum_short_bars': -0.003454632660984891}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0021897810218978017, 'volatility_regime': 0.5771952753983879, 'volatility_z_score': -1.0432410981123947, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.2662496960507435}, 'confidence': 35}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.9390742410732711, 'rsi_fast': 41.3043478260866, 'rsi_slow': 41.75438596491237, 'timeframe': '15m', 'price_vs_bb': 0.16758847119865566}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 22.351784615634884, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.22351784615634884}, 'confidence': 22}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 10.343191517526087, 'skewness': -1.9016404602359758, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 11, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}}, 'technical_analyst_cry001__tf_30m': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 1.1832032821172875, 'momentum_med_bars': -0.018010795961530546, 'momentum_long_bars': -0.010681132970800644, 'momentum_short_bars': -0.0018920829493975777}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0028917803141655916, 'volatility_regime': 0.5108299204584702, 'volatility_z_score': -2.199212210752384, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.2277136443414758}, 'confidence': 73}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.3792116315445986, 'rsi_fast': 35.28441879637214, 'rsi_slow': 32.1957340025093, 'timeframe': '30m', 'price_vs_bb': 0.02145805615053945}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 30.945437819792623, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.3094543781979262}, 'confidence': 31}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 3.8382739454575976, 'skewness': -0.32602626736258317, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 22, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.6512427287149656, 'momentum_med_bars': -0.02988179450284756, 'momentum_long_bars': -0.017278439744955354, 'momentum_short_bars': -8.856647842669929e-05}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0017676133364561584, 'volatility_regime': 0.37903611743271604, 'volatility_z_score': -2.3071543043374807, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.15557332478945024}, 'confidence': 77}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.9246142638799687, 'rsi_fast': 51.20952259055385, 'rsi_slow': 31.033256755278387, 'timeframe': '30m', 'price_vs_bb': 0.44870726672706895}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 37.40424203399, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.37404242033990004}, 'confidence': 37}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 13.247302933824304, 'skewness': -2.4567806786200137, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 3, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.5272646420470308, 'momentum_med_bars': -0.03544549435505484, 'momentum_long_bars': -0.03146885322200099, 'momentum_short_bars': 0.0024820714210198602}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0026629621220575165, 'volatility_regime': 0.424654297905207, 'volatility_z_score': -2.8434173976034067, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.20123281413532934}, 'confidence': 95}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.6517482774594366, 'rsi_fast': 53.838794546759075, 'rsi_slow': 36.759961635713765, 'timeframe': '30m', 'price_vs_bb': 0.7198228299330663}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 22.727072289987397, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.22727072289987396}, 'confidence': 23}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 6.262748993127255, 'skewness': -1.6049348122546625, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 11, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.829821644115078, 'momentum_med_bars': -0.04709026130702443, 'momentum_long_bars': -0.056437360950572835, 'momentum_short_bars': 0.000600442697323178}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.003280660944894513, 'volatility_regime': 0.4985178714309433, 'volatility_z_score': -2.4019360121352364, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.2608026304509273}, 'confidence': 80}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.0991152493952667, 'rsi_fast': 36.871508379888446, 'rsi_slow': 32.94797687861289, 'timeframe': '30m', 'price_vs_bb': 0.19627224257273782}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 28.831827507157296, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.288318275071573}, 'confidence': 29}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 7.976633276298454, 'skewness': -1.6492751193033361, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 5, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}}, 'positioning_analyst_wlpit3__tf_1h': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '1h', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.0864, 'oi_change_24h_pct': -1.56}, 'confidence': 64}}, 'confidence': 64}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'positioning': {'signal': 'neutral', 'metrics': {'ls_state': 'balanced', 'timeframe': '1h', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 1.0886, 'oi_change_24h_pct': -7.733}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '1h', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.635, 'oi_change_24h_pct': 8.384}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '1h', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.8153, 'oi_change_24h_pct': 0.729}, 'confidence': 100}}, 'confidence': 100}}, 'positioning_analyst_wlpit3__tf_15m': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '15m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.0864, 'oi_change_24h_pct': -1.56}, 'confidence': 64}}, 'confidence': 64}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'positioning': {'signal': 'neutral', 'metrics': {'ls_state': 'balanced', 'timeframe': '15m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 1.0886, 'oi_change_24h_pct': -7.733}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '15m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.635, 'oi_change_24h_pct': 8.384}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '15m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.8153, 'oi_change_24h_pct': 0.729}, 'confidence': 100}}, 'confidence': 100}}, 'positioning_analyst_wlpit3__tf_30m': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '30m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.0864, 'oi_change_24h_pct': -1.56}, 'confidence': 64}}, 'confidence': 64}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'positioning': {'signal': 'neutral', 'metrics': {'ls_state': 'balanced', 'timeframe': '30m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 1.0886, 'oi_change_24h_pct': -7.733}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '30m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.635, 'oi_change_24h_pct': 8.384}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'positioning': {'signal': 'bearish', 'metrics': {'ls_state': 'crowded_long', 'timeframe': '30m', 'oi_samples': 24, 'thresholds': {'oi_rise_pct': 0.05, 'crowded_long': 2.0, 'crowded_short': 0.5}, 'long_short_ratio': 2.8153, 'oi_change_24h_pct': 0.729}, 'confidence': 100}}, 'confidence': 100}}, 'crypto_derivatives_analyst_y8w8fl__tf_1h': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bearish', 'metrics': {'flip_detected': True, 'recent_avg_10': 3.2e-05, 'last_funding_rate': 0.0}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 1.829, 'samples': 48, 'lsr_last': 2.086}, 'confidence': 88}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.988, 'last_buy_sell_ratio': 0.904}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 646005.75, 'samples': 48, 'oi_first': 643346.66, 'oi_delta_pct': 0.41}, 'confidence': 0}}, 'confidence': 100.0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.3e-05, 'last_funding_rate': 3.9e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'neutral', 'metrics': {'lsr_avg': 0.847, 'samples': 48, 'lsr_last': 1.089}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.026, 'last_buy_sell_ratio': 1.144}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 102067.69, 'samples': 48, 'oi_first': 104082.97, 'oi_delta_pct': -1.94}, 'confidence': 0}}, 'confidence': 0.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 3e-05, 'last_funding_rate': 7.1e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.264, 'samples': 48, 'lsr_last': 2.635}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.014, 'last_buy_sell_ratio': 1.01}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2281266.34, 'samples': 48, 'oi_first': 2228375.48, 'oi_delta_pct': 2.37}, 'confidence': 0}}, 'confidence': 100.0}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bullish', 'metrics': {'flip_detected': True, 'recent_avg_10': -1.3e-05, 'last_funding_rate': 0.0001}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.411, 'samples': 48, 'lsr_last': 2.815}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.974, 'last_buy_sell_ratio': 0.81}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10300047.4, 'samples': 48, 'oi_first': 10407524.89, 'oi_delta_pct': -1.03}, 'confidence': 0}}, 'confidence': 100.0}}, 'crypto_derivatives_analyst_y8w8fl__tf_15m': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bearish', 'metrics': {'flip_detected': True, 'recent_avg_10': 3.2e-05, 'last_funding_rate': 0.0}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.065, 'samples': 48, 'lsr_last': 2.048}, 'confidence': 84}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.997, 'last_buy_sell_ratio': 0.708}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 644330.69, 'samples': 48, 'oi_first': 649418.93, 'oi_delta_pct': -0.78}, 'confidence': 0}}, 'confidence': 100.0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.3e-05, 'last_funding_rate': 3.9e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'neutral', 'metrics': {'lsr_avg': 1.081, 'samples': 48, 'lsr_last': 1.046}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.07, 'last_buy_sell_ratio': 2.385}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 101786.36, 'samples': 48, 'oi_first': 102430.57, 'oi_delta_pct': -0.63}, 'confidence': 0}}, 'confidence': 0.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 3e-05, 'last_funding_rate': 7.1e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.701, 'samples': 48, 'lsr_last': 2.56}, 'confidence': 100}, 'taker_flow': {'signal': 'bullish', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.146, 'last_buy_sell_ratio': 1.449}, 'confidence': 49}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2276692.5, 'samples': 48, 'oi_first': 2279821.71, 'oi_delta_pct': -0.14}, 'confidence': 0}}, 'confidence': 100.0}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bullish', 'metrics': {'flip_detected': True, 'recent_avg_10': -1.3e-05, 'last_funding_rate': 0.0001}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.833, 'samples': 48, 'lsr_last': 2.729}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.055, 'last_buy_sell_ratio': 1.011}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10289023.18, 'samples': 48, 'oi_first': 10323205.04, 'oi_delta_pct': -0.33}, 'confidence': 0}}, 'confidence': 100.0}}, 'crypto_derivatives_analyst_y8w8fl__tf_30m': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bearish', 'metrics': {'flip_detected': True, 'recent_avg_10': 3.2e-05, 'last_funding_rate': 0.0}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 1.856, 'samples': 48, 'lsr_last': 2.048}, 'confidence': 84}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.957, 'last_buy_sell_ratio': 0.905}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 644532.16, 'samples': 48, 'oi_first': 658449.87, 'oi_delta_pct': -2.11}, 'confidence': 0}}, 'confidence': 100.0}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.3e-05, 'last_funding_rate': 3.9e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'neutral', 'metrics': {'lsr_avg': 0.924, 'samples': 48, 'lsr_last': 1.046}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.002, 'last_buy_sell_ratio': 1.667}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bearish', 'metrics': {'oi_last': 101902.71, 'samples': 48, 'oi_first': 109290.37, 'oi_delta_pct': -6.76}, 'confidence': 53}}, 'confidence': 100.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 3e-05, 'last_funding_rate': 7.1e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.428, 'samples': 48, 'lsr_last': 2.56}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.033, 'last_buy_sell_ratio': 1.522}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bullish', 'metrics': {'oi_last': 2276307.95, 'samples': 48, 'oi_first': 2121249.15, 'oi_delta_pct': 7.31}, 'confidence': 54}}, 'confidence': 100.0}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bullish', 'metrics': {'flip_detected': True, 'recent_avg_10': -1.3e-05, 'last_funding_rate': 0.0001}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.545, 'samples': 48, 'lsr_last': 2.729}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.997, 'last_buy_sell_ratio': 1.324}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10281992.48, 'samples': 48, 'oi_first': 10230913.83, 'oi_delta_pct': 0.5}, 'confidence': 0}}, 'confidence': 100.0}}}
Current prices
{'BNB/USDT': 672.63, 'BTC/USDT': 79074.0, 'ETH/USDT': 2223.66, 'SOL/USDT': 89.2}
Request payload
{'tickers': ['BTC/USDT', 'ETH/USDT', 'SOL/USDT', 'BNB/USDT'], 'end_date': '2026-05-16', 'timeframe': '15m', 'model_name': 'qwen3:8b', 'start_date': None, 'timeframes': ['15m', '30m', '1h'], 'graph_edges': [{'id': 'e-c-techni', 'data': None, 'type': None, 'source': 'crypto-analyzer-node_btc001', 'target': 'technical_analyst_cry001'}, {'id': 'e-c-sentim', 'data': None, 'type': None, 'source': 'crypto-analyzer-node_btc001', 'target': 'sentiment_analyst_cry001'}, {'id': 'e-techni-pm', 'data': None, 'type': None, 'source': 'technical_analyst_cry001', 'target': 'portfolio_manager_cry001'}, {'id': 'e-sentim-pm', 'data': None, 'type': None, 'source': 'sentiment_analyst_cry001', 'target': 'portfolio_manager_cry001'}, {'id': 'e-regime_analyst_3tq3ld-in', 'data': None, 'type': None, 'source': 'crypto-analyzer-node_btc001', 'target': 'regime_analyst_3tq3ld'}, {'id': 'e-regime_analyst_3tq3ld-pm', 'data': None, 'type': None, 'source': 'regime_analyst_3tq3ld', 'target': 'portfolio_manager_cry001'}, {'id': 'edge-1776882068299', 'data': None, 'type': None, 'source': 'crypto-analyzer-node_btc001', 'target': 'crypto_derivatives_analyst_y8w8fl'}, {'id': 'edge-1776882077488', 'data': None, 'type': None, 'source': 'crypto_derivatives_analyst_y8w8fl', 'target': 'portfolio_manager_cry001'}, {'id': 'edge-1776882083893', 'data': None, 'type': None, 'source': 'crypto-analyzer-node_btc001', 'target': 'funding_analyst_eufmd1'}, {'id': 'edge-1776882090025', 'data': None, 'type': None, 'source': 'funding_analyst_eufmd1', 'target': 'portfolio_manager_cry001'}, {'id': 'edge-1776882097543', 'data': None, 'type': None, 'source': 'crypto-analyzer-node_btc001', 'target': 'positioning_analyst_wlpit3'}, {'id': 'edge-1776882105812', 'data': None, 'type': None, 'source': 'positioning_analyst_wlpit3', 'target': 'portfolio_manager_cry001'}], 'graph_nodes': [{'id': 'technical_analyst_cry001', 'data': {'name': 'Technical Analyst', 'status': 'Idle', 'description': 'Chart Pattern Specialist'}, 'type': 'agent-node', 'position': {'x': 518.3527528164806, 'y': 273.5048652089954}}, {'id': 'portfolio_manager_cry001', 'data': {'name': 'Portfolio Manager', 'status': 'Idle', 'description': 'Generates investment decisions based on input from Analysts.'}, 'type': 'portfolio-manager-node', 'position': {'x': 1280, 'y': 1081.25}}, {'id': 'funding_analyst_eufmd1', 'data': {'name': 'Funding Analyst', 'status': 'Idle', 'description': 'Mean-reverts on extreme perpetual funding rates. Strongly positive funding (crowded longs paying premium) flags shorts; strongly negative funding (crowded shorts) flags longs. Crypto-only — emits neutral on equities.'}, 'type': 'agent-node', 'position': {'x': 541.0866729997492, 'y': 2481.8294111774553}}, {'id': 'positioning_analyst_wlpit3', 'data': {'name': 'Positioning Analyst', 'status': 'Idle', 'description': 'Combines top-trader long/short account ratios with 24h open-interest deltas to identify crowded positioning. Fades crowded longs (rising OI = squeeze risk) and crowded shorts (squeeze setups). Crypto-only.'}, 'type': 'agent-node', 'position': {'x': 543.0866729997492, 'y': 2835.8294111774553}}, {'id': 'crypto_derivatives_analyst_y8w8fl', 'data': {'name': 'Crypto Derivatives Analyst', 'status': 'Idle', 'description': 'Reads funding rates, open-interest deltas, top-trader long/short ratios and taker buy/sell flow on Binance USDT-M perpetuals to detect crowded positioning, leverage flushes and aggressor imbalances. Crypto-only — emits neutral on equities.'}, 'type': 'agent-node', 'position': {'x': 541.0866729997492, 'y': 2099.8294111774553}}, {'id': 'regime_analyst_3tq3ld', 'data': {'name': 'Regime Analyst', 'status': 'Idle', 'description': 'Classifies current market state — trend up/down, range, breakout, chop — from ADX, EMA stacking, 20-bar extremes and realized-vol percentile. Tells the portfolio manager which strategy types to favour. Works for both crypto and stocks.'}, 'type': 'agent-node', 'position': {'x': 545.0866729997492, 'y': 3189.8294111774558}}, {'id': 'sentiment_analyst_cry001', 'data': {'name': 'Sentiment Analyst', 'status': 'Idle', 'description': 'Market Sentiment Specialist'}, 'type': 'agent-node', 'position': {'x': 536, 'y': 1490}}], 'agent_models': [{'agent_id': 'portfolio_manager_cry001', 'model_name': 'qwen3:8b', 'model_provider': 'Ollama'}], 'initial_cash': 100000.0, 'last_n_candles': 100, 'model_provider': 'Ollama', 'margin_requirement': 0.0, 'portfolio_positions': None}