Run
#4502
Status
Complete
Fixture
flow_3.json
Elapsed
11.0s
Events
409

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

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

Live event feed — raw stream

Trading decisions

TickerActionQuantityConfidenceReasoning
BNB/USDT short 15.09002 58.0% SHORT 15.09002 @ conf=58 (score=-0.58)
BTC/USDT short 0.210246 95.0% SHORT 0.210246 @ conf=95 (score=-0.95)
ETH/USDT short 5.666334 72.0% SHORT 5.666334 @ conf=72 (score=-0.72)
SOL/USDT short 133.408072 68.0% SHORT 133.408072 @ conf=68 (score=-0.68)

Diagnostics

Analyst signals (full)
{'regime_analyst_3tq3ld__tf_1h': {'BNB/USDT': {'regime': 'transitional', 'signal': 'neutral', 'reasoning': {'regime_detection': {'regime': 'transitional', 'signal': 'neutral', 'metrics': {'adx': 33.77, 'ma_20': 677.933, 'price': 672.59, '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.5442, 'realized_vol_percentile': 82.9}, 'confidence': 20}}, 'confidence': 20}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 52.29, 'ma_20': 79677.18, 'price': 79075.6, 'low_20': 78727.8, 'high_20': 80782.8, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4718, 'realized_vol_percentile': 85.7}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 47.23, 'ma_20': 2234.923, 'price': 2226.14, 'low_20': 2212.34, 'high_20': 2263.9, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.4683, 'realized_vol_percentile': 51.4}, 'confidence': 100}}, 'confidence': 100}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 41.26, 'ma_20': 89.994, 'price': 89.19, 'low_20': 88.86, 'high_20': 91.56, 'timeframe': '1h', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.5436, 'realized_vol_percentile': 45.7}, 'confidence': 100}}, 'confidence': 100}}, 'risk_management_agent_cry001': {'BNB/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 672.63, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.016615557833360266, 'annualized_volatility': 0.3174397866864124, 'volatility_percentile': 15.555555555555555}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.897718378541254}, {'ticker': 'SOL/USDT', 'correlation': 0.895950178120467}, {'ticker': 'ETH/USDT', 'correlation': 0.8814341567935922}], 'avg_correlation_with_active': 0.8917009044851044, 'max_correlation_with_active': 0.897718378541254}, 'remaining_position_limit': 17500.0}, 'BTC/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 79074.0, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.01949151156255272, 'annualized_volatility': 0.3723848055338605, 'volatility_percentile': 20.0}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'ETH/USDT', 'correlation': 0.9339352138400971}, {'ticker': 'SOL/USDT', 'correlation': 0.9109791653095765}, {'ticker': 'BNB/USDT', 'correlation': 0.897718378541254}], 'avg_correlation_with_active': 0.9142109192303093, 'max_correlation_with_active': 0.9339352138400971}, 'remaining_position_limit': 17500.0}, 'ETH/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 2223.66, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.025576380570016415, 'annualized_volatility': 0.4886360646920613, 'volatility_percentile': 10.0}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.9339352138400971}, {'ticker': 'SOL/USDT', 'correlation': 0.9085148024745757}, {'ticker': 'BNB/USDT', 'correlation': 0.8814341567935922}], 'avg_correlation_with_active': 0.9079613910360883, 'max_correlation_with_active': 0.9339352138400971}, 'remaining_position_limit': 17500.0}, 'SOL/USDT': {'reasoning': {'available_cash': 100000.0, 'position_limit': 17500.0, 'portfolio_value': 100000.0, 'remaining_limit': 17500.0, 'risk_adjustment': 'Volatility x Correlation adjusted: 17.5% (base 25.0%, sizing=vol_target)', 'correlation_multiplier': 0.7, 'current_position_value': 0.0, 'base_position_limit_pct': 0.25, 'combined_position_limit_pct': 0.175}, 'current_price': 89.2, 'volatility_metrics': {'data_points': 60, 'daily_volatility': 0.026891568653455204, 'annualized_volatility': 0.5137626977456377, 'volatility_percentile': 16.666666666666664}, 'correlation_metrics': {'top_correlated_tickers': [{'ticker': 'BTC/USDT', 'correlation': 0.9109791653095765}, {'ticker': 'ETH/USDT', 'correlation': 0.9085148024745757}, {'ticker': 'BNB/USDT', 'correlation': 0.895950178120467}], 'avg_correlation_with_active': 0.905148048634873, 'max_correlation_with_active': 0.9109791653095765}, 'remaining_position_limit': 17500.0}}, 'funding_analyst_eufmd1__tf_1h': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 2.1e-05, 'latest_rate_8h': 0.0, 'latest_rate_pct_8h': 0.0, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 1.9e-05, 'latest_rate_8h': 3.9e-05, 'latest_rate_pct_8h': 0.0039, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 3.2e-05, 'latest_rate_8h': 7.1e-05, 'latest_rate_pct_8h': 0.0071, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': -2.5e-05, 'latest_rate_8h': 0.0001, 'latest_rate_pct_8h': 0.01, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}}, 'regime_analyst_3tq3ld__tf_15m': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 28.82, 'ma_20': 673.0345, 'price': 671.07, 'low_20': 671.07, 'high_20': 674.77, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2453, 'realized_vol_percentile': 9.0}, 'confidence': 65}}, 'confidence': 65}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 25.83, 'ma_20': 79073.245, 'price': 78988.3, 'low_20': 78931.3, 'high_20': 79148.8, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.1464, 'realized_vol_percentile': 2.5}, 'confidence': 53}}, 'confidence': 53}, 'ETH/USDT': {'regime': 'transitional', 'signal': 'neutral', 'reasoning': {'regime_detection': {'regime': 'transitional', 'signal': 'neutral', 'metrics': {'adx': 21.54, 'ma_20': 2223.0975, 'price': 2223.35, 'low_20': 2216.09, 'high_20': 2229.56, 'timeframe': '15m', 'above_ma20': True, 'ema_stack_bear': False, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2314, 'realized_vol_percentile': 14.0}, 'confidence': 20}}, 'confidence': 20}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 31.09, 'ma_20': 89.2095, 'price': 88.97, 'low_20': 88.97, 'high_20': 89.38, 'timeframe': '15m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2411, 'realized_vol_percentile': 6.5}, 'confidence': 74}}, 'confidence': 74}}, 'regime_analyst_3tq3ld__tf_30m': {'BNB/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 30.96, 'ma_20': 673.7875, 'price': 671.61, 'low_20': 671.61, 'high_20': 676.02, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2607, 'realized_vol_percentile': 0.7}, 'confidence': 74}}, 'confidence': 74}, 'BTC/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 44.25, 'ma_20': 79142.105, 'price': 78995.5, 'low_20': 78931.3, 'high_20': 79432.1, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.147, 'realized_vol_percentile': 1.5}, 'confidence': 100}}, 'confidence': 100}, 'ETH/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 29.36, 'ma_20': 2223.9025, 'price': 2223.01, '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.2103, 'realized_vol_percentile': 2.2}, 'confidence': 67}}, 'confidence': 67}, 'SOL/USDT': {'regime': 'trend_down', 'signal': 'bearish', 'reasoning': {'regime_detection': {'regime': 'trend_down', 'signal': 'bearish', 'metrics': {'adx': 29.65, 'ma_20': 89.351, 'price': 88.99, 'low_20': 88.99, 'high_20': 89.79, 'timeframe': '30m', 'above_ma20': False, 'ema_stack_bear': True, 'ema_stack_bull': False, 'realized_vol_annualized': 0.2329, 'realized_vol_percentile': 2.2}, 'confidence': 69}}, 'confidence': 69}}, 'funding_analyst_eufmd1__tf_15m': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 2.1e-05, 'latest_rate_8h': 0.0, 'latest_rate_pct_8h': 0.0, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 1.9e-05, 'latest_rate_8h': 3.9e-05, 'latest_rate_pct_8h': 0.0039, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 3.2e-05, 'latest_rate_8h': 7.1e-05, 'latest_rate_pct_8h': 0.0071, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': -2.5e-05, 'latest_rate_8h': 0.0001, 'latest_rate_pct_8h': 0.01, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}}, 'funding_analyst_eufmd1__tf_30m': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 2.1e-05, 'latest_rate_8h': 0.0, 'latest_rate_pct_8h': 0.0, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 1.9e-05, 'latest_rate_8h': 3.9e-05, 'latest_rate_pct_8h': 0.0039, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': 3.2e-05, 'latest_rate_8h': 7.1e-05, 'latest_rate_pct_8h': 0.0071, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'samples': 9, 'thresholds': {'extreme_neg': -0.0005, 'extreme_pos': 0.0005, 'elevated_neg': -0.00025, 'elevated_pos': 0.00025}, 'avg_rate_3d': -2.5e-05, 'latest_rate_8h': 0.0001, 'latest_rate_pct_8h': 0.01, 'elevated_long_8h_count': 0, 'elevated_short_8h_count': 0}, 'confidence': 0}}, 'confidence': 0}}, 'sentiment_analyst_cry001__tf_1h': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 27, 'bearish_articles': 5, 'bullish_articles': 12, 'neutral_articles': 10, 'weighted_bearish': 3.5, 'weighted_bullish': 8.4}, 'confidence': 44}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 3.5, 'total_weighted_bullish': 8.4}}, 'confidence': 44.44}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'news_sentiment': {'signal': 'bearish', 'metrics': {'weight': 0.7, 'total_articles': 36, 'bearish_articles': 14, 'bullish_articles': 7, 'neutral_articles': 15, 'weighted_bearish': 9.8, 'weighted_bullish': 4.9}, 'confidence': 39}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bearish based on weighted signal comparison', 'total_weighted_bearish': 9.8, 'total_weighted_bullish': 4.9}}, 'confidence': 38.89}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 23, 'bullish_articles': 28, 'neutral_articles': 32, 'weighted_bearish': 16.1, 'weighted_bullish': 19.6}, 'confidence': 34}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 16.1, 'total_weighted_bullish': 19.6}}, 'confidence': 33.73}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 21, 'bullish_articles': 41, 'neutral_articles': 22, 'weighted_bearish': 14.7, 'weighted_bullish': 28.7}, 'confidence': 49}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 14.7, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'technical_analyst_cry001__tf_1h': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.3850552744074696, 'momentum_med_bars': -0.018148128263597352, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.013901791399943297}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.006560991306527264, 'volatility_regime': 1.0966811803256105, 'volatility_z_score': 0.7389612386140522, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.5442275261562657}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.8135850620049461, 'rsi_fast': 26.67766776677665, 'rsi_slow': 44.30142129257171, 'timeframe': '1h', 'price_vs_bb': 0.27312796912519965}, 'confidence': 50}, 'trend_following': {'signal': 'neutral', 'metrics': {'adx': 33.77119985884259, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.33771199858842593}, 'confidence': 50}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 0.6028317927762106, 'skewness': -0.2750528923459272, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 0, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.2923782876329043, 'momentum_med_bars': -0.026489578668570046, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.02405431853179474}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.00492629837775493, 'volatility_regime': 1.1519358980615226, 'volatility_z_score': 0.928148163190324, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.4718135086960125}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.1225282125993314, 'rsi_fast': 25.81819284782692, 'rsi_slow': 32.80672067566158, 'timeframe': '1h', 'price_vs_bb': 0.2965162669217837}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 52.288547055274876, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.5228854705527488}, 'confidence': 52}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 5.847268600340676, 'skewness': -0.6035131125162898, '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.40522405950032864, 'momentum_med_bars': -0.04052880661778979, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.020287543829932253}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.0054967021712149745, 'volatility_regime': 0.9871461427297091, 'volatility_z_score': -0.104716197152204, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.4683419866300572}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.1903100429256102, 'rsi_fast': 29.882164512069266, 'rsi_slow': 32.11913865969011, 'timeframe': '1h', 'price_vs_bb': 0.3773798860049535}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 47.2327847039896, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.472327847039896}, 'confidence': 47}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.865737593727498, 'skewness': -0.23480515337174823, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 9, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '1h', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.2830598942794788, 'momentum_med_bars': -0.06888226591324309, 'momentum_long_bars': 0.0, 'momentum_short_bars': -0.030657227511762586}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.007175692342190813, 'volatility_regime': 1.0099783233315158, 'volatility_z_score': 0.10234875460211802, 'annualization_factor': 93.59487165438073, 'historical_volatility': 0.5435714798218311}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.4297730672239386, 'rsi_fast': 25.917926565874893, 'rsi_slow': 32.910156250000114, 'timeframe': '1h', 'price_vs_bb': 0.29201879615440124}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 41.26209278280085, 'timeframe': '1h', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.41262092782800847}, 'confidence': 41}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 1.332780529362477, 'skewness': -0.19641436468065854, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '1h', 'confidence': 8, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}}, 'sentiment_analyst_cry001__tf_15m': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 27, 'bearish_articles': 5, 'bullish_articles': 12, 'neutral_articles': 10, 'weighted_bearish': 3.5, 'weighted_bullish': 8.4}, 'confidence': 44}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 3.5, 'total_weighted_bullish': 8.4}}, 'confidence': 44.44}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'news_sentiment': {'signal': 'bearish', 'metrics': {'weight': 0.7, 'total_articles': 36, 'bearish_articles': 14, 'bullish_articles': 7, 'neutral_articles': 15, 'weighted_bearish': 9.8, 'weighted_bullish': 4.9}, 'confidence': 39}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bearish based on weighted signal comparison', 'total_weighted_bearish': 9.8, 'total_weighted_bullish': 4.9}}, 'confidence': 38.89}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 23, 'bullish_articles': 28, 'neutral_articles': 32, 'weighted_bearish': 16.1, 'weighted_bullish': 19.6}, 'confidence': 34}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 16.1, 'total_weighted_bullish': 19.6}}, 'confidence': 33.73}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 21, 'bullish_articles': 41, 'neutral_articles': 22, 'weighted_bearish': 14.7, 'weighted_bullish': 28.7}, 'confidence': 49}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 14.7, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'sentiment_analyst_cry001__tf_30m': {'BNB/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 27, 'bearish_articles': 5, 'bullish_articles': 12, 'neutral_articles': 10, 'weighted_bearish': 3.5, 'weighted_bullish': 8.4}, 'confidence': 44}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 3.5, 'total_weighted_bullish': 8.4}}, 'confidence': 44.44}, 'BTC/USDT': {'signal': 'bearish', 'reasoning': {'news_sentiment': {'signal': 'bearish', 'metrics': {'weight': 0.7, 'total_articles': 36, 'bearish_articles': 14, 'bullish_articles': 7, 'neutral_articles': 15, 'weighted_bearish': 9.8, 'weighted_bullish': 4.9}, 'confidence': 39}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bearish based on weighted signal comparison', 'total_weighted_bearish': 9.8, 'total_weighted_bullish': 4.9}}, 'confidence': 38.89}, 'ETH/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 83, 'bearish_articles': 23, 'bullish_articles': 28, 'neutral_articles': 32, 'weighted_bearish': 16.1, 'weighted_bullish': 19.6}, 'confidence': 34}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 16.1, 'total_weighted_bullish': 19.6}}, 'confidence': 33.73}, 'SOL/USDT': {'signal': 'bullish', 'reasoning': {'news_sentiment': {'signal': 'bullish', 'metrics': {'weight': 0.7, 'total_articles': 84, 'bearish_articles': 21, 'bullish_articles': 41, 'neutral_articles': 22, 'weighted_bearish': 14.7, 'weighted_bullish': 28.7}, 'confidence': 49}, 'insider_trading': {'signal': 'neutral', 'metrics': {'weight': 0.3, 'total_trades': 0, 'bearish_trades': 0, 'bullish_trades': 0, 'weighted_bearish': 0.0, 'weighted_bullish': 0.0}, 'confidence': 0}, 'combined_analysis': {'signal_determination': 'Bullish based on weighted signal comparison', 'total_weighted_bearish': 14.7, 'total_weighted_bullish': 28.7}}, 'confidence': 48.81}}, 'technical_analyst_cry001__tf_15m': {'BNB/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 1.7190054495912808, 'momentum_med_bars': -0.01820861201145252, 'momentum_long_bars': -0.017043642937430548, 'momentum_short_bars': -0.005139716084595514}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.001931882771437522, 'volatility_regime': 0.6052984508737644, 'volatility_z_score': -1.1773561173989346, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.24528753082498578}, 'confidence': 39}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.6815254190587674, 'rsi_fast': 42.5873465533523, 'rsi_slow': 41.124260355029605, 'timeframe': '15m', 'price_vs_bb': -0.03230620979801985}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 28.820454067968907, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.2882045406796891}, 'confidence': 29}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 2.3652398914887245, 'skewness': -0.6139820493399077, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '15m', 'confidence': 11, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'BTC/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 1.143795697785313, 'momentum_med_bars': -0.018205245023050542, 'momentum_long_bars': -0.03475781333755401, 'momentum_short_bars': -0.0019124918099791}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0010612783339883217, 'volatility_regime': 0.42743515708770885, 'volatility_z_score': -1.0643796427633876, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.14636007848786153}, 'confidence': 35}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.9468828136958122, 'rsi_fast': 45.24323028995964, 'rsi_slow': 39.22709163346612, 'timeframe': '15m', 'price_vs_bb': 0.11111662756795805}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 25.828762394685825, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.2582876239468582}, 'confidence': 26}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 12.6824906634147, 'skewness': -1.9724331789852987, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 11, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'ETH/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 0.819788834377586, 'momentum_med_bars': -0.013338269155810822, 'momentum_long_bars': -0.03996397986052136, 'momentum_short_bars': -0.0004298804201586792}, 'confidence': 50}, 'volatility': {'signal': 'neutral', 'metrics': {'atr_ratio': 0.001459830564559858, 'volatility_regime': 0.6422393150321841, 'volatility_z_score': -0.8444253890187805, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.23144025841980834}, 'confidence': 50}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': 0.0690497189636372, 'rsi_fast': 56.76767676767646, 'rsi_slow': 46.41711229946531, 'timeframe': '15m', 'price_vs_bb': 0.5186300724546528}, 'confidence': 50}, 'trend_following': {'signal': 'neutral', 'metrics': {'adx': 21.53552413617153, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.21535524136171533}, 'confidence': 50}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 9.071700537655701, 'skewness': -2.1008823471020417, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 18, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '15m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 1.49667672759218, 'momentum_med_bars': -0.023779204643851526, 'momentum_long_bars': -0.047236282307314026, 'momentum_short_bars': -0.0043568760160489495}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.001862586104465384, 'volatility_regime': 0.5099139978551236, 'volatility_z_score': -1.2765208103980217, 'annualization_factor': 187.18974330876145, 'historical_volatility': 0.24105003330666921}, 'confidence': 43}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.103076346077033, 'rsi_fast': 39.795918367346836, 'rsi_slow': 33.93501805054164, 'timeframe': '15m', 'price_vs_bb': -0.04863669015990376}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 31.090183626331886, 'timeframe': '15m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.31090183626331885}, 'confidence': 31}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 11.019938140541216, 'skewness': -2.0158398736197563, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '15m', 'confidence': 9, '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': 0.8214851392900401, 'momentum_med_bars': -0.015694069528412014, 'momentum_long_bars': -0.014814175138164187, 'momentum_short_bars': -0.006712039197032116}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.0030172698015642585, 'volatility_regime': 0.578647402967022, 'volatility_z_score': -2.064943016155818, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.2607254236975181}, 'confidence': 69}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.3221693088936075, 'rsi_fast': 36.92838654012056, 'rsi_slow': 30.302314596126465, 'timeframe': '30m', 'price_vs_bb': 0.06950329600138701}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 30.955506478420176, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.30955506478420175}, 'confidence': 31}, 'statistical_arbitrage': {'signal': 'neutral', 'metrics': {'kurtosis': 3.580258686581876, 'skewness': -0.33503244034051166, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 50}}, 'timeframe': '30m', 'confidence': 21, '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.6500178264674424, 'momentum_med_bars': -0.0324260806462654, 'momentum_long_bars': -0.023680433850345906, 'momentum_short_bars': -0.0015699817209632316}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.001884374968917746, 'volatility_regime': 0.3499123763681664, 'volatility_z_score': -2.7180142172645705, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.14701917020947317}, 'confidence': 91}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.1228535635964407, 'rsi_fast': 33.81868827551219, 'rsi_slow': 27.8691261163509, 'timeframe': '30m', 'price_vs_bb': 0.20007381829316973}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 44.24799560695135, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.4424799560695135}, 'confidence': 44}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 12.341962281002306, 'skewness': -2.3326952429437684, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 6, '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.6715623283170177, 'momentum_med_bars': -0.036881803326685, 'momentum_long_bars': -0.037175830611704486, 'momentum_short_bars': 0.004837143906192831}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.002680085623931967, 'volatility_regime': 0.43432453833451357, 'volatility_z_score': -3.280722494367274, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.2103206496698334}, 'confidence': 100}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -0.9033229907384438, 'rsi_fast': 43.385563832520575, 'rsi_slow': 33.977628635346846, 'timeframe': '30m', 'price_vs_bb': 0.435144077391802}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 29.359713212050217, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.29359713212050215}, 'confidence': 29}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 6.076639179795477, 'skewness': -1.5617594068161185, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 11, 'htf_alignment': {'htf': '4h', 'aligned': None, 'htf_trend': None, 'applicable': True}}, 'SOL/USDT': {'signal': 'neutral', 'reasoning': {'momentum': {'signal': 'neutral', 'metrics': {'timeframe': '30m', 'window_med': 63, 'window_long': 126, 'window_short': 21, 'volume_momentum': 1.064574315578505, 'momentum_med_bars': -0.043460761419677696, 'momentum_long_bars': -0.06523411234172138, 'momentum_short_bars': -8.143084818246216e-05}, 'confidence': 50}, 'volatility': {'signal': 'bullish', 'metrics': {'atr_ratio': 0.003379191883518219, 'volatility_regime': 0.4363857203130416, 'volatility_z_score': -3.064768080904803, 'annualization_factor': 132.36313686219438, 'historical_volatility': 0.2328931313677931}, 'confidence': 100}, 'mean_reversion': {'signal': 'neutral', 'metrics': {'bb_bars': 20, 'ma_bars': 50, 'z_score': -1.217648623693512, 'rsi_fast': 26.282051282051455, 'rsi_slow': 27.713178294573765, 'timeframe': '30m', 'price_vs_bb': 0.1349944667186117}, 'confidence': 50}, 'trend_following': {'signal': 'bearish', 'metrics': {'adx': 29.654826213843794, 'timeframe': '30m', 'ema_med_bars': 21, 'ema_fast_bars': 8, 'ema_slow_bars': 55, 'trend_strength': 0.29654826213843793}, 'confidence': 30}, 'statistical_arbitrage': {'signal': 'bearish', 'metrics': {'kurtosis': 7.51761069156104, 'skewness': -1.5216298360951028, 'hurst_exponent': 4.686994974318529e-16}, 'confidence': 100}}, 'timeframe': '30m', 'confidence': 11, '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.0817, 'oi_change_24h_pct': -1.741}, '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.0925, 'oi_change_24h_pct': -8.262}, '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.6914, 'oi_change_24h_pct': 8.615}, '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.8168, 'oi_change_24h_pct': 2.145}, '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.0817, 'oi_change_24h_pct': -1.741}, '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.0925, 'oi_change_24h_pct': -8.262}, '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.6914, 'oi_change_24h_pct': 8.615}, '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.8168, 'oi_change_24h_pct': 2.145}, '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.0817, 'oi_change_24h_pct': -1.741}, '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.0925, 'oi_change_24h_pct': -8.262}, '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.6914, 'oi_change_24h_pct': 8.615}, '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.8168, 'oi_change_24h_pct': 2.145}, 'confidence': 100}}, 'confidence': 100}}, 'crypto_derivatives_analyst_y8w8fl__tf_1h': {'BNB/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'bearish', 'metrics': {'flip_detected': True, 'recent_avg_10': 3.2e-05, 'last_funding_rate': 0.0}, 'confidence': 35}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 1.822, 'samples': 48, 'lsr_last': 2.082}, 'confidence': 88}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.99, 'last_buy_sell_ratio': 0.909}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 647286.89, 'samples': 48, 'oi_first': 644197.64, 'oi_delta_pct': 0.48}, '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.845, 'samples': 48, 'lsr_last': 1.093}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.026, 'last_buy_sell_ratio': 1.066}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 102167.94, 'samples': 48, 'oi_first': 104007.17, 'oi_delta_pct': -1.77}, '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.268, 'samples': 48, 'lsr_last': 2.691}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.01, 'last_buy_sell_ratio': 1.154}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2275337.87, 'samples': 48, 'oi_first': 2230200.45, 'oi_delta_pct': 2.02}, '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.402, 'samples': 48, 'lsr_last': 2.817}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.978, 'last_buy_sell_ratio': 1.225}, 'confidence': 0}, 'period_used': '1h', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10303155.71, 'samples': 48, 'oi_first': 10415464.21, 'oi_delta_pct': -1.08}, '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.056, 'samples': 48, 'lsr_last': 2.079}, 'confidence': 87}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.007, 'last_buy_sell_ratio': 0.902}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 644495.86, 'samples': 48, 'oi_first': 652731.24, 'oi_delta_pct': -1.26}, '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.078, 'samples': 48, 'lsr_last': 1.088}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.012, 'last_buy_sell_ratio': 0.802}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 101831.11, 'samples': 48, 'oi_first': 102639.85, 'oi_delta_pct': -0.79}, '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.704, 'samples': 48, 'lsr_last': 2.642}, 'confidence': 100}, 'taker_flow': {'signal': 'bullish', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.107, 'last_buy_sell_ratio': 0.571}, 'confidence': 41}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 2276178.45, 'samples': 48, 'oi_first': 2258493.05, 'oi_delta_pct': 0.78}, '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.831, 'samples': 48, 'lsr_last': 2.814}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.041, 'last_buy_sell_ratio': 0.463}, 'confidence': 0}, 'period_used': '15m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10285309.54, 'samples': 48, 'oi_first': 10315830.15, 'oi_delta_pct': -0.3}, '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.839, 'samples': 48, 'lsr_last': 2.081}, 'confidence': 88}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.96, 'last_buy_sell_ratio': 0.904}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 644777.58, 'samples': 48, 'oi_first': 656428.91, 'oi_delta_pct': -1.77}, '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.906, 'samples': 48, 'lsr_last': 1.091}, 'confidence': 0}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.991, 'last_buy_sell_ratio': 0.781}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bearish', 'metrics': {'oi_last': 101929.24, 'samples': 48, 'oi_first': 109531.3, 'oi_delta_pct': -6.94}, 'confidence': 53}}, 'confidence': 100.0}, 'ETH/USDT': {'signal': 'bearish', 'reasoning': {'funding': {'signal': 'neutral', 'metrics': {'flip_detected': False, 'recent_avg_10': 3e-05, 'last_funding_rate': 7.1e-05}, 'confidence': 0}, 'weights': {'funding': 0.3, 'long_short': 0.2, 'taker_flow': 0.2, 'open_interest': 0.3}, 'long_short': {'signal': 'bearish', 'metrics': {'lsr_avg': 2.389, 'samples': 48, 'lsr_last': 2.651}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 1.02, 'last_buy_sell_ratio': 0.667}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'bullish', 'metrics': {'oi_last': 2277412.8, 'samples': 48, 'oi_first': 2117408.87, 'oi_delta_pct': 7.56}, 'confidence': 55}}, '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.52, 'samples': 48, 'lsr_last': 2.829}, 'confidence': 100}, 'taker_flow': {'signal': 'neutral', 'metrics': {'samples': 48, 'avg_buy_sell_ratio': 0.987, 'last_buy_sell_ratio': 0.542}, 'confidence': 0}, 'period_used': '30m', 'open_interest': {'signal': 'neutral', 'metrics': {'oi_last': 10281757.89, 'samples': 48, 'oi_first': 10206755.99, 'oi_delta_pct': 0.73}, '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': '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}}, {'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': 'sentiment_analyst_cry001', 'data': {'name': 'Sentiment Analyst', 'status': 'Idle', 'description': 'Market Sentiment Specialist'}, 'type': 'agent-node', 'position': {'x': 536, 'y': 1490}}, {'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': '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}}], '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}