diff --git a/src/services/sniperDetector.js b/src/services/sniperDetector.js index 2592ecb..de65739 100644 --- a/src/services/sniperDetector.js +++ b/src/services/sniperDetector.js @@ -164,7 +164,8 @@ export function startSniperDetector(onNewMarket) { const secsUntil = ns - Math.floor(Date.now() / 1000); logger.info(`SNIPER detector started — assets: ${config.sniperAssets.join(', ').toUpperCase()}`); logger.info(`Next slot: *-updown-5m-${ns} (opens in ${secsUntil}s)`); - logger.info(`Order: $${config.sniperPrice} × ${config.sniperShares} shares per side`); + const prices = config.sniperTierPrices; + logger.info(`Order: 3-tier ${prices[0]}c/${prices[1]}c/${prices[2]}c (max ${config.sniperMaxShares} shares per side)`); } export function stopSniperDetector() { diff --git a/src/sniper-tui.js b/src/sniper-tui.js index 19c532b..da9dde4 100644 --- a/src/sniper-tui.js +++ b/src/sniper-tui.js @@ -70,10 +70,13 @@ async function buildStatusContent() { lines.push(''); lines.push('{bold}SNIPER CONFIG{/bold}'); + const prices = config.sniperTierPrices; + const sizes = [Math.floor(config.sniperMaxShares * 0.20), Math.floor(config.sniperMaxShares * 0.30), Math.floor(config.sniperMaxShares * 0.50)]; lines.push(` Assets : ${config.sniperAssets.join(', ').toUpperCase()}`); - lines.push(` Price : $${config.sniperPrice} per share`); - lines.push(` Shares : ${config.sniperShares} per side`); - lines.push(` Cost : $${(config.sniperPrice * config.sniperShares * 2 * config.sniperAssets.length).toFixed(3)} per slot`); + lines.push(` 3-Tier : ${prices[0]}c/${prices[1]}c/${prices[2]}c`); + lines.push(` Sizes : ${sizes[0]}/${sizes[1]}/${sizes[2]} shares`); + const costPerSide = (sizes[0] * prices[0]) + (sizes[1] * prices[1]) + (sizes[2] * prices[2]); + lines.push(` Cost : $${(costPerSide * 2 * config.sniperAssets.length).toFixed(3)} per slot`); lines.push(''); // Session schedule