Automated Trading Strategies BETA
We're building momentum-based algorithms targeting 10% monthly returns across crypto and stock markets. Currently in beta — testing, tuning, and optimizing before going live.
10% Monthly Target
Our strategies aim for consistent 10% monthly returns by riding momentum across multiple timeframes — 1-hour, 24-hour, and 7-day trends.
Fully Automated
Bots run 24/7 for crypto and during market hours for stocks. No manual intervention — algorithms handle entry, exit, and risk management.
Risk-Managed
Every strategy uses stop-losses, trailing stops, position sizing limits, and cash reserves to protect capital and lock in gains.
How It Works
Scan Markets
Every 5–10 minutes, our bots analyze price momentum across hundreds of assets using composite scoring.
Score & Rank
Each asset gets a weighted momentum score combining short, medium, and long-term trends.
Execute Trades
Top-scoring assets are bought automatically. Positions are monitored for trailing stops and exit signals.
Track & Optimize
Full performance tracking with benchmarks. We continuously analyze results and refine parameters.
Strategy Types
Three strategy profiles running in parallel — each with different risk/reward characteristics
Aggressive
Lower entry thresholds, more positions, tighter stops. Designed to catch more moves with faster rotation.
Momentum
Balanced entry thresholds and position limits. The core strategy — rides strong trends while managing risk.
Conservative
Higher thresholds, fewer positions, wider stops. Only enters high-conviction setups with more room to breathe.
Development Log
NEW Per-Strategy Scoring Weights & Config Editor
- Per-strategy scoring weights — Each strategy now uses its own 1h/3h momentum weights instead of a hardcoded formula. Existing strategies unchanged (migrated to identical defaults)
- Strategy config editor — New "Manage Strategies" section in Settings lets you edit buy thresholds, position sizing, weights, and filters on running strategies without recreating them
- Updated create form — Replaced non-functional weight sliders with working 1h/3h weight controls that sum to 1.0
IMPROVED Strategy Improvements
- Minimum buy amount — Configurable per-strategy threshold (default $50) prevents the bot from making tiny automated buys. Manual buys are unaffected. Slider on Create Strategy form ($10-$200)
- Add to existing positions — Bot can now buy more of a coin it already holds when the momentum score is strong, capped by max-per-coin setting (subtracts current holding value)
- Pause auto-trading — Per-strategy pause button on the dashboard below Current Positions. Stays active while you're on the page, auto-expires ~2 min after leaving. 10-minute max. Manual trades still work while paused
- Time-based trailing stop — Trailing stop activates after 30 minutes held instead of requiring a % gain from entry. Prevents trailing stop from breaking when adding to positions at higher prices
- Sortable positions — Value, P&L, 1h%, 3h%, 24h%, and Opened columns are clickable to sort ascending/descending
- Dust filter — Positions worth less than $0.01 are hidden from the dashboard display (still tracked in the database)
FIXED BTC Benchmark
- BTC buy & hold benchmark fixed — Was silently broken for all user-created strategies due to a database write bug. Now correctly tracks and persists the benchmark start price
- Deposits reflected in benchmark — BTC comparison now uses full deployed capital (starting + deposits) instead of only the initial starting capital
- Daily loss limit fixed — Risk control threshold was calculated against original starting capital, not the full account with deposits. Now uses effective capital
- Sell P&L accuracy — Multi-buy positions now sum all buy fees instead of only counting the last one
- Kraken instant-sells recorded — Crypto-to-USD sells via Kraken are now properly tracked with P&L instead of silently dropped
- Strategy delete & clone fixes — Live strategy deletion no longer crashes; clone no longer generates duplicate IDs
- Log rotation — Trading logs now rotate weekly to prevent disk bloat
- 3h data guard — Momentum buys and signal sells are paused when 3h price history is unavailable (e.g. after a fetch outage). Stop loss and trailing stop still protect positions
- Signal sell threshold tuned — Lowered from -0.8 to -2.0 to prevent mass liquidation during mild broad-market dips
- Order cap removed — Per-user $25 max order was overriding position sizing. Removed so 30% allocation works as designed
IMPROVED Trading Engine Overhaul
- New buy logic — Momentum score now based on 1-hour and 3-hour price changes (3h calculated from stored history). Removed 7-day weight and harsh hourly gates that were blocking obvious buy signals
- Removed rank_drop sell trigger — Coins are no longer auto-sold when their market cap rank shifts. Only stop-loss, trailing stop, and signal reversal trigger sells
- Expanded coin universe — Now tracking top 100 coins from CoinGecko (was 25), with Kraken-tradeable filter
- Quick sell buttons — Each position now has a one-click SELL button with confirmation dialog for instant manual sells
- Dashboard 3h column — Positions and signals tables now show 1h%, 3h%, and 24h% price changes
- Manual trading moved up — Buy/sell form now appears directly below the portfolio instead of at the bottom of the page
- Increased max positions slider from 8 to 15
- Fixed sub-penny price display — coins below $0.01 now show full precision
FIX Live Trading Overhaul
- Fixed order tracking — Resolved issue where Kraken orders could execute successfully but be recorded as failed, causing position tracking to desync
- Ledger-based transaction tracking — Deposits, withdrawals, and manual purchases are now detected from the Kraken Ledger API with exact amounts and timestamps
- Faster live execution — Live strategies now run on a separate 2-minute cycle (paper strategies remain at 5 minutes)
- Accurate reconciliation — Full bidirectional sync ensures DB always matches actual Kraken balances, including externally-placed trades with real cost basis
FIX Deposit/Withdrawal P&L Tracking
- Fixed deposits counting as profit — Kraken deposits/withdrawals are now tracked separately so P&L accurately reflects trading performance only
- Dashboard shows total invested amount including any deposits
FIX Strategy Management
- Added Delete button to archived strategies — previously only active strategies could be deleted, blocking users from freeing up strategy slots
- Live trading mode on strategy creation — users with Kraken API keys can now choose between paper ($5k virtual) or live (real Kraken balance) when creating a strategy
- Strategy cards now show LIVE / DRY-RUN badges alongside running/paused status
- Manual trades on Kraken — manual buy/sell on live strategies now execute real orders through Kraken API with full audit trail
- Dedicated live trading log file for monitoring real-money activity
NEW User Experience & Multi-User Scalability
- Clone any system strategy with one click — "Use This Strategy" button copies all parameters to your account with fresh paper money
- New How To guide — step-by-step walkthrough from paper trading to live Kraken trading, including API key setup
- New Glossary page — every bot decision reason explained in plain English
- Hover tooltips on all decision log, signal, and trade history reasons for quick context
- Per-user max order limits — set your own trade size cap on the Settings page
- Site-wide footer with risk disclaimer and copyright
- Case-insensitive login — username capitalization no longer matters
- Admin password reset — admins can reset user passwords directly from the user table
- Database connection pool expanded for multi-user scalability
- Trading bot process lock prevents duplicate orders from overlapping cron cycles
- Cleaner nav — your strategies appear first, less clutter
IMPROVED Strategy Tuning & Archive System
- Expanded coin evaluation universe from top 10-25 to top 40 by market cap — catches mid-cap momentum plays (ZEC, XMR, HBAR) previously filtered out
- Recalibrated scoring normalization divisors to match real market conditions — scores now reflect actual crypto volatility
- Tuned signal_sell threshold and added minimum hold period (6-12h) to prevent premature exits on hourly noise
- New strategy archive system — archive strategies to hide from dashboard while preserving historical data and keeping them running
- Collapsible "Archived Strategies" section on My Strategies page with unarchive option
- Backtested new settings against 51 days of historical data (356K price records) to validate improvements
IMPROVED Trade Alert Emails & Security Hardening
- Trade alert emails now include trigger reason (momentum buy, trailing stop, etc.) and momentum data at trade time
- Quick "View Trade History" link in every alert email
- CAN-SPAM compliant one-click unsubscribe — no login required
- List-Unsubscribe header for native Gmail/Outlook unsubscribe button
- Constant-time CSRF token comparison to prevent timing attacks
- Password reset tokens now hashed before database storage
- Best performance page restricted to user's own strategies
- CSP nonce-based script protection — removed unsafe-inline from script-src
- Nginx server header removed to reduce fingerprinting
- Version control (git) initialized for the platform codebase
- Best Performance and Perfect Oracle pages linked from main nav and landing page
- Fixed user context bug on Best Performance API endpoints
- Enabled gzip compression for CSS, JS, JSON, SVG, and XML
- Static asset caching with 7-day expiry and Cache-Control headers
- Added robots.txt and sitemap.xml
- Open Graph and Twitter Card meta tags for social sharing
- Canonical URL tags for SEO
- WCAG AA color contrast compliance (improved text-dim and yellow)
- Accessibility: skip-nav link, ARIA labels, focus indicators, role attributes
- HSTS preload directive added
- Self-registration with admin approval — new users can sign up, accounts activate after admin review
NEW Best Performance Analysis
- New "Best Performance" page — computes optimal swing trades with perfect hindsight using zigzag detection and dynamic programming
- Side-by-side comparison of actual strategy performance vs hindsight-optimal
IMPROVED Strategy Optimization V2
- Recalibrated momentum scoring — reduced 1-hour noise weight, increased 7-day trend weight
- Added minimum hold period before signal exits can trigger
- Added 7-day trend filter to prevent buying into confirmed downtrends
- Tightened trailing stops on conservative strategy for faster profit capture
- Launched V2 strategies for A/B testing against original parameters
SECURITY Platform Hardening
- CORS lockdown, login rate limiting, XSS protections
- Strategy ownership checks on all API endpoints
- CSRF validation on trade submission endpoints
NEW Per-User Kraken API Keys
- Users can now connect their own Kraken accounts via encrypted API keys
- Live trading infrastructure with kill switch and risk controls
- Balance reconciliation between database and Kraken
NEW Stock Market Trading
- Added S&P 500 stock trading alongside crypto
- Three active strategies + SPY and DJIA index benchmarks
- Market hours detection with pre/post market awareness
NEW Platform Launch
- Multi-user paper trading platform with JWT auth
- Three crypto momentum strategies — aggressive, momentum, conservative
- Real-time dashboards, portfolio charts, and leaderboards
- Custom strategy creation with adjustable parameters