feat: Add potential profit display to screener outputs
This commit is contained in:
parent
1d51e491f2
commit
9d8a4167d0
@ -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" 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" 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" Risk/Reward: 1:{signal_data['r_r']:.1f} | Risk: ${dollar_risk:.2f}")
|
||||||
|
print(f" Potential Profit: ${signal_data['reward']:.2f}")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Error processing {ticker}: {str(e)}")
|
print(f"Error processing {ticker}: {str(e)}")
|
||||||
|
|||||||
@ -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" Size: {signal_data['shares']} shares (${signal_data['position_size']:.2f})")
|
||||||
print(f" Stop: ${signal_data['stop_loss']:.2f} (7%)")
|
print(f" Stop: ${signal_data['stop_loss']:.2f} (7%)")
|
||||||
print(f" Risk: ${abs(signal_data['risk']):.2f}")
|
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:
|
except Exception as e:
|
||||||
print(f"Error processing {ticker}: {str(e)}")
|
print(f"Error processing {ticker}: {str(e)}")
|
||||||
|
|||||||
@ -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" Size: {position['shares']} shares (${position['position_value']:.2f})")
|
||||||
print(f" Stop: ${signal_data['stop_loss']:.2f} (-7%) | Target: ${target_price:.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" Risk/Reward: 1:{position['risk_reward_ratio']:.1f} | Risk: ${dollar_risk:.2f}")
|
||||||
|
print(f" Potential Profit: ${position['potential_profit']:.2f}")
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
print(f"Skipping {ticker} position: {str(e)}")
|
print(f"Skipping {ticker} position: {str(e)}")
|
||||||
continue
|
continue
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user