Trading Modules
Server Status
Chart
Companion panel
Companion chart
BG animation
PnL gradient
Y auto-fit
Selecting an instrument updates Symbol in non-active strategies; active strategies keep the symbol they were activated with.
Indicator scripts
AI instructions: Indicator is JS and must return an object { lines?, markers?, barColors?, fills? }. Available data: close/open/high/low/volume/time and bars (array of candles), helpers SMA(values,n), EMA(values,n), SMA_F/EMA_F, PAC_F(high,low,close,n) → {U,L,C}. lines: [{ values:number[], color?, width?, style? }]; fills: [{ fromLineIndex, toLineIndex, color?, layer? }]; markers: [{ index? or time?, position:'aboveBar'|'belowBar'|'inBar', shape:'arrowUp'|'arrowDown'|'circle'|'square'|'diamond'|'cross', color?, text?, price?, size? }]; barColors: array of colors/objects same length as close (null to skip). Lengths must match candles, use null where data is missing, do not mutate inputs.
Entry strategies
AI instructions. JS function runs on each new closed candle of the active timeframe and must return 'BUY' or 'SELL' (null/undefined/other means no signal). Inputs (arrays of same length): open, high, low, close, volume, time and bars (objects with open/high/low/close/volume/time). Helpers: SMA(values,n), EMA(values,n). Be defensive: check lengths and numbers first, use Number.isFinite, do not mutate inputs. Build indicators on closed bars (last index = closed candle); you can return null if no conditions or not enough data.
Polymarket Manual Trading
No Polymarket market selected.
Order book unavailable.
No Polymarket order submitted yet.
Yes or No Strategies
Crypto Late-Close Trading
Observe timed crypto Up or Down markets near close. This module scans markets directly instead of copying another account.
Polymarket Late-Close Trading
Saved
Monitor active 5-minute and 15-minute Polymarket Up or Down markets by base asset, evaluate matching Binance spot 5m / 15m candles near nominal close, and place BUY limit orders inside the configured price window.
Position size is calculated from currently available Polymarket collateral. Shares still must meet the Polymarket market minimum.
Off
When enabled, no new entries are opened until the current order/position fully resolves.
Off
Polymarket does not support two live SELL exits on the same shares at once, so the bot manages one active exit: it keeps the take-profit limit live until the configured loss threshold is hit, then cancels it and exits by market SELL.
UI max is 0.999. The bot still aligns the order to the market tick, for example 0.99 on 1c-tick markets or 0.999 on 0.1c-tick markets.
Off
When enabled, any filled position exits by market SELL before nominal close if the same time-row deviation filter that was green at entry turns red.
Asset Search
Search active timed-market assets. Click an asset name to add it to the tracked list with the selected 5m / 15m checkboxes.
Scan Cadence
Used only for evaluating entry conditions to reduce server load.
Refreshes active markets, books, working orders, fills, outcomes and UI snapshots.
Strategies
Each late-close strategy now carries its own time filters, entry window, fixed-shares setting, and exit logic. Use the tabs inside every strategy card to edit them.
Candles are taken from matching Binance spot 5m / 15m data for the tracked asset.
Frozen Execution Log
Condition snapshots freeze after a skip or order submission, then only lifecycle fields continue updating until market resolution. Rows now appear inside each strategy card, so every strategy shows only its own execution history.
Scalping DOM
Binance browser feed is active.
Choose Polymarket market and outcome to load the DOM ladder.
Choose Binance Futures symbol to load the DOM ladder.
Choose Binance Futures symbol to load the order book.
Bid
Price
Ask
Choose Binance Futures symbol to load the DOM ladder.
A continuous tick ladder is rendered for the selected source directly in the browser.
Changelog
v0.2.0| Month | Changes |
|---|---|
| March 2026 | Profile now includes a Secure API Connect wizard for Binance keys. It validates the key before saving, checks read, futures, and trading access, blocks dangerous permissions such as withdrawals and transfer scopes, and gives clear Safe, Warning, or Blocked results with IP allowlist guidance. |
| API key handling is now safer and more reliable in Profile: secrets no longer round-trip through the browser, saved keys stay masked, unsafe saved keys are blocked from bot execution, and saved-key status no longer overwrites an unsaved validated draft during auto-refresh. | |
| Save Param now shows distinct unsaved, saving, and saved states with red and green floppy indicators plus a minimum 2-second spinner while saving. | |
| Chart labels for Entry, TP, SL, and current price now stay pinned to the chart edge when their prices move outside the visible Y range. | |
| The Current PnL panel now keeps the symbol in the header, shows realized partial exits with size and PnL, and prevents duplicate partial rows. | |
| Final SL markers now use the real exit timing window, so stop-loss icons stay attached to the correct candle even after partial exits and trailing updates. | |
| Trailing SL is clearer on-chart: expired timers switch to “Repositioning”, and SL lines with their labels ease into a new price over 3 seconds. | |
| Trail SL Visual Preview now keeps candles fixed, moves the SL line against them, converts green candles into blue lookback candles as lookback grows, and caps lookback at 6 with guidance. | |
| Trade history now explains the Discrepancy column with a tooltip and shows a Service Fee column, currently fixed at 0% for every trade. | |
| Bottom-right notifications stay visible for one minute and can be dismissed manually with a close button. | |
| Live partial exit orders now survive service restarts and are restored on startup instead of being cancelled. | |
| December 2025 | Trade icons are now drawn only from server records, so entries and closes stay consistent even if the page reloads or lags. |
| Hovering a trade icon now shows a richer tooltip with trade ID and result, and the active trade stays bright while others fade. | |
| Trade history table now includes trade ID, strategy label, account balance, and a difference column, plus load-more and collapse controls. | |
| Strategy comparison section redesigned: full-width charts, per-strategy toggles, and new charts for progress, totals, and win/loss counts. | |
| Profile now has timezone and language settings; all dates follow the chosen zone and translations load from language files. | |
| Chart view improved: default 6-hour window, right padding, and stable vertical zoom that ignores indicator range. | |
| Multi-step close ladder added for strategies with saved settings and clear per-step summaries shown right in the panel. | |
| Reliability for close events improved with extra exchange checks and logging, reducing missed markers after restarts. | |
| Strategy panels are cleaner: simplified headers, removed status dots, and tighter controls for expanding sections. | |
| November 2025 | The chart no longer disappears on start: if the first request returns empty, we retry immediately and keep data on screen. |
| Startup now loads the full chart history window immediately, so no manual rebuild is needed to expand candles. | |
| Chart history is capped consistently in cache and background updates, so candles don’t disappear when switching instruments. | |
| Fixed chart drift when returning to an instrument: no need to switch tabs to keep it in place. | |
| Trade markers are now tied to a specific strategy: the “Trades” toggle shows only its trades, and clearing removes only that strategy’s points and lines. | |
| Partial and final exits trigger instantly on the chart: lines are replaced with icons at the moment of price touch. | |
| Trade path is built sequentially over time (entry → partial exits → final exit) and does not jump to other trades. | |
| Duplicate TP/SL crosses removed: only the real exit is recorded, no extra crosses on the next candle. | |
| The “Clear” button removes all trades for the strategy and immediately clears related points from the chart. | |
| Trade opening is stricter: pre-checks match exchange limits, deposit share cap applies, and a new position won’t open if one is already active. | |
| Protective order trailing persists: SL follows closed candles with a max distance limit; state is saved to disk and restored on startup with active positions. | |
| Partial exits added: orders can close part of a position at a target, and the bot records them in strategy history. | |
| Position status is more detailed: API shows active protective orders with debug, provides UI refresh hints, and logs trade history. | |
| Settings and keys updated: API stores them masked, saves extra params and active timeframe, and chart data is cached for faster delivery. | |
| November 2024 | Renamed the product to “Trader Bot - OwlieVibe”: updated API/UI names, added branding to docs, and made dynamic titles and the Home menu. |
| Added a Changelog screen with a scrollable notes feed (this section). |
Keys & Secrets
Connections
Secure API Connect
Not configured
Enter Binance API key and secret, then validate the connection before saving.
Blocking issues
Warnings
Recommended actions
Checks
Saved API Key: not set
Keys stay on the bot server in
.env. The browser no longer stores or receives the secret back after save.
Server: unknown
Polymarket CLOB Connect
Not configured
Enter Polymarket signing credentials, validate them, then save the derived API credentials on the bot server.
Signature Type
How do you sign in to Polymarket?
Saved Polymarket connector: not set
Polymarket Account
Choose market and outcome to load balances and open orders.
No Polymarket account snapshot loaded yet.
Settings
Default: UTC+0.
Default: English.
Companion Designer
Companion import rules (ZIP)
- Put one companion folder with SVG files and one manifest file (recommended name:
companion.json) at ZIP root. - Required SVG level names:
pnl_plus_01..10.svg,pnl_minus_01..10.svg,balance_plus_01..03.svg,balance_minus_01..03.svg,balance_flat.svg. - Manifest must contain companion name and level mapping. Mapping keys can be asset keys (example:
pnl_minus_07) or labels (example:PnL - level 7). Download sample manifest - Mapping values are SVG file names or paths inside ZIP. Imported files are copied to
/static/companion/characters/<folder>/.
0
0
If PnL level is not zero, preview uses PnL state.
Maximum companions: 20
Chart Background Animator
Shared: 10 speed levels (sec edge-to-edge)
Use SVG only. Shared speed levels are used for both above/below entry and are based on current price distance from entry relative to the average recent candle body. Animation is paused when there is no active position or price is at entry.
—
Trade history
| Date/Time | Symbol | Strategy | Trade ID | PNL, % | PNL, USDT | Binance Balance | Discrepancy Discrepancy shows the gap between the balance you would expect after this trade and the actual Binance balance saved for this row. Formula: (balance before the trade + PNL, USDT) - Binance balance. A non-zero value usually means fees, funding, transfers, manual balance changes, rounding, or other positions affected the wallet balance. | Service Fee This is OwlieVibe Trader Bot's service fee. It is always 0% on losing trades. Right now it is also 0% on profitable trades. If we ever enable a positive-trade fee in the future, it will be announced clearly in advance and kept far below typical market rates. |
|---|---|---|---|---|---|---|---|---|
| No data | ||||||||
Strategy comparison
No strategies created
Performance trend, %
Cumulative percent across trades for each strategy.
Winning and losing trades
Trade counts: up = wins, down = losses.