Run
#4508
Status
Complete
Fixture
flow_3.json
Elapsed
11.5s
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 15.09002 58.0% SHORT 15.09002 @ conf=58 (score=-0.58)
BTC/USDT short 0.216886 98.0% SHORT 0.216886 @ conf=98 (score=-0.98)
ETH/USDT short 6.059829 77.0% SHORT 6.059829 @ conf=77 (score=-0.77)
SOL/USDT short 135.369955 69.0% SHORT 135.369955 @ conf=69 (score=-0.69)

Diagnostics

Analyst signals (full)
{'regime_analyst_3tq3ld__tf_1h': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 39.28, 'ma_20': 675.9455, 'price': 665.5, 'low_20': 665.5, 'high_20': 689.55, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4925, 'realized_vol_percentile': 63.9}, 'confidence': 100}}, 'confidence': 100}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 50.71, 'ma_20': 79459.15, 'price': 79041.7, 'low_20': 78727.8, 'high_20': 80670.1, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4563, 'realized_vol_percentile': 77.8}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 39.37, 'ma_20': 2231.0365, 'price': 2226.63, 'low_20': 2212.34, 'high_20': 2261.31, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4246, 'realized_vol_percentile': 45.4}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 42.78, 'ma_20': 89.712, 'price': 89.01, 'low_20': 88.86, 'high_20': 91.42, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4932, 'realized_vol_percentile': 31.5}, '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.9051480486348731, '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': 66.44, 'ma_20': 669.389, 'price': 661.41, 'low_20': 661.41, 'high_20': 674.77, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2603, 'realized_vol_percentile': 27.6}, 'confidence': 100}}, 'confidence': 100}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 27.54, 'ma_20': 79078.05, 'price': 78955.1, 'low_20': 78955.1, 'high_20': 79159.4, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.138, 'realized_vol_percentile': 9.5}, 'confidence': 60}}, 'confidence': 60}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 27.23, 'ma_20': 2226.57, 'price': 2222.25, 'low_20': 2222.25, 'high_20': 2229.56, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.193, 'realized_vol_percentile': 3.4}, 'confidence': 59}}, 'confidence': 59}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 32.46, 'ma_20': 89.0975, 'price': 88.6, 'low_20': 88.6, 'high_20': 89.38, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2706, 'realized_vol_percentile': 18.1}, 'confidence': 80}}, 'confidence': 80}}, 'regime_analyst_3tq3ld__tf_30m': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 47.51, 'ma_20': 671.6935, 'price': 662.79, 'low_20': 662.79, 'high_20': 674.77, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2238, 'realized_vol_percentile': 2.8}, 'confidence': 100}}, 'confidence': 100}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 31.26, 'ma_20': 79085.16, 'price': 79006.0, 'low_20': 78931.3, 'high_20': 79241.2, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.1384, 'realized_vol_percentile': 0.7}, 'confidence': 75}}, 'confidence': 75}, 'ETH/USDT': {'regime': 'weak_trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'weak_trend_down', 'signal': 'bearish', 'metrics': {'adx': 20.53, 'ma_20': 2224.3545, 'price': 2224.12, 'low_20': 2216.09, 'high_20': 2229.56, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.1841, 'realized_vol_percentile': 2.1}, 'confidence': 30}}, 'confidence': 30}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 34.31, 'ma_20': 89.2165, 'price': 88.76, 'low_20': 88.76, 'high_20': 89.76, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2182, 'realized_vol_percentile': 1.4}, 'confidence': 87}}, 'confidence': 87}}, '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': 34, 'bearish_articles': 13, 'bullish_articles': 6, 'neutral_articles': 15, 'weighted_bearish': 9.1, 'weighted_bullish': 4.2}, 'confidence': 38}, '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.1, 'total_weighted_bullish': 4.2}}, 'confidence': 38.24}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 22, 'bullish_articles': 28, 'neutral_articles': 33, 'weighted_bearish': 15.4, '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': 15.4, '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.9243047556360046, 'momentum_med_bars': -0.010430173494638928, 'momentum_long_bars': 0.020862390941896236, 'momentum_short_bars': -0.026378480459519738}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.005593002039283069, 'volatility_regime': 0.9882335279831117, 'volatility_z_score': -0.09011005261629845, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.4925265388013062}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.9105435153896275, 'rsi_fast': 37.86104605776726, 'rsi_slow': 41.53472931562818, 'timeframe': '1h', 'price_vs_bb': 0.0938422855416757}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 39.27674119366429, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.39276741193664294}, 'confidence': 39}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 0.870106406348106, 'skewness': -0.28354619040757884, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 8, '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.2380602684223854, 'momentum_med_bars': -0.013377462788249028, 'momentum_long_bars': -0.01938520653506004, 'momentum_short_bars': -0.01855215775740382}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0033552813623333178, 'volatility_regime': 1.0901245724913873, 'volatility_z_score': 0.6235337763974328, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.45626571407311217}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.111755705976767, 'rsi_fast': 60.503245666867116, 'rsi_slow': 34.222110426361496, 'timeframe': '1h', 'price_vs_bb': 0.33983834766353543}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 50.708084783573014, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5070808478357302}, 'confidence': 51}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 6.681220634754821, 'skewness': -0.7381450600679504, '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.2095560371277529, 'momentum_med_bars': -0.024232949645095925, 'momentum_long_bars': -0.04387200293415228, 'momentum_short_bars': -0.011988352234854616}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.004074061955254565, 'volatility_regime': 0.8830173757290701, 'volatility_z_score': -1.2421208789952518, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.42457181973065833}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.0610801769653306, 'rsi_fast': 65.97985347985374, 'rsi_slow': 35.156124471105, 'timeframe': '1h', 'price_vs_bb': 0.42959604635161436}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 39.373373078509424, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.3937337307850942}, 'confidence': 39}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 3.4514643084787733, 'skewness': -0.34923791031654194, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 8, '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.23150581023115244, 'momentum_med_bars': -0.044016970764148455, 'momentum_long_bars': -0.06339521111644697, 'momentum_short_bars': -0.021489919286744374}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0055852472434878625, 'volatility_regime': 0.9085006073390763, 'volatility_z_score': -1.1249803860859444, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.49321270098300246}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.3952452778779718, 'rsi_fast': 53.112033195020835, 'rsi_slow': 34.500000000000114, 'timeframe': '1h', 'price_vs_bb': 0.29999454014875165}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 42.77895548899448, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.42778955488994475}, 'confidence': 43}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.0485492784669637, 'skewness': -0.25296642025813565, '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': 34, 'bearish_articles': 13, 'bullish_articles': 6, 'neutral_articles': 15, 'weighted_bearish': 9.1, 'weighted_bullish': 4.2}, 'confidence': 38}, '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.1, 'total_weighted_bullish': 4.2}}, 'confidence': 38.24}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 22, 'bullish_articles': 28, 'neutral_articles': 33, 'weighted_bearish': 15.4, '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': 15.4, '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': 34, 'bearish_articles': 13, 'bullish_articles': 6, 'neutral_articles': 15, 'weighted_bearish': 9.1, 'weighted_bullish': 4.2}, 'confidence': 38}, '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.1, 'total_weighted_bullish': 4.2}}, 'confidence': 38.24}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 22, 'bullish_articles': 28, 'neutral_articles': 33, 'weighted_bearish': 15.4, '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': 15.4, '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': 'bullish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 2.316446694137087, 'momentum_med_bars': -0.03203910715544067, 'momentum_long_bars': -0.027444852947213993, 'momentum_short_bars': -0.016379363679686065}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0026037448135692934, 'volatility_regime': 0.7088230702737179, 'volatility_z_score': -0.7202237359459638, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.26027433667979083}, 'confidence': 50}, 'mean_reversion': {'signal': 'bullish', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -3.0783832369524973, 'rsi_fast': 2.687296416938409, 'rsi_slow': 23.481414324569187, 'timeframe': '15m', 'price_vs_bb': -0.003033032302776119}, 'confidence': 77}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 66.44335655606774, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.6644335655606775}, 'confidence': 66}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.734663546513236, 'skewness': -0.562612723662838, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '15m', 'confidence': 28, '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': 3.7840944073884044, 'momentum_med_bars': -0.017389695512992298, 'momentum_long_bars': -0.028946864066349276, 'momentum_short_bars': -0.001519527013154165}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0012218517685548605, 'volatility_regime': 0.4318459632968947, 'volatility_z_score': -0.9103692866216373, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.13804547566535744}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.5351249575574206, 'rsi_fast': 39.36216060910794, 'rsi_slow': 44.39066962868938, 'timeframe': '15m', 'price_vs_bb': -0.004605863840976116}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 27.543249388693358, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.2754324938869336}, 'confidence': 28}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 14.391215024190052, 'skewness': -2.1576822314230855, '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': 'bearish', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 3.512780515474882, 'momentum_med_bars': -0.013656184240096292, 'momentum_long_bars': -0.030593506126852965, 'momentum_short_bars': -0.0007810309469377108}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0015200167140767872, 'volatility_regime': 0.578453857964138, 'volatility_z_score': -0.8605169150722621, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.1930189010387727}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.7697612026122771, 'rsi_fast': 38.317757009345776, 'rsi_slow': 52.337917485265315, 'timeframe': '15m', 'price_vs_bb': 0.03183703175261751}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 27.227754040345392, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.2722775404034539}, 'confidence': 27}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 11.995620688408264, 'skewness': -2.5664871622765597, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 24, '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': 6.89612020348977, 'momentum_med_bars': -0.02234307347030151, 'momentum_long_bars': -0.04335134789001316, 'momentum_short_bars': -0.00728740618135526}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.002700741696227042, 'volatility_regime': 0.6153552149669572, 'volatility_z_score': -0.8454875840431795, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.27055130169474717}, 'confidence': 50}, 'mean_reversion': {'signal': 'bullish', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -2.538172055642955, 'rsi_fast': 29.13907284768227, 'rsi_slow': 38.43137254901972, 'timeframe': '15m', 'price_vs_bb': -0.14817571236824947}, 'confidence': 63}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 32.4633008527199, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.32463300852719895}, 'confidence': 32}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 12.111686915511493, 'skewness': -2.0385256866821253, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 10, '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': 4.735467096598391, 'momentum_med_bars': -0.026888227484164196, 'momentum_long_bars': -0.015934344364165076, 'momentum_short_bars': -0.019194396518337986}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0034119835414363185, 'volatility_regime': 0.5154505228925836, 'volatility_z_score': -1.8303747962170118, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.22375782221515902}, 'confidence': 61}, 'mean_reversion': {'signal': 'bullish', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -2.2520938283553984, 'rsi_fast': 21.748754842279823, 'rsi_slow': 31.8295739348369, 'timeframe': '30m', 'price_vs_bb': -0.18597834416974418}, 'confidence': 56}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 47.505962405799565, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.4750596240579956}, 'confidence': 48}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 3.6102525444932296, 'skewness': -0.2260992051019245, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 45, '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.9276680206794682, 'momentum_med_bars': -0.0292627309716611, 'momentum_long_bars': -0.013312894470552727, 'momentum_short_bars': -0.005367150601262249}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0015806213632960733, 'volatility_regime': 0.35587911060069677, 'volatility_z_score': -1.9778669526869148, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.13835573457669223}, 'confidence': 66}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.9299703015917378, 'rsi_fast': 45.27186761229315, 'rsi_slow': 48.799220496360576, 'timeframe': '30m', 'price_vs_bb': 0.1949948532762241}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 31.263047069925864, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.31263047069925864}, 'confidence': 31}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 14.147013909704532, 'skewness': -2.5639439242255135, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 0, '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.6103278467350243, 'momentum_med_bars': -0.03203873750551034, 'momentum_long_bars': -0.023519295203911605, 'momentum_short_bars': -0.0019075575287468283}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.002172287723427032, 'volatility_regime': 0.40965737691201026, 'volatility_z_score': -2.2936315787810986, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.18414611167290532}, 'confidence': 76}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.7112193444137387, 'rsi_fast': 55.35295649908783, 'rsi_slow': 57.48463851483835, 'timeframe': '30m', 'price_vs_bb': 0.48401197857926037}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 20.52527478145548, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.2052527478145548}, 'confidence': 21}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 7.637269038763866, 'skewness': -1.7931840900701572, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 6, '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': 1.076927223586237, 'momentum_med_bars': -0.04295203160632044, 'momentum_long_bars': -0.048127089815942936, 'momentum_short_bars': -0.011507170113838838}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.002937294791733721, 'volatility_regime': 0.43850079284508775, 'volatility_z_score': -2.1691845447037776, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.2181810228547308}, 'confidence': 72}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.2521388988549973, 'rsi_fast': 38.235294117647435, 'rsi_slow': 45.786516853932675, 'timeframe': '30m', 'price_vs_bb': -0.047467425232445355}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 34.306076516130695, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.34306076516130696}, 'confidence': 34}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 8.913868998084485, 'skewness': -1.7680510520655421, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 2, '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.076, 'oi_change_24h_pct': -2.805}, '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.05, 'oi_change_24h_pct': -7.236}, '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.5137, 'oi_change_24h_pct': 8.158}, '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.7369, 'oi_change_24h_pct': 0.828}, 'confidence': 97}}, 'confidence': 97}}, '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.076, 'oi_change_24h_pct': -2.805}, '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.05, 'oi_change_24h_pct': -7.236}, '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.5137, 'oi_change_24h_pct': 8.158}, '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.7369, 'oi_change_24h_pct': 0.828}, 'confidence': 97}}, 'confidence': 97}}, '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.076, 'oi_change_24h_pct': -2.805}, '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.05, 'oi_change_24h_pct': -7.236}, '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.5137, 'oi_change_24h_pct': 8.158}, '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.7369, 'oi_change_24h_pct': 0.828}, 'confidence': 97}}, 'confidence': 97}}, '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.835, 'samples': 48, 'lsr_last': 2.076}, 'confidence': 87}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.986, 'last_buy_sell_ratio': 0.677}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 644141.6, 'samples': 48, 'oi_first': 641213.61, 'oi_delta_pct': 0.46}, '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.852, 'samples': 48, 'lsr_last': 1.05}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.04, 'last_buy_sell_ratio': 0.956}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 101988.68, 'samples': 48, 'oi_first': 104485.03, 'oi_delta_pct': -2.39}, '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.253, 'samples': 48, 'lsr_last': 2.514}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.025, 'last_buy_sell_ratio': 0.907}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2281359.41, 'samples': 48, 'oi_first': 2217913.79, 'oi_delta_pct': 2.86}, '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.429, 'samples': 48, 'lsr_last': 2.737}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.976, 'last_buy_sell_ratio': 0.978}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10301507.91, 'samples': 48, 'oi_first': 10390274.64, 'oi_delta_pct': -0.85}, '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.073, 'samples': 48, 'lsr_last': 2.116}, 'confidence': 91}, 'taker_flow': {'signal': 'bearish', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.887, 'last_buy_sell_ratio': 1.019}, 'confidence': 42}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 639860.71, 'samples': 48, 'oi_first': 646204.25, 'oi_delta_pct': -0.98}, '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.074, 'samples': 48, 'lsr_last': 1.048}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.051, 'last_buy_sell_ratio': 0.87}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 101876.72, 'samples': 48, 'oi_first': 102213.02, 'oi_delta_pct': -0.33}, '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.655, 'samples': 48, 'lsr_last': 2.535}, 'confidence': 100}, 'taker_flow': {'signal': 'bullish', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.123, 'last_buy_sell_ratio': 0.83}, 'confidence': 44}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2276474.87, 'samples': 48, 'oi_first': 2293379.31, 'oi_delta_pct': -0.74}, '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.811, 'samples': 48, 'lsr_last': 2.784}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.993, 'last_buy_sell_ratio': 0.58}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10316604.95, 'samples': 48, 'oi_first': 10321685.95, 'oi_delta_pct': -0.05}, '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.891, 'samples': 48, 'lsr_last': 2.117}, 'confidence': 91}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.925, 'last_buy_sell_ratio': 0.606}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 641909.88, 'samples': 48, 'oi_first': 663445.46, 'oi_delta_pct': -3.25}, '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.957, 'samples': 48, 'lsr_last': 1.051}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.008, 'last_buy_sell_ratio': 0.841}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bearish', 'metrics': {'oi_last': 101850.27, 'samples': 48, 'oi_first': 108335.81, 'oi_delta_pct': -5.99}, 'confidence': 51}}, '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.489, 'samples': 48, 'lsr_last': 2.503}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.035, 'last_buy_sell_ratio': 0.882}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bullish', 'metrics': {'oi_last': 2276062.99, 'samples': 48, 'oi_first': 2141451.49, 'oi_delta_pct': 6.29}, 'confidence': 52}}, '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.596, 'samples': 48, 'lsr_last': 2.741}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.995, 'last_buy_sell_ratio': 0.741}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10301602.6, 'samples': 48, 'oi_first': 10288879.23, 'oi_delta_pct': 0.12}, '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': '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': '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': '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': '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': 'sentiment_analyst_cry001', 'data': {'name': 'Sentiment Analyst', 'status': 'Idle', 'description': 'Market Sentiment Specialist'}, 'type': 'agent-node', 'position': {'x': 536, 'y': 1490}}, {'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}}], '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}