This commit is contained in:
2026-08-07 04:50:01 +02:00
parent 3bd8d7e876
commit b09423d82b
+5 -4
View File
@@ -42,8 +42,8 @@ pub struct MomentumVelocityStrategy {
impl MomentumVelocityStrategy { impl MomentumVelocityStrategy {
pub fn new() -> Self { pub fn new() -> Self {
Self { Self {
min_unique_buyers: 2, min_unique_buyers: 1,
min_net_sol_flow: , min_net_sol_flow: 0.001,
max_tracking_duration: Duration::from_secs(45), max_tracking_duration: Duration::from_secs(45),
trackers: HashMap::new(), trackers: HashMap::new(),
positions: HashMap::new(), positions: HashMap::new(),
@@ -148,7 +148,7 @@ impl Strategy for MomentumVelocityStrategy {
true, true,
format!("Take Profit (+{:.1}%)", price_change_pct * 100.0), format!("Take Profit (+{:.1}%)", price_change_pct * 100.0),
), ),
_ if price_change_pct <= -0.15 => ( _ if price_change_pct <= -0.1 => (
true, true,
format!("Hard Stop Loss ({:.1}%)", price_change_pct * 100.0), format!("Hard Stop Loss ({:.1}%)", price_change_pct * 100.0),
), ),
@@ -208,7 +208,8 @@ impl Strategy for MomentumVelocityStrategy {
let has_enough_buyers = tracker.unique_buyers.len() >= self.min_unique_buyers; let has_enough_buyers = tracker.unique_buyers.len() >= self.min_unique_buyers;
let has_volume_surge = tracker.net_sol_flow >= self.min_net_sol_flow; let has_volume_surge = tracker.net_sol_flow >= self.min_net_sol_flow;
let is_early_curve = trade.v_sol_in_bonding_curve < 60.0; let v_sol = trade.v_sol_in_bonding_curve / 1_000_000_000.0;
let is_early_curve = v_sol < 60.0;
// Log detailed status of buy criteria evaluation on every trade // Log detailed status of buy criteria evaluation on every trade
debug!( debug!(