| Symbol | Entry | Exit | Qty | P&L | P&L % | Status | Journal |
|---|---|---|---|---|---|---|---|
| No trades yet | |||||||
Execution History LEDGER
| Symbol | Opened | Closed | Held | Qty | Entry | Exit | P&L | P&L % | ATR | Score | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Open this tab to load. | |||||||||||
IBKR Β· SMA crossover + ATR bracket
Checking that TWS is reachable for the selected mode.
None yet.
Loadingβ¦
| Date & Time | Ticker | Easy Hinglish | Impact |
|---|---|---|---|
| Loading market news⦠| |||
Simple Moving Average crossover strategy with ATR-based stop loss
Runs the live-configured Onism Strategy against cached historical bars via the same engine research/ uses - real computed results, not a simulation preview.
| Symbol | Entry | Exit | Qty | P&L | P&L % | Status | Journal |
|---|---|---|---|---|---|---|---|
| No trades yet | |||||||
| Symbol | Opened | Closed | Held | Qty | Entry | Exit | P&L | P&L % | ATR | Score | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Open this tab to load. | |||||||||||
Pick an instrument type, then scan for AI-ranked candidates with buy / watch / avoid suggestions.
| Coin | Price | 24h % | Volume | Suggestion |
|---|---|---|---|---|
| No scan yet | ||||
Every state-changing request through this console - connect/disconnect, arm/disarm, settings changes, scans. Read-only polling isn't logged here; login attempts have their own list under Recent login attempts on the login screen.
| Time | Method | Path | Status | ms |
|---|---|---|---|---|
| Loading⦠| ||||
β
Current volume > average volume
Price > session VWAP
RSI confirms bullish momentum
No suggestions right now β this card opens automatically when one appears.
| Symbol | Price | Shares | Est. $ | Stop | Target | Reason | |
|---|---|---|---|---|---|---|---|
| No suggestions yet β connect and scan | |||||||
Loadingβ¦
Scans the top N gainers, then runs hyperopt only on symbols not already optimized in the last 7 days (incremental). Results land in config/best_params_multi.json and are used per-symbol on the next scan cycle. With "Fetch data" on, budget ~2 min per new symbol β IBKR paces historical requests, so a first run over many names is slow. Already-cached symbols optimize in seconds.
Each score bar is split by evidence: backtested · unproven. Four of the seven factors cannot be backtested — that is 52 of the 100 points, over half the score — so the split matters more than the total.
| Symbol | Price | Score | Swing Engine Status | Wall Street Confluence | Trend | Upside | Analysts | Earnings | Signals | Options | Master Signal | Action |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Open this tab to load. | ||||||||||||
A score is a hypothesis, not a recommendation. The analyst, news, institutional and revisions factors cannot be backtested — Yahoo and Finviz serve them as a snapshot of today, so scoring them against past bars would be lookahead bias. Over 5 years of daily data the backtested factors beat buy-and-hold on 35 of 100 symbols. A Master Signal built on the other four is a hypothesis, not a validated edge — the Forward Evaluation Matrix below is the only thing that can ever change that.
| Symbol | Qty | Entry | Last | P&L | Held | Exit signal | |
|---|---|---|---|---|---|---|---|
| No open swing positions. | |||||||
| Factor | 21d | 42d | 63d | samples | Evidence |
|---|---|---|---|---|---|
| Loading… | |||||
Everything on this card is a snapshot of today — current filings and the live analyst feed. None of it can be backtested, so treat it as context, not as proven edge.
Cumulative realized P&L across every closed trade in the current session. Read-only - this only aggregates what's already logged, no new tracking.
Mode is LIVE. Once armed, the strategy can place and cancel real orders on account .
Type ARM LIVE to confirm:
MFA is enabled - enter your current 6-digit code:
You are signed in as —. To act on your behalf the console needs your IBKR account ID - signing in tells it who you are, not which account to trade.
At least one. Paper only is fine - you can add the other later under Profile.
Market data, strategy verdicts and news are open to everyone. Signing in unlocks your account, positions and order controls.
New entries are blocked. Exits and protective orders are not affected and have been working throughout.
Clearing this does not move today’s baseline. If equity is still past the limit it re-latches immediately, so this cannot be used to trade through an ongoing drawdown.
Signing in tells the console who you are. These tell it which account to act as - without one it can only show you research.
Keep at least one. Clearing a field removes that account; leaving it as-is changes nothing.
Moved here from the top bar to leave room for the account figures. Arm orders deliberately stays in the top bar - it is the switch you reach for mid-session, and a safety control you may need to turn OFF quickly should not be two clicks deep.
This app has no username/password (it binds to 127.0.0.1 for one operator). MFA instead adds a second factor on top of arming LIVE real-money orders - a standard 6-digit authenticator app code, on top of typing "ARM LIVE". Never required for PAPER mode.
Checkingβ¦
Scan this into any authenticator app (Google Authenticator, Authy, 1Passwordβ¦), or add the key manually:
Select your timezone to display all times accurately
Get a WhatsApp message whenever a new trade suggestion appears. Uses Twilio's WhatsApp API. Trial Twilio accounts reject free-form text, so this sends through an approved Content API template instead - create one at Twilio Console → Messaging → Content Template Builder (WhatsApp channel) with this body and 7 numbered variables, submit it for approval, then paste its Content SID below once approved:
New trade suggestion: {{1}} Price: {{2}} Shares: {{3}} Est: ${{4}} Stop: {{5}} Target: {{6}} {{7}}
Not configured
Alternative to the Twilio section above - drives an already-logged-in WhatsApp Web session directly instead of an API, so no template approval is needed. It's an unofficial channel though: keep volume low (one message per new suggestion), and if the linked device gets logged out, just redo step 1 below.
pip install selenium, then run
python whatsapp_web.py --login once and scan the QR code.Not linked
Get a plain-text SMS whenever a new trade suggestion appears. Uses the same Twilio account as WhatsApp above, but SMS needs no Content Template approval - a trial account can send immediately to a verified number.
Not configured
Get an email whenever a new trade suggestion appears, via any standard SMTP account. For Gmail/Outlook with 2FA on, use an app password, not your real account password.
Not configured
Show or hide dashboard cards to customize your view
This opens a session on your REAL money account (). No
order can be sent until you separately arm orders and type ARM LIVE - this step only
opens the connection.
This is a one-time switch. It updates .env:
IBKR_ALLOW_LIVE=1Your LIVE account and port are already staged separately from PAPER's
(IBKR_ACCOUNT_LIVE) - switching modes after this needs no further file
edits. Orders still can't be sent until you separately arm them and type
ARM LIVE - this only unlocks connecting to the real account.
Type ENABLE LIVE to confirm: