Version 4.1.0 (Alpha)
(now with CSV ledger, token‑aware state reset, Bollinger Bands no-buy zone, and an adaptive interactive setup)
NoMo' FOMO is a self‑custodial, open‑source Dollar Cost Average (DCA) bot for Solana. It buys dips, takes profits, logs every fill to trade_log.csv
, and sends alerts in real time.
🔐 Self‑Custodial – your private key never leaves your machine.
👋 New to on-chain trading? Check out our Beginner's Guide!
Available | |
---|---|
Self-custodial, open source | ✔️ |
Tunable DCA volume multiplier (size ladder) | ✔️ |
Tunable DCA percentage multiplier (dip ladder) | ✔️ |
Configurable max buys or buy-till-dry | ✔️ |
Ladder preview (total SOL & % draw-down absorbed) | ✔️ |
Auto-sell on profit-target | ✔️ |
CSV ledger trade_log.csv |
✔️ |
dca_state.json persistence (resume after crash) |
✔️ |
Token-switch auto-reset | ✔️ |
Manual-sale detection (resets ladder if you manually sell in your wallet client) | ✔️ |
Channel-specific Discord / Telegram alerts | ✔️ |
Configurable RPC call tick frequency | ✔️ |
Adaptive slippage & price-impact safeguards | ✔️ |
SOL→USD price caching (120 s TTL) | ✔️ |
Bollinger Bands no-buy zone (prevents buys above upper band) | ✔️ |
Dynamic console window title (token, ladder status & % to TP) | ✔️ |
Typical RPC calls ∕ hour (60 s tick) | ≈ 75 |
Instead of hand‑crafting your .env
, run a wizard that:
- Loads any existing
.env
and pre‑loads defaults. - Lets you pick which sections to update: Seed, Pair, Ladder, Profit, RPC.
- Prompts only the chosen sections, reusing unchanged settings.
- Validates required fields before saving.
npm run setup
Afterwards, .env
is updated in place—no surprises or missing keys.
The wizard writes or updates these keys (you can still edit manually):
RPC_ENDPOINT=... # e.g. https://api.mainnet-beta.solana.com
PRIVATE_KEY=[array] # JSON array of your secretKey
PAIR_ADDRESS=... # DexScreener pairAddress
TO_TOKEN_MINT=... # Base token mint address
INITIAL_BUY_SOL=0.0125 # First buy in SOL
MAX_BUYS=5 # Ladder depth (0 = unlimited)
DCA_VOL_MULT=2 # Volume multiplier per rung
DCA_PCT_MULT=1.1 # Drop‑% multiplier per rung
BUY_DROP_PCT=10 # % drop to trigger each buy
SELL_PROFIT_PCT=2.5 # % profit to trigger sell
TICK_INTERVAL_MS=60000 # Poll interval in ms
BOLLINGER_PERIOD=20 # Bollinger Bands periods
BOLLINGER_STDDEV=1.5 # Bollinger Bands stddev multiplier
BOLLINGER_NO_BUY=1 # 1 = enable no-buy zone, 0 = disable
CONSOLE_EVENTS=ALL # Terminal events filter
# Optional: DISCORD_EVENTS, TELEGRAM_EVENTS, DISCORD_WEBHOOK, etc.
# 1 · Clone & install
git clone https://github.com/qunosteve/nomo-fomo-dca-bot
cd nomo-fomo-dca-bot
npm install
# 2 · Run adaptive setup
npm run setup
# 3 · Launch the bot
npm run start
# 4 · Pull & repeat
git pull
npm install
npm run start
- Tip‑Jar: 1 % of net profit, sends once ≥ $0.01.
- Ledger: All trades logged in
trade_log.csv
(perfect for tax reports...or to dazzle your accountant with big numbers 😉)
- Test with small SOL amounts.
- Backup
.env
,dca_state.json
, andtrade_log.csv
.
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. The software is provided “as is” and the author disclaims all warranties with regard to this software including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software.
Thanks for choosing NoMo' FOMO—fork, customize, and share your gains!
✅ You can copy the entire block above and paste it directly into your README.md
file!
If you'd like this as a downloadable file or PR template, just let me know 🚀.