feat: Add potential profit display to screener outputs

This commit is contained in:
Bobby (aider) 2025-02-08 17:59:59 -08:00
parent 1d51e491f2
commit 9d8a4167d0
3 changed files with 6 additions and 0 deletions

View File

@ -138,6 +138,7 @@ def run_atr_ema_scanner(min_price: float, max_price: float, min_volume: int, por
print(f" Size: {signal_data['shares']} shares (${signal_data['position_size']:.2f})")
print(f" Stop: ${signal_data['stop_loss']:.2f} (7%) | Target: ${target_price:.2f}")
print(f" Risk/Reward: 1:{signal_data['r_r']:.1f} | Risk: ${dollar_risk:.2f}")
print(f" Potential Profit: ${signal_data['reward']:.2f}")
except Exception as e:
print(f"Error processing {ticker}: {str(e)}")

View File

@ -149,6 +149,10 @@ def run_atr_ema_scanner_v2(min_price: float, max_price: float, min_volume: int,
print(f" Size: {signal_data['shares']} shares (${signal_data['position_size']:.2f})")
print(f" Stop: ${signal_data['stop_loss']:.2f} (7%)")
print(f" Risk: ${abs(signal_data['risk']):.2f}")
# Add potential profit calculation and display
target_price = signal_data['ema'] # Using EMA as target
potential_profit = (target_price - signal_data['price']) * signal_data['shares']
print(f" Target: ${target_price:.2f} | Profit: ${potential_profit:.2f}")
except Exception as e:
print(f"Error processing {ticker}: {str(e)}")

View File

@ -272,6 +272,7 @@ def run_sunny_scanner(min_price: float, max_price: float, min_volume: int, portf
print(f" Size: {position['shares']} shares (${position['position_value']:.2f})")
print(f" Stop: ${signal_data['stop_loss']:.2f} (-7%) | Target: ${target_price:.2f}")
print(f" Risk/Reward: 1:{position['risk_reward_ratio']:.1f} | Risk: ${dollar_risk:.2f}")
print(f" Potential Profit: ${position['potential_profit']:.2f}")
except ValueError as e:
print(f"Skipping {ticker} position: {str(e)}")
continue