Run
#4467
Status
Complete
Fixture
flow_3.json
Elapsed
11.4s
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 17.789793 69.0% SHORT 17.789793 @ conf=69 (score=-0.69)
BTC/USDT short 0.138188 64.0% SHORT 0.138188 @ conf=64 (score=-0.64)
ETH/USDT short 5.904753 77.0% SHORT 5.904753 @ conf=77 (score=-0.77)
SOL/USDT short 136.792965 72.0% SHORT 136.792965 @ conf=72 (score=-0.72)

Diagnostics

Analyst signals (full)
{'regime_analyst_3tq3ld__tf_1h': {'BNB/USDT': {'regime': 'transitional', 'signal': 'neutral', 'reasoning': {'regime_detection': {'regime': 'transitional', 'signal': 'neutral', 'metrics': {'adx': 34.23, 'ma_20': 680.766, 'price': 674.95, 'low_20': 671.72, 'high_20': 689.55, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': False, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5803, 'realized_vol_percentile': 92.8}, 'confidence': 20}}, 'confidence': 20}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 44.06, 'ma_20': 80494.075, 'price': 79264.7, 'low_20': 78727.8, 'high_20': 81468.7, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4981, 'realized_vol_percentile': 100.0}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 46.95, 'ma_20': 2258.1335, 'price': 2223.69, 'low_20': 2212.34, 'high_20': 2296.87, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4902, 'realized_vol_percentile': 67.0}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 48.15, 'ma_20': 91.0995, 'price': 89.47, 'low_20': 88.86, 'high_20': 92.67, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5742, 'realized_vol_percentile': 72.2}, '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': 678.76, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.016607028778338966, 'annualized_volatility': 0.3172768393190262, 'volatility_percentile': 14.444444444444443}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.8982405764360022}, {'ticker': 'SOL/USDT', 'correlation': 0.8968042999263591}, {'ticker': 'ETH/USDT', 'correlation': 0.8808152845377933}], 'avg_correlation_with_active': 0.8919533869667182, 'max_correlation_with_active': 0.8982405764360022}, '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': 81048.9, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.019513464149846386, 'annualized_volatility': 0.37280420912521783, 'volatility_percentile': 20.0}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'ETH/USDT', 'correlation': 0.9337435023510775}, {'ticker': 'SOL/USDT', 'correlation': 0.9093884936503664}, {'ticker': 'BNB/USDT', 'correlation': 0.8982405764360022}], 'avg_correlation_with_active': 0.9137908574791487, 'max_correlation_with_active': 0.9337435023510775}, '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': 2282.06, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.02739008528387977, 'annualized_volatility': 0.5232868445969625, 'volatility_percentile': 14.444444444444443}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.9337435023510775}, {'ticker': 'SOL/USDT', 'correlation': 0.9064422237100452}, {'ticker': 'BNB/USDT', 'correlation': 0.8808152845377933}], 'avg_correlation_with_active': 0.9070003368663054, 'max_correlation_with_active': 0.9337435023510775}, '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': 92.11, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.027140351861058544, 'annualized_volatility': 0.5185156942531762, 'volatility_percentile': 16.666666666666664}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.9093884936503664}, {'ticker': 'ETH/USDT', 'correlation': 0.9064422237100452}, {'ticker': 'BNB/USDT', 'correlation': 0.8968042999263591}], 'avg_correlation_with_active': 0.9042116724289236, 'max_correlation_with_active': 0.9093884936503664}, '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': 3.6e-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': 2.1e-05, 'latest_rate_8h': 1.5e-05, 'latest_rate_pct_8h': 0.0015, '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': 2.6e-05, 'latest_rate_8h': 1.4e-05, 'latest_rate_pct_8h': 0.0014, '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': 2.1e-05, 'latest_rate_pct_8h': 0.0021, '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': 52.78, 'ma_20': 676.8585, 'price': 674.95, 'low_20': 670.0, 'high_20': 684.81, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5817, 'realized_vol_percentile': 99.4}, 'confidence': 100}}, 'confidence': 100}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 59.57, 'ma_20': 79475.775, 'price': 79264.7, 'low_20': 78727.8, 'high_20': 80496.9, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.6008, 'realized_vol_percentile': 96.4}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 38.79, 'ma_20': 2228.376, 'price': 2223.69, 'low_20': 2212.34, 'high_20': 2257.75, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5705, 'realized_vol_percentile': 96.4}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 54.25, 'ma_20': 89.5495, 'price': 89.47, 'low_20': 88.76, 'high_20': 90.82, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.7414, 'realized_vol_percentile': 100.0}, 'confidence': 100}}, 'confidence': 100}}, 'regime_analyst_3tq3ld__tf_30m': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 42.28, 'ma_20': 681.3855, 'price': 674.95, 'low_20': 671.72, 'high_20': 689.55, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5948, 'realized_vol_percentile': 94.2}, 'confidence': 100}}, 'confidence': 100}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 57.89, 'ma_20': 80026.505, 'price': 79264.7, 'low_20': 78727.8, 'high_20': 80865.7, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.531, 'realized_vol_percentile': 95.8}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 51.78, 'ma_20': 2243.063, 'price': 2223.69, 'low_20': 2212.34, 'high_20': 2265.9, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5324, 'realized_vol_percentile': 83.3}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 52.67, 'ma_20': 90.4175, 'price': 89.47, 'low_20': 88.86, 'high_20': 91.56, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.6186, 'realized_vol_percentile': 88.3}, 'confidence': 100}}, 'confidence': 100}}, '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': 3.6e-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': 2.1e-05, 'latest_rate_8h': 1.5e-05, 'latest_rate_pct_8h': 0.0015, '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': 2.6e-05, 'latest_rate_8h': 1.4e-05, 'latest_rate_pct_8h': 0.0014, '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': 2.1e-05, 'latest_rate_pct_8h': 0.0021, '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': 3.6e-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': 2.1e-05, 'latest_rate_8h': 1.5e-05, 'latest_rate_pct_8h': 0.0015, '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': 2.6e-05, 'latest_rate_8h': 1.4e-05, 'latest_rate_pct_8h': 0.0014, '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': 2.1e-05, 'latest_rate_pct_8h': 0.0021, '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': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 38, 'bearish_articles': 12, 'bullish_articles': 14, 'neutral_articles': 12, 'weighted_bearish': 8.4, 'weighted_bullish': 9.8}, 'confidence': 37}, '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': 8.4, 'total_weighted_bullish': 9.8}}, 'confidence': 36.84}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 78, 'bearish_articles': 19, 'bullish_articles': 29, 'neutral_articles': 30, 'weighted_bearish': 13.3, 'weighted_bullish': 20.3}, 'confidence': 37}, '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': 13.3, 'total_weighted_bullish': 20.3}}, 'confidence': 37.18}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 20, 'bullish_articles': 41, 'neutral_articles': 23, 'weighted_bearish': 14.0, '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.0, '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.6792937499241513, 'momentum_med_bars': -0.004670872405167836, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.008110760267491912}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.009302276359095417, 'volatility_regime': 1.1996267441829067, 'volatility_z_score': 1.621886377181212, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.5803220577568565}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.26732785113023405, 'rsi_fast': 45.3682135817954, 'rsi_slow': 47.814109474188534, 'timeframe': '1h', 'price_vs_bb': 0.19584885477362554}, 'confidence': 50}, 'trend_following': {'signal': 'neutral', 'metrics': {'adx': 34.22580177917921, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.34225801779179205}, 'confidence': 50}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 0.3875728829847637, 'skewness': -0.343324881587736, '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': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.5698443340041894, 'momentum_med_bars': -0.0204588573115424, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.025957207326566367}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.0061686620003247525, 'volatility_regime': 1.3103981896947756, 'volatility_z_score': 1.5384398761101479, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.49806121391412667}, 'confidence': 51}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.9949396215196595, 'rsi_fast': 27.519528172343144, 'rsi_slow': 47.3470483214115, 'timeframe': '1h', 'price_vs_bb': 0.1242589391324315}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 44.06053362622546, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.44060533626225457}, 'confidence': 44}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 5.842390439731811, 'skewness': -0.6592083297140942, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 30, '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.8901662664702678, 'momentum_med_bars': -0.02798078288388839, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.03231739424495195}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.007430377949649961, 'volatility_regime': 1.0882310744780694, 'volatility_z_score': 0.4697156118810983, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.4901622180724067}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.7377846058311763, 'rsi_fast': 30.028415636280016, 'rsi_slow': 43.22742167077795, 'timeframe': '1h', 'price_vs_bb': 0.16157845064565585}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 46.94855863305346, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.4694855863305346}, 'confidence': 47}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.4499741442690013, 'skewness': -0.28876754293738055, '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': 1.0415553776153992, 'momentum_med_bars': -0.06019647931811156, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.03667070323676758}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.009244918488240293, 'volatility_regime': 1.121609606558852, 'volatility_z_score': 0.8169899490289022, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.5741957140755153}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.6840262143862053, 'rsi_fast': 28.678678678678736, 'rsi_slow': 43.56435643564357, 'timeframe': '1h', 'price_vs_bb': 0.16045812522825395}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 48.147703514091795, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.48147703514091794}, 'confidence': 48}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 1.3253963760899399, 'skewness': -0.2550984616015877, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 10, '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': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 38, 'bearish_articles': 12, 'bullish_articles': 14, 'neutral_articles': 12, 'weighted_bearish': 8.4, 'weighted_bullish': 9.8}, 'confidence': 37}, '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': 8.4, 'total_weighted_bullish': 9.8}}, 'confidence': 36.84}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 78, 'bearish_articles': 19, 'bullish_articles': 29, 'neutral_articles': 30, 'weighted_bearish': 13.3, 'weighted_bullish': 20.3}, 'confidence': 37}, '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': 13.3, 'total_weighted_bullish': 20.3}}, 'confidence': 37.18}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 20, 'bullish_articles': 41, 'neutral_articles': 23, 'weighted_bearish': 14.0, '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.0, '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': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 38, 'bearish_articles': 12, 'bullish_articles': 14, 'neutral_articles': 12, 'weighted_bearish': 8.4, 'weighted_bullish': 9.8}, 'confidence': 37}, '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': 8.4, 'total_weighted_bullish': 9.8}}, 'confidence': 36.84}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 78, 'bearish_articles': 19, 'bullish_articles': 29, 'neutral_articles': 30, 'weighted_bearish': 13.3, 'weighted_bullish': 20.3}, 'confidence': 37}, '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': 13.3, 'total_weighted_bullish': 20.3}}, 'confidence': 37.18}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 20, 'bullish_articles': 41, 'neutral_articles': 23, 'weighted_bearish': 14.0, '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.0, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'technical_analyst_cry001__tf_15m': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.28991030939574386, 'momentum_med_bars': -0.013432203350657534, 'momentum_long_bars': 0.005483246373453321, 'momentum_short_bars': -0.019190033282024177}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.00505963404696646, 'volatility_regime': 1.281529104361924, 'volatility_z_score': 1.9958738148178115, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.5816519491352365}, 'confidence': 67}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.1450634290251516, 'rsi_fast': 39.14770675334059, 'rsi_slow': 40.06968641114982, 'timeframe': '15m', 'price_vs_bb': 0.3966364675044494}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 52.77939531390934, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5277939531390934}, 'confidence': 53}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 0.40956159135313536, 'skewness': -0.26866614443074277, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '15m', 'confidence': 35, '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.2520227303477202, 'momentum_med_bars': -0.02755455903867976, 'momentum_long_bars': -0.005101178057268063, 'momentum_short_bars': -0.01665529358310458}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.004316639599432568, 'volatility_regime': 1.5779576298432934, 'volatility_z_score': 1.842621233684263, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.6008427640341202}, 'confidence': 61}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.3301388890311185, 'rsi_fast': 36.57522859517864, 'rsi_slow': 35.25371425727296, 'timeframe': '15m', 'price_vs_bb': 0.40552653181940523}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 59.574626858271, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5957462685827101}, 'confidence': 60}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 6.786365397662295, 'skewness': -1.2500969362331515, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 48, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.40685538472337174, 'momentum_med_bars': -0.02943685391639861, 'momentum_long_bars': -0.01583597527385372, 'momentum_short_bars': -0.014894007600136816}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.004891483460888331, 'volatility_regime': 1.31254652539147, 'volatility_z_score': 1.6635433498594911, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.5704967912766186}, 'confidence': 55}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.2229972536649285, 'rsi_fast': 33.50815850815857, 'rsi_slow': 37.15295740644951, 'timeframe': '15m', 'price_vs_bb': 0.4268050787126558}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 38.786881459728896, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.38786881459728895}, 'confidence': 39}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 3.697563361057503, 'skewness': -1.3517250535895746, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 45, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.3774954305442729, 'momentum_med_bars': -0.031381822055148056, 'momentum_long_bars': -0.014457413054989932, 'momentum_short_bars': -0.01953282404587786}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.006267064778297612, 'volatility_regime': 1.4441322268878884, 'volatility_z_score': 2.001180174332071, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.7414312254673274}, 'confidence': 67}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.1148192730905675, 'rsi_fast': 36.666666666666536, 'rsi_slow': 35.33568904593649, 'timeframe': '15m', 'price_vs_bb': 0.47262649658901584}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 54.24905393806394, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5424905393806394}, 'confidence': 54}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 4.426444378658916, 'skewness': -1.2257346923661472, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 49, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}}, 'technical_analyst_cry001__tf_30m': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.4720208756161206, 'momentum_med_bars': 0.005557209138603247, 'momentum_long_bars': -0.004838922030139803, 'momentum_short_bars': -0.008293448292274519}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.006245965309599674, 'volatility_regime': 1.3931340395596419, 'volatility_z_score': 2.0600804168218887, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.5948312000470821}, 'confidence': 69}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.5755314084214536, 'rsi_fast': 37.994945240101124, 'rsi_slow': 46.077985131239586, 'timeframe': '30m', 'price_vs_bb': 0.23266185841882395}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 42.278431778336824, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.4227843177833682}, 'confidence': 42}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.6130815755410257, 'skewness': -0.24251004253402242, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 34, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.3953290252872608, 'momentum_med_bars': -0.005025401568188648, 'momentum_long_bars': -0.020640751905891652, 'momentum_short_bars': -0.015146300033681337}, 'confidence': 50}, 'volatility': {'signal': 'bearish', 'metrics': {'atr_ratio': 0.004619512667231224, 'volatility_regime': 1.3740015092329019, 'volatility_z_score': 1.5775289888342447, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.5309997435223461}, 'confidence': 53}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.8519270172465085, 'rsi_fast': 28.5315749429368, 'rsi_slow': 30.17489528120221, 'timeframe': '30m', 'price_vs_bb': 0.23881438106699476}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 57.88757953039629, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5788757953039628}, 'confidence': 58}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 6.039713086711997, 'skewness': -0.9614173181466448, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 32, '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.6114778228671035, 'momentum_med_bars': -0.01572070258069025, 'momentum_long_bars': -0.028136982217319972, 'momentum_short_bars': -0.012515179139639954}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0053941871393944395, 'volatility_regime': 1.1411327158000306, 'volatility_z_score': 0.7334125600974785, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.5324272193897024}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.581430950046252, 'rsi_fast': 31.110547667342672, 'rsi_slow': 33.127879063128674, 'timeframe': '30m', 'price_vs_bb': 0.25424757196385167}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 51.77666744743242, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5177666744743242}, 'confidence': 52}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.658146511050704, 'skewness': -0.6703508698124102, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 10, '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.7602338040857933, 'momentum_med_bars': -0.014401895513137086, 'momentum_long_bars': -0.06035520110303638, 'momentum_short_bars': -0.014310602366982228}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.006602372702741549, 'volatility_regime': 1.1870578518184318, 'volatility_z_score': 1.2065972237781586, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.6186438695784098}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.6281599474048045, 'rsi_fast': 28.157894736842223, 'rsi_slow': 30.706521739130523, 'timeframe': '30m', 'price_vs_bb': 0.2695359774800803}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 52.66751281705821, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5266751281705822}, 'confidence': 53}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 3.32518312188449, 'skewness': -0.8258176727088724, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 10, '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.0703, 'oi_change_24h_pct': 2.699}, '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.0894, 'oi_change_24h_pct': -5.961}, '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.73, 'oi_change_24h_pct': 6.54}, '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.8926, 'oi_change_24h_pct': 1.571}, '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.0703, 'oi_change_24h_pct': 2.699}, '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.0894, 'oi_change_24h_pct': -5.961}, '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.73, 'oi_change_24h_pct': 6.54}, '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.8926, 'oi_change_24h_pct': 1.571}, '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.0703, 'oi_change_24h_pct': 2.699}, '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.0894, 'oi_change_24h_pct': -5.961}, '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.73, 'oi_change_24h_pct': 6.54}, '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.8926, 'oi_change_24h_pct': 1.571}, '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': 4.8e-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.798, 'samples': 48, 'lsr_last': 2.066}, 'confidence': 86}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.022, 'last_buy_sell_ratio': 1.081}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 663538.3, 'samples': 48, 'oi_first': 650259.87, 'oi_delta_pct': 2.04}, 'confidence': 0}}, 'confidence': 100.0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.5e-05, 'last_funding_rate': 1.5e-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.828, 'samples': 48, 'lsr_last': 1.089}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.045, 'last_buy_sell_ratio': 1.055}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 106669.07, 'samples': 48, 'oi_first': 104342.48, 'oi_delta_pct': 2.23}, 'confidence': 0}}, 'confidence': 0.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.7e-05, 'last_funding_rate': 1.4e-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.291, 'samples': 48, 'lsr_last': 2.791}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.988, 'last_buy_sell_ratio': 1.279}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2175639.59, 'samples': 48, 'oi_first': 2249384.27, 'oi_delta_pct': -3.28}, 'confidence': 0}}, 'confidence': 100.0}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bullish', 'metrics': {'flip_detected': True, 'recent_avg_10': -1.4e-05, 'last_funding_rate': 2.1e-05}, '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.313, 'samples': 48, 'lsr_last': 2.862}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.97, 'last_buy_sell_ratio': 1.205}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10322788.91, 'samples': 48, 'oi_first': 10527041.47, 'oi_delta_pct': -1.94}, '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': 4.8e-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.727, 'samples': 48, 'lsr_last': 2.07}, 'confidence': 87}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.059, 'last_buy_sell_ratio': 0.95}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 651144.25, 'samples': 48, 'oi_first': 657120.41, 'oi_delta_pct': -0.91}, 'confidence': 0}}, 'confidence': 100.0}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.5e-05, 'last_funding_rate': 1.5e-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.844, 'samples': 48, 'lsr_last': 1.097}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.019, 'last_buy_sell_ratio': 1.15}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'bearish', 'metrics': {'oi_last': 102478.61, 'samples': 48, 'oi_first': 108599.68, 'oi_delta_pct': -5.64}, 'confidence': 51}}, 'confidence': 100.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.7e-05, 'last_funding_rate': 1.4e-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.353, 'samples': 48, 'lsr_last': 2.73}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.99, 'last_buy_sell_ratio': 0.708}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'bullish', 'metrics': {'oi_last': 2267002.8, 'samples': 48, 'oi_first': 2136784.85, 'oi_delta_pct': 6.09}, 'confidence': 52}}, 'confidence': 100.0}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bullish', 'metrics': {'flip_detected': True, 'recent_avg_10': -1.4e-05, 'last_funding_rate': 2.1e-05}, '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.404, 'samples': 48, 'lsr_last': 2.893}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.087, 'last_buy_sell_ratio': 1.055}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10315830.15, 'samples': 48, 'oi_first': 10188727.88, 'oi_delta_pct': 1.25}, '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': 4.8e-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.685, 'samples': 48, 'lsr_last': 2.07}, 'confidence': 87}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.992, 'last_buy_sell_ratio': 1.745}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 664201.88, 'samples': 48, 'oi_first': 647750.08, 'oi_delta_pct': 2.54}, 'confidence': 0}}, 'confidence': 100.0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.5e-05, 'last_funding_rate': 1.5e-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.731, 'samples': 48, 'lsr_last': 1.095}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.04, 'last_buy_sell_ratio': 1.01}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 104835.58, 'samples': 48, 'oi_first': 110311.62, 'oi_delta_pct': -4.96}, 'confidence': 0}}, 'confidence': 0.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 2.7e-05, 'last_funding_rate': 1.4e-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': 1.952, 'samples': 48, 'lsr_last': 2.73}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.008, 'last_buy_sell_ratio': 1.062}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bullish', 'metrics': {'oi_last': 2217397.06, 'samples': 48, 'oi_first': 2111749.59, 'oi_delta_pct': 5.0}, 'confidence': 50}}, 'confidence': 100.0}, 'SOL/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bullish', 'metrics': {'flip_detected': True, 'recent_avg_10': -1.4e-05, 'last_funding_rate': 2.1e-05}, '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.297, 'samples': 48, 'lsr_last': 2.893}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.996, 'last_buy_sell_ratio': 1.458}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10370851.42, 'samples': 48, 'oi_first': 10177601.01, 'oi_delta_pct': 1.9}, 'confidence': 0}}, 'confidence': 100.0}}}
Current prices
{'BNB/USDT': 678.76, 'BTC/USDT': 81048.9, 'ETH/USDT': 2282.06, 'SOL/USDT': 92.11}
Request payload
{'tickers': ['BTC/USDT', 'ETH/USDT', 'SOL/USDT', 'BNB/USDT'], 'end_date': '2026-05-15', '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': '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': 'technical_analyst_cry001', 'data': {'name': 'Technical Analyst', 'status': 'Idle', 'description': 'Chart Pattern Specialist'}, 'type': 'agent-node', 'position': {'x': 518.3527528164806, 'y': 273.5048652089954}}, {'id': 'sentiment_analyst_cry001', 'data': {'name': 'Sentiment Analyst', 'status': 'Idle', 'description': 'Market Sentiment Specialist'}, 'type': 'agent-node', 'position': {'x': 536, 'y': 1490}}, {'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': '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}}], '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}