Everything you need to know about Odin Trading Platform
Connect your account and place your first trade
Go to app.odintradingplatform.com. Create an Odin account (email + password, Google, or Thor OAuth). Then connect your broker in the right panel:
Enter your credentials and click Connect. If you trade a funded account, pick whichever of these six your prop firm issued it on.
There is a free tier, and it stays free — no credit card, no trial clock.
Two exceptions: TFeed customers get Odin Pro included at no extra cost, and existing Thor subscribers get Odin Pro features automatically at their locked-in $39/month price.
No. Odin runs entirely in your web browser. Works on Chrome (recommended), Edge, and Firefox across Windows, macOS, and Linux. No plugins or extensions needed.
Odin account = your platform login (email/password, Google, or Thor OAuth). Trading account = your broker credentials (Rithmic username/password/server, TFeed credentials, cTrader OAuth, or MT4/MT5 login/password/server). You need both: one to access the platform, one to connect to markets and trade.
Yes. Odin saves your connected accounts locally. On return visits, it shows your remembered account and you can reconnect with one click. If the session expired, you'll need to re-enter your password or re-authenticate via Google/Thor.
Futures (Rithmic, dxFeed, TFeed) and CFD (cTrader, MT4, MT5) connectivity, servers, and prop firm compatibility
Odin supports two families of providers:
Futures (CME-cleared instruments, tick-precise DOM):
CFD / Forex (spot Forex, metals, indices, energies):
Two ecosystems of prop firms are supported:
Check with your firm which platform they provide. If they give you credentials for any of the four, Odin supports it.
Select Rithmic as provider. Choose your server from the dropdown (servers are grouped by vendor/firm). Enter your Rithmic username and password. Click Connect. Connection timeout is 30 seconds.
Your prop firm or broker specifies which server to use. Servers are organized by vendor in the dropdown. For paper trading/demo, look for "Rithmic Paper Trading" or "Rithmic Test". If unsure, check your firm's setup guide or contact their support.
Odin supports 47+ pre-configured futures symbols across CME, CBOT, NYMEX, and COMEX:
The specific instruments available to you depend on your provider and what your prop firm or broker allows.
Common causes:
Not in the same tab. Each Odin browser tab connects to one trading account. Open additional tabs to connect other accounts — each runs independently.
Odin supports two distinct asset-class families. Both run in the same workspace, but the underlying market structure is different:
Futures (TFeed, Rithmic):
CFD / Forex (cTrader, MetaTrader 4, MetaTrader 5):
Odin auto-detects which family your account belongs to and adapts ladder precision, tick value, default chart settings and order routing accordingly. You can connect multiple accounts across both families in the same Odin session.
Open the right-side connection panel and select MetaTrader 4 or MetaTrader 5 as your provider. You'll need:
BrokerName-Live01, BrokerName-Demo). The dropdown is grouped by broker.Click Connect. If you don't see your broker in the server list, contact us and we'll add it. Connection timeout is 30 seconds. If it fails, double-check the server (case-sensitive), confirm the password isn't the investor-only password, and make sure no other terminal is holding an exclusive lock on the same login.
Pine Script v5/v6 support, 8 timeframes, 6 chart types, 100+ indicators, and 70+ drawing tools
8 timeframes: 1m, 5m, 15m, 30m, 1H, 4H, 1D, 1W. Quick-access toolbar buttons for 1m, 5m, 15m, 1H, 4H, 1D plus a dropdown for all 8. Each panel in multi-chart can use a different timeframe.
6 chart types:
100+ built-in indicators across 6 categories. The most-used ones:
Every indicator is fully configurable: period, price source (close/open/high/low/HL2/HLC3/OHLC4), color, line width (1-10px), line style (solid/dashed/dotted), and opacity.
70+ drawing tools in categories:
Each drawing has configurable color, width, style. Right-click to lock, hide, clone, or link to alerts.
13 condition types including crossing, crossing up/down, greater/less than, entering/exiting/inside/outside channel, and percentage moves. 4 trigger modes: once, once per bar, once per bar close, every time. Conditions can be combined with AND/OR logic.
Alerts can be linked to drawings (trendlines, rays, horizontal lines, rectangles). Notifications via popup toast and configurable sound. Set alerts by right-clicking a price on the chart or on a drawing.
Yes. The context menu offers:
Yes. Drawings persist per symbol in localStorage. Indicator configurations persist per chart. Both survive page refreshes and browser restarts.
Odin's Storage Guardian also backs up critical settings to IndexedDB every 60 seconds. If localStorage is ever cleared, your data can be automatically recovered on the next page load.
Yes, extensively. 6 Volume Profile variants: Session VP, Session VP HD, Visible Range VP, Periodic VP, Fixed Range VP, Auto Anchored VP, plus Anchored VWAP as a drawing tool. Each has configurable levels (12-400), alignment (left/right), and POC (Point of Control) line display.
Reference lines — POC, VAH, VAL: each Volume Profile can draw its Point of Control (POC), Value Area High (VAH), and Value Area Low (VAL) as horizontal lines. Each line has its own extension mode:
POC, VAH, and VAL each have independent extension settings so traders can keep POC tight in-session while extending VAH or VAL until a retest, for example.
Session Volume Profile draws one profile per session for every visible session (current developing + all previous), with a session-type selector: Daily, Weekly, Monthly, Quarterly, Yearly. Switch alignment between left and right to position the volume bars on either side.
Yes. Enable Chart Click Trading from the toolbar. Click any price on the chart to place an order. Working orders and bracket lines appear as draggable overlays on the chart. You can also right-click for the full order context menu.
The toolbar also has a Show Trades toggle to display your executed trades on the chart. The OHLC display (top-left) shows Open, High, Low, Close with change in points/percentage. A countdown timer (bottom-right) shows seconds until the current candle closes.
Yes. Odin includes a built-in Pine Script engine that runs your TradingView indicators natively — no rewrites, no exports, no external services. Copy a Pine Script v5 or v6 indicator from TradingView, paste it into Odin's script editor, click Apply, and it renders directly on Odin's charting engine.
The engine is built fully in-house. Zero TradingView code, zero TradingView library dependency. Your scripts run in a dedicated Web Worker per chart cell so heavy computations never block the trade panel or the chart frame rate.
Both v5 and v6. The engine reads the //@version=N directive at the top of your script and routes through the correct parser. v6-specific syntax is fully supported:
type Pat\n int count\n bool activemethod foo(MyType m, ...) => body with method-call dispatcharray<T>, matrix<T>, map<K,V>arr.push(x), line.set_x1(v)v3 and v4 scripts are not supported — update your script to v5 or v6 (TradingView's editor has a one-click converter).
Three ways:
</> icon on the chart toolbar, paste your Pine Script source, and hit Apply (or Ctrl+Enter). The script compiles, an indicator instance is created, and it starts rendering immediately.Right-click the indicator legend on the chart and pick Edit Pine Script to re-open the source for tweaks. Settings panel auto-generates from the script's input.* declarations — no UI code needed.
Supported in v1:
ta.* (60+ functions), full math.*, full color.*, full str.*, time.*, common array.*, subset of matrix.*plot (line/histogram/columns/area/stepline/linebr), plotshape, plotchar, plotarrow, plotbar, plotcandle, hline, fill (3-arg + 6-arg gradient), bgcolor, barcolorlabel.*, line.*, box.*, polyline.*, table.* with full setter family + FIFO eviction at max_*_countinput.int, input.float, input.color, input.source, input.enum, etc.) auto-bound to the settings panelimport TradingView/ta/N and other official TradingView libraries are accepted as no-ops since their namespaces are already implicitalertcondition() wired into Odin's alert managerNot yet supported (planned for Phase 2):
request.security() and request.security_lower_tf() — multi-timeframe data requires Odin's data layer to support arbitrary timeframe re-aggregationstrategy() scripts — backtester / broker emulator is a separate execution model planned for Phase 3library() declarations and third-party importEach unsupported construct produces a single-line, actionable error at compile time pointing to the exact line, never a silent failure.
Yes. Pine scripts are persisted in your browser's localStorage. When you reload Odin, the saved scripts are re-registered and re-applied to the chart automatically. The settings panel inputs round-trip correctly — including colors (saved as 8-char hex with alpha) and source-input choices.
You can have up to 10 active Pine indicators per chart (Pro tier soft cap). Per-chart resource usage stays bounded because Odin spawns one Web Worker per chart cell — only the cell with Pine scripts pays the worker memory cost (~3 MB baseline + script state). Charts without Pine indicators have zero overhead.
The math is the same; the most common cause is history depth. TradingView's chart loads thousands of bars by default; Odin progressively loads bars on demand as you scroll. Stateful indicators (EMA, RMA, k-means clustering, etc.) need enough warmup bars to converge to TV's values. If you've only loaded ~250 bars and the script asks for a 200-period EMA, it hasn't fully warmed up yet.
Workaround: scroll left to load more historical bars (Odin auto-fetches), and the indicator re-runs against the deeper history with each prepend. After ~1000+ bars are loaded, EMAs and similar stateful calculations match TradingView closely.
Other differences are usually one of: a script using request.security_lower_tf() (Phase 2), a custom UDF using local-variable history in unusual ways, or floating-point rounding in long convergence loops. The script editor's error console surfaces any compile or runtime issues with line numbers so divergences are debuggable.
Yes. Draw a Long Position or Short Position from the Projection drawing tools. It shows draggable entry, take-profit and stop-loss levels with live tick, percentage and reward-to-risk labels.
Select the drawing and click the Place order button on its toolbar (green for long, red for short). A confirmation panel summarizes everything before anything is sent:
Nothing is submitted until you press the confirmation button. Odin validates the geometry first (a long needs its take-profit above the entry and its stop below it, a short is mirrored), so a mis-drawn position is caught before any order is placed.
Works on both Futures (Rithmic, TFeed) and CFD / Forex (cTrader, MT4, MT5) accounts. On a Limit or Stop entry, the take-profit and stop-loss wait as pending brackets and activate automatically when the entry fills.
Yes. Style any drawing (color, line width, line style, fill, extend, and so on) or any indicator, open its settings dialog, and use the Template menu.
Your templates persist across sessions, so they are ready every time you open Odin.
Order types, bracket orders, flatten, reverse, and the trading ladder
The DOM shows 51 price levels (25 above and 25 below center). Columns: P&L (toggleable), Bid Volume (bar visualization), Bid, Price, Ask, Ask Volume (bar visualization).
Auto-center toggle keeps the ladder focused on current price. Settings gear toggles column visibility and Volume Profile background.
Market, Limit, Stop, and Stop-Limit. Place from the DOM ladder, order entry module, or chart right-click menu.
Additional actions:
Working orders appear as draggable indicators on DOM and chart.
Enable brackets in order entry. Configure Take Profit (TP) and Stop Loss (SL) in 4 modes:
TP and SL are independent (enable one or both). For market orders, brackets activate immediately on fill. For limit/stop orders, brackets are stored locally as "pending" until the parent fills, then placed using the actual fill price. Brackets are OCO: when one fills, the other auto-cancels. A live preview shows entry/TP/SL prices and dollar amounts. Drag bracket lines on the chart to adjust visually.
Click the yellow Flatten All button in order entry. Odin closes every open position with market orders and cancels all working orders simultaneously. A toast notification confirms, and an optional voice alert says "All positions flattened."
There is also a Cancel All button that cancels working orders without closing positions.
Yes. The Reverse button closes your current position and opens the same size in the opposite direction using two sequential market orders. Only enabled when you have an open position.
Example: Long +5 becomes Short -5.
Working orders (limit/stop) already submitted to the exchange remain active server-side. They will fill or expire per exchange rules regardless of whether Odin is open.
Pending bracket orders (waiting for a parent limit/stop to fill) are stored locally and will be lost if you close the browser before the parent fills.
Enable the P&L column in DOM settings. It shows your unrealized P&L at every price level based on your open position, using the instrument's exact tick value (ES: $12.50/tick, NQ: $5.00/tick, CL: $10.00/tick, GC: $10.00/tick, etc.).
Green background for profit levels, red for loss levels.
Click the shield icon (🛡) in Odin's top toolbar to open Risk Management. Three independent guardrails, all gated by one master switch:
When a Trade Limit cap is reached, the account auto-locks until the matching reset: hour locks until the top of the next hour, day until tomorrow, week until next Monday. The counter only counts closed round-trips — opens, partial scale-ins, and unfilled limit/stop orders don't count. A live pill next to the shield button shows your current count (e.g. 3/5) and turns red at cap.
You can always exit an open position even while locked — reducing orders pass through any account-level lockout (manual, P&L breach, or trade-limit), so you're never trapped in a position you can't close.
For Daily Stop Loss / Profit Target, the breach action dropdown lets you choose Lockout until tomorrow or Flatten all positions. Trade Limits use their own scope-matched lockout independently. Counter history is synced from Saga's journal so the weekly count is accurate even after a cache clear or login on a new device. Master switch must be ON for any rule to fire. Odin Pro feature.
Yes, on futures accounts (Rithmic, TFeed). Drag one working order onto another of the same side and type at the same price and Odin shows a Merge chip with the combined quantity; drop to fuse them into a single order whose size is the sum.
The same works while you are creating an order: drag a new Limit or Stop order out of an open position and drop it onto an existing order to merge into it instead of leaving two separate orders stacked at the same price.
A merged order can be split back apart from its split control, which divides it into two orders again.
This applies to independent working orders on futures accounts. It does not apply to CFD / Forex accounts (cTrader, MT4, MT5), where the stop-loss and take-profit attach to the position itself rather than existing as separate orders.
Docking, multi-chart, multi-window, themes, and languages
Add modules from the module picker in the toolbar.
Up to 10 layouts. Built-in presets include "Pro Trader" (Journal + Chart + Order Entry + Positions/Orders) and "Multi-Chart" (4 charts at 1m/5m/15m/1H + Order Entry).
Export/import layouts as JSON to share or transfer between devices.
8 layout options: single, 2 horizontal, 2 vertical, 4 three-panel variations (emphasis top/bottom/left/right), and 2x2 grid.
Each panel has its own symbol, timeframe, and indicators. Crosshairs sync across panels, and panels showing the same symbol also share their drawings live and mirror the crosshair onto each timeframe. Resize by dragging dividers. Click a panel to make it "active" — the shared toolbar applies to the active panel.
Yes. Use the pop-out button on panel headers or the New Window button in the toolbar. Modules run in separate browser windows, synced with the main session via BroadcastChannel. Arrange across multiple monitors.
Click the moon/sun icon in the top-right of the platform header. Dark theme is the default. Your preference persists across sessions. All modules, charts, DOM, and UI elements adapt to the selected theme.
12 languages: English, French, Spanish, Portuguese, German, Italian, Russian, Japanese, Chinese, Vietnamese, Hindi, and Yoruba.
Odin auto-detects your browser language on first visit. Change manually from the language selector. Your choice is saved.
Chrome (recommended for best performance), Edge, and Firefox. Use the latest version. Safari is not officially supported.
Requirements: ES6+ JavaScript, WebSocket, Canvas, localStorage, BroadcastChannel API. IndexedDB is used for backup storage. 16GB RAM recommended for heavy multi-chart use.
Yes. In a multi-chart layout, every chart showing the same symbol shares its drawings live. Draw, move, restyle or delete a trendline (or any drawing) on one panel and it updates on the others immediately, even across different timeframes. Drawings are stored by time and price, so they map to the correct spot on a 1m, 5m, 1H or 4H chart automatically.
The crosshair syncs too: hovering one panel draws a matching crosshair on the other same-symbol panels, projected onto each panel's own timeframe and price scale. That lets you line up the same moment across all your timeframes at a glance.
Panels showing a different symbol in the same layout are unaffected.
Workflow phases, trade detection, and first session
Saga is a professional trading journal by Phoenix Technologies, built directly into Odin. It follows a 3-phase workflow per trading session:
Saga is also available as a standalone product at $12/month with a 14-day free trial at thortradecopier.com/saga.
PREP phase: Before the market opens, set your bias (bullish/bearish/neutral), mark key levels on the chart, plan setups from your playbook, set daily goals, rate your emotional state, and write pre-market notes.
TRADE phase: Journal trades live as positions open and close, grade each trade (A+ to F), track mistakes, select your playbook, and take chart screenshots.
POST phase: Grade the overall session, reflect on what went well and what didn't, log lessons learned, rate your mental score (1-10), and mark whether you followed your rules.
Automatically. Saga subscribes to order fill and position events in real-time. When a position closes, Saga fetches the completed trade data from your broker (entry/exit price, P&L, commission, duration) and creates a trade card. It handles both full and partial closes.
You can pre-journal a trade while the position is still open — notes, playbook, and emotion are preserved when it closes. If you refresh the page during a live trade, pre-journal data is recovered from localStorage.
Broker data (automatic): symbol, direction (long/short), entry price, exit price, entry/exit time, quantity, gross P&L, net P&L, commission, duration, MAE (Maximum Adverse Excursion), MFE (Maximum Favorable Excursion).
Journal data (you add): playbook/setup, trade grade (A+ to F), emotion state (10 options), entry rationale, rules followed/broken, mistakes made (14 types), notes, and chart screenshot with annotation.
Yes — Scalper Mode. In the TRADE phase, switch to the Scalper Mode tab for a compact card layout where you can grade each trade (A+ to F) with one click.
There's also a Time Groups tab that organizes your trades by hour (e.g., 9:00-10:00, 10:00-11:00) for quick review. An Ideas tab lets you jot down setups you spot during the session, and a Positions tab shows your live open positions with real-time P&L.
Yes. Saga is available as a standalone product at $12/month (14-day free trial) at thortradecopier.com/saga. It's also integrated directly into Odin at no extra cost. Both access the same journal system and data.
Strategy setups, rule checklists, and mistake tracking
Playbooks are your named trading strategies/setups (e.g., "Morning Breakout", "Gap Fill", "VWAP Bounce"). Each playbook has a name, color for visual identification, and associated trading rules.
In PREP, you assign playbooks to planned setups. In TRADE, you tag each trade with the playbook you used, and its rules appear as a checklist to mark followed or broken.
Rules are organized by category: Entry Rules, Exit Rules, Pre-Session, Risk & Targets, General. Each playbook has its own set of rules loaded from the server.
When you select a playbook while journaling a trade, the rules appear automatically as checkboxes. Check the ones you followed. This builds a compliance record over time so you can track which rules you consistently follow or break.
14 predefined mistake types, each with a unique icon:
Select one or multiple per trade. Mistakes are tracked alongside your grade and emotion for pattern analysis.
Price levels you mark before the session starts. Each has a symbol, price, type (Support, Resistance, Target, Stop), and label.
Pre-defined quick tags: Globex High, Globex Low, 50 EMA, 200 EMA, Daily Support, Daily Resistance, VWAP, POC (Point of Control), Gap Fill.
Key levels are drawn on your Odin charts as horizontal lines labeled [PREP] so they're visible while you trade.
Yes. 4 capture methods:
Screenshots can be annotated with the built-in drawing/markup tool before saving. Saved screenshots appear as clickable thumbnails on the trade card.
Daily goals, session grading, emotions, and post-session review
6 configurable goals (display up to 3 at a time as progress bars):
Customize targets via the settings gear in the metrics bar.
Grade your entire session A+ through F (each grade has a unique color from green to red). Set your mental score on a 1-10 slider. Select your emotional state from 10 options.
Write reflections in three fields: "What Went Well", "What Didn't Work", and "Lessons Learned". Toggle checkboxes for "Followed My Rules" and "Would Trade Again". Everything saves to your session history.
10 emotional states, each with a unique color and icon:
Track emotions across all 3 phases — PREP (before trading), TRADE (per trade), and POST (end of session) — to identify emotional patterns that affect your performance.
Today's P&L, win rate %, trade count, weekly P&L, monthly P&L, green streak (consecutive profitable days), unjournaled trade alerts, session grades over time, emotion distribution, mistake frequency, rules compliance rate, and goal progress with visual progress bars.
The journal auto-syncs completed trades from your broker and calculates MAE (Maximum Adverse Excursion) and MFE (Maximum Favorable Excursion) per trade.