EpochOMS is a professional-grade Order Management System with integrated risk analytics, AI-powered signal generation, and automated trading capabilities. This guide covers every feature of the platform in detail.
PAPER ACCOUNT) to switch between paper and live accounts. Always verify you are on Paper before testing.The top strip of the dashboard contains several controls. Here is what each one does.
| Element | What it does |
|---|---|
| ☰ Hamburger Menu | Opens the side navigation panel. Groups all secondary pages: Reports, Compliance, Analytics & Tools, Preferences, Admin. See "Navigation — Hamburger Menu Groups" below. |
| 🔔 Bell / Notifications | Shows recent system alerts — price breaches, order fills, risk limit warnings, and agent trade notifications. A coloured dot appears on the bell when there are unread alerts. Click to open the alert drawer. |
| Account Chip (e.g. PAPER ACCOUNT) | Displays your currently active account. Click to open the account switcher. You can switch between Paper Trading and Live accounts. The chip turns amber when on a live account as a safety reminder. |
| OPEN / CLOSED Market Status | Shows whether the US stock market is currently open. Green = open for regular trading (09:30–16:00 ET). Red = market closed. Amber = pre-market or after-hours session active. |
| ● Agent Status Dot | Green dot = the trading agent is running and healthy. Grey dot = agent is idle (between scheduled runs). Red dot = agent error — check the agent log in the AI & Auto section. |
The watchlist is your personal list of tickers you track closely. It appears across the Screener, Signals table, and Portfolio sections, making it your primary universe for signal generation and monitoring.
Click the ☰ icon (top-left of the dashboard) to open the slide-out navigation panel. It is organised into collapsible accordion groups.
Each group expands and collapses independently. The active page is highlighted with an accent border. Groups you don't have permission to access are greyed out — contact your admin to request access.
EpochOMS includes a built-in AI chat powered by Claude Sonnet. Access it from the AI & Auto section at the bottom of the main dashboard. The panel is always visible — scroll down past the Signals table to find it.
The AI assistant has read-only access to your current positions, P&L, recent orders, and risk metrics. It cannot place orders on your behalf — any trade action must be submitted manually through the New Order Panel.
The Orders tab shows your complete order history with real-time status updates. Every order placed — manually or by the automated agent — appears here.
The New Order Panel (NOP) lives on the RIGHT side of the main dashboard screen. It is always visible — you do not need to navigate away from the dashboard to place a trade. Scroll right on smaller screens if it is not immediately visible.
AAPL, MSFT, TSLA). The system fetches the live quote instantly.Before you submit any order, the system runs an automatic pre-trade check and shows the results in the estimate bar beneath the order form.
| Gauge | What it means |
|---|---|
| Est. Value | Quantity × current market price. This is the notional cost of the trade, not cash required (which may differ for margin accounts). |
| Commission | Estimated brokerage fee. EpochOMS uses a simulated zero-commission model in paper mode. Live mode fees depend on your broker configuration. |
| Concentration | What % of your total portfolio this position would represent after the trade. A warning appears if the resulting position exceeds 20% of portfolio value. |
| Market Impact | Estimated price slippage for large orders relative to average daily volume. Shown for orders exceeding 1% of ADV. |
| Requires Approval | "Yes" appears (in amber) when the order value exceeds $10,000. The order will be placed in PENDING APPROVAL status until a Risk Manager reviews and approves it. |
Each order in the Orders tab has a status badge. Here is what each status means.
| Time | Ticker | Side | Type | Qty | Price | Value | Status | Source |
|---|---|---|---|---|---|---|---|---|
| 14:02:31 | AAPL | BUY | MARKET | 50 | $189.20 | $9,460 | FILLED | AGENT |
| 14:02:29 | MSFT | BUY | LIMIT | 30 | $415.00 | $12,450 | PEND APPR | AGENT |
| 11:45:07 | TSLA | SELL | MARKET | 25 | $228.40 | $5,710 | FILLED | MANUAL |
| 09:31:22 | NVDA | BUY | STOP-LIM | 10 | $875.00 | $8,750 | REJECTED | MANUAL |
The Source column tells you whether the order was placed by the automated trading agent (AGENT) or by a human trader (MANUAL). This is important for audit and compliance purposes.
| Type | When to use |
|---|---|
| MARKET | You want to execute immediately at the best available price. Use for highly liquid stocks where slippage is minimal. Avoid for illiquid names or large quantities. |
| LIMIT | You want to buy at or below a specific price (or sell at or above it). The order may not fill if the market never reaches your price. |
| STOP | A market order that activates only when the stock hits your stop price. Commonly used as a stop-loss to exit a losing position automatically. |
| STOP-LIMIT | Like a stop, but instead of becoming a market order, it becomes a limit order at your specified limit price. Gives price control but risks non-fill if the stock gaps through your limit. |
The Portfolio tab shows your current holdings, P&L breakdown, sector allocation, and position-level metrics. It is the primary view for understanding what you own and how it is performing.
| Ticker | Sector | Qty | Avg Cost | Last | MktVal | Unrealised P&L | % Port | Beta |
|---|---|---|---|---|---|---|---|---|
| AAPL | Tech | 150 | $172.40 | $189.20 | $28,380 | +$2,520 (+9.8%) | 10.0% | 1.12 |
| MSFT | Tech | 80 | $390.10 | $415.00 | $33,200 | +$1,992 (+6.4%) | 11.7% | 0.94 |
| TSLA | Cons. Discr. | 50 | $250.00 | $228.40 | $11,420 | -$1,080 (-8.6%) | 4.0% | 2.04 |
| JNJ | Healthcare | 60 | $155.80 | $162.40 | $9,744 | +$396 (+4.2%) | 3.4% | 0.58 |
| Column | What it means |
|---|---|
| Avg Cost | Your volume-weighted average purchase price across all fills for this position. This is your cost basis per share. |
| Last | Most recent traded price (real-time during market hours, 15-min delayed outside hours). |
| Mkt Val | Quantity × Last price. The current market value of your holding. |
| Unrealised P&L | (Last − Avg Cost) × Quantity. Profit or loss if you were to close the position right now. Only becomes "realised" when you actually sell. |
| % Port | This position's market value as a percentage of total portfolio value. Positions above 20% trigger a soft concentration warning. |
| Beta | How much the stock moves relative to the S&P 500. Beta 1.0 = moves with the market. Beta 2.0 = moves twice as much. Beta 0.5 = moves half as much. Negative beta = moves opposite to the market. |
Below the positions table, a bar chart shows your sector weights versus the S&P 500 benchmark. Sectors where you are significantly overweight (>10 percentage points above benchmark) are highlighted in amber.
The Risk tab provides a comprehensive view of your portfolio's risk exposure across multiple dimensions: concentration, volatility, factor exposure, drawdown, and correlation.
| Metric | What it means and when to act |
|---|---|
| VaR (95%, 1D) | Value at Risk — the maximum loss you would expect to suffer on 95% of trading days. If VaR is $4,820, there is a 5% chance of losing more than $4,820 in a single day. If VaR is rising, your portfolio volatility is increasing. |
| Max Drawdown | The largest peak-to-trough decline over the period. A -3.2% MTD drawdown means your portfolio is currently 3.2% below its highest point this month. Drawdowns above 10% typically trigger a review meeting. |
| Portfolio Beta | The portfolio's sensitivity to the S&P 500. Beta 0.87 means if the S&P falls 1%, your portfolio would be expected to fall ~0.87%. Below 1.0 = defensive posture. Above 1.0 = aggressive. |
| Sharpe Ratio | Return per unit of risk (standard deviation). Above 1.0 is good. Above 2.0 is excellent. Below 0 means you are taking risk without being compensated by returns. |
| Sortino Ratio | Like Sharpe but only penalises downside volatility (ignores upside swings). More relevant for trading strategies. Above 1.5 is considered good. |
The heatmap below the metrics shows position concentration by ticker and by sector. Cells turn amber when a single position exceeds 15% of portfolio, and red when it exceeds 25%.
The correlation matrix shows how your positions move relative to each other. Highly correlated positions (above 0.8) do not provide true diversification — when one falls, the other will likely fall too. Aim for a portfolio where most pairs are below 0.6.
High (>0.7) Moderate (0.4–0.7) Low (<0.4)
| Limit | Soft Warning | Hard Limit | Action at Hard Limit |
|---|---|---|---|
| Single Position | 20% of portfolio | 30% of portfolio | Order rejected by pre-trade check |
| Single Sector | 40% of portfolio | 60% of portfolio | Order requires approval regardless of size |
| Daily Loss | 2% of portfolio | 5% of portfolio | All new orders blocked until next day |
| Order Value | — | $10,000 per order | Order goes to Pending Approval queue |
The Screener lets you filter and rank instruments from your watchlist or the full 547-instrument universe (S&P 500, NASDAQ 100, ETFs, international ADRs) based on technical, fundamental, and momentum criteria.
| Symbol | Price | RSI | MA20 | P/E | Mom 20D | Score | Signal |
|---|---|---|---|---|---|---|---|
| NVDA | $875.40 | 72.4 | Above | 34.2 | +18.4% | 91 | BUY |
| AAPL | $189.20 | 58.1 | Above | 28.6 | +7.2% | 78 | BUY |
| AMZN | $184.60 | 61.3 | Above | 40.1 | +9.8% | 74 | BUY |
| META | $492.30 | 55.2 | Above | 24.8 | +5.1% | 62 | HOLD |
| INTC | $30.20 | 28.4 | Below | N/A | -14.2% | 21 | SELL |
| Column | What it means |
|---|---|
| Symbol | Stock ticker abbreviation — the unique identifier used on exchanges (e.g. AAPL = Apple Inc.). |
| Price | Last traded price. Real-time during market hours (09:30–16:00 ET), 15-minute delayed outside market hours. |
| RSI | Relative Strength Index (0–100). Below 30 = oversold (potential buy signal). Above 70 = overbought (potential sell signal). Between 30–70 = neutral range. |
| MA20 | Whether the current price is Above or Below the 20-day simple moving average. "Above" = short-term bullish. "Below" = short-term bearish. |
| MA20 Cross | Whether a crossover happened recently — i.e. price just crossed the 20-day moving average within the last 3 trading days. A recent cross is a more significant signal than a sustained above/below condition. |
| P/E | Price-to-Earnings ratio (stock price ÷ earnings per share). Measures how expensive the stock is relative to its earnings. "N/A" means the company has no positive earnings (it is loss-making). |
| EPS | Earnings Per Share in dollars — the company's profit divided by the number of shares outstanding. Negative EPS = the company is losing money. |
| Mkt Cap | Total market capitalisation = share price × total shares outstanding. Large cap (>$10B), Mid cap ($2B–$10B), Small cap (<$2B). |
| Momentum 20D | Price return over the last 20 trading days (approximately one calendar month), expressed as a percentage. Strong positive momentum = stock has been trending up. Negative = trending down. |
| Volume | Number of shares traded today. When shown as a ratio (e.g. 1.8×), it means today's volume is 1.8 times the 20-day average volume. High volume confirms price moves. |
| Score | EpochOMS composite score from 0 to 100, combining RSI, MA position, momentum, volume, and P/E signals with the active strategy's weightings. Above 70 = BUY, 40–70 = HOLD, below 40 = SELL. |
| Signal | The actionable recommendation generated from the Score: BUY (score >70), HOLD (40–70), or SELL (<40). The agent only places orders on tickers with BUY or ADD MORE signals. |
After applying filters, click Save Screen (top-right of the screener panel) to name and save your filter configuration. Saved screens appear in the Screener sidebar for one-click access. Your saved screens are private to your user account.
EpochOMS includes a full options trading module. Access it from Analytics & Tools → Options Trading in the hamburger menu. Options are derivatives — contracts that give you the right (but not the obligation) to buy or sell a stock at a fixed price before a specified date.
Maximum loss on a long option is always limited to the premium paid. You cannot lose more than what you paid for the contract.
The options chain lists all available contracts for a given stock and expiry date. Calls are on the left, puts are on the right, and strike prices run down the middle. The row highlighted in amber is the at-the-money (ATM) strike — closest to the current stock price.
| Last | Bid | Ask | Vol | OI | IV% | Delta | Strike | Delta | IV% | OI | Vol | Ask | Bid | Last |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 14.80 | 14.70 | 14.90 | 2,841 | 18,402 | 28.4% | 0.72 | 180 | -0.28 | 27.1% | 12,100 | 980 | 5.50 | 5.40 | 5.45 |
| 10.20 | 10.10 | 10.30 | 4,120 | 24,800 | 27.8% | 0.61 | 185 | -0.39 | 27.2% | 19,500 | 2,100 | 6.40 | 6.30 | 6.35 |
| 6.40 | 6.30 | 6.50 | 8,900 | 42,100 | 26.9% | 0.50 | 190 ◀ ATM | -0.50 | 27.0% | 38,200 | 7,400 | 7.20 | 7.10 | 7.15 |
| 3.60 | 3.50 | 3.70 | 5,200 | 31,000 | 27.3% | 0.38 | 195 | -0.62 | 28.1% | 22,400 | 3,800 | 9.90 | 9.80 | 9.85 |
| 1.80 | 1.75 | 1.85 | 3,100 | 19,800 | 28.0% | 0.25 | 200 | -0.75 | 29.2% | 14,600 | 1,900 | 13.40 | 13.30 | 13.35 |
| Column | What it means |
|---|---|
| Strike | The fixed price at which you can buy (call) or sell (put) the underlying stock when exercising the option. |
| Last | The most recent transaction price for this option contract. |
| Bid / Ask | The current best buy (bid) and sell (ask) prices. The spread between bid and ask is your immediate cost of entry. Wide spreads = illiquid contract, avoid. |
| Volume | Number of contracts traded today. Higher volume = more liquid, tighter fills. |
| Open Interest (OI) | Total number of outstanding contracts that have not been settled. High OI = active market with many participants. |
| IV% | Implied Volatility — the market's expectation of future price movement, expressed as an annualised percentage. Higher IV = more expensive options (higher premiums). IV often spikes before earnings. |
| Delta | How much the option price changes per $1 move in the stock. Call delta ranges 0 to 1.0; put delta ranges -1.0 to 0. ATM options have ~0.50 delta. Delta also approximates the probability the option will expire in the money. |
| Greek | Symbol | What it means in practice |
|---|---|---|
| Delta | Δ | How much your option position makes or loses per $1 move in the stock. A delta of 0.60 means for every $1 the stock rises, the call option gains $0.60 (or $60 per contract of 100 shares). |
| Gamma | Γ | The rate of change of delta. High gamma means delta changes rapidly — your position becomes more sensitive as the stock moves toward your strike. ATM options have the highest gamma. |
| Theta | Θ | Time decay — how much the option loses in value per day just from the passage of time, all else equal. If theta is -0.05, the option loses $5 per day per contract. Theta accelerates as expiry approaches (the last 30 days are the steepest decay). |
| Vega | V | Sensitivity to implied volatility. If vega is 0.15, a 1% rise in IV increases the option's value by $0.15 ($15 per contract). Long options benefit from rising IV; short options benefit from falling IV. |
| Rho | ρ | Sensitivity to interest rates. Generally the least impactful greek for short-dated options. Matters more for long-dated LEAPS (options expiring 1–2 years out). |
The IV Surface (or volatility surface) is a 3D heatmap showing implied volatility across all strikes (x-axis) and expiry dates (y-axis). Access it via the "IV Surface" button in the options module.
The P&L Scenario chart (sometimes called a payoff diagram) shows the profit or loss of your option position at expiry for a range of stock prices. It is essential before entering any options trade.
EpochOMS has 7 built-in trading strategies. The AI agent runs them automatically on the configured schedule — weekdays at 14:00, 17:00, and 19:00 UTC. Each run fetches live prices, applies the active strategy, generates signals, and places qualifying orders.
Only one strategy is active at a time. The active strategy is shown in the Strategy Profile card on the dashboard. You can change the active strategy via Admin → Agent Config. The signal score threshold (default: 70) determines which signals become actual orders.
The currently active strategy is displayed in the Strategy Profile card on the main dashboard (in the AI & Auto section). To change it:
The Signals table is on the main dashboard, below the KPI cards and equity chart. It updates after each agent run and shows the active strategy's assessment of every watchlist ticker.
| Ticker | Signal | Score | 20D Mom | RSI | MA Signal | ESG | Sentiment |
|---|---|---|---|---|---|---|---|
| NVDA | ADD MORE | 94 | +18.4% | 72.1 | ↑ Above | AA | BULLISH |
| AAPL | BUY | 78 | +7.2% | 58.1 | ↑ Above | AAA | NEUTRAL |
| MSFT | HOLD | 61 | +4.1% | 55.0 | ↑ Above | AA | NEUTRAL |
| TSLA | SELL | 28 | -8.6% | 61.2 | ↓ Below | B | BEARISH |
| Column | What it means |
|---|---|
| Signal | ADD MORE (strong buy, score >90), BUY (score 70–90), HOLD (score 40–70), SELL (score <40). Only ADD MORE and BUY signals trigger automated orders. |
| Score | 0–100 composite score from the active strategy. Higher = stronger positive signal. The score threshold in Agent Config determines the minimum to trigger an order. |
| 20D Momentum | Price change over the last 20 trading days as a percentage. This is the raw momentum input to the Momentum and Trend Following strategies. |
| RSI | Current RSI value. Below 30 = oversold (green). Above 70 = overbought (shown in red as a caution, though high RSI can also mean strong momentum). |
| MA Signal | Whether the stock price is currently above or below its 20-day moving average. ↑ Above = short-term bullish. ↓ Below = short-term bearish. |
| ESG | Environmental, Social & Governance rating from the data provider. AAA = best-in-class. CCC = lowest rated. Used as a filter in compliance screens. |
| Sentiment | AI-powered news sentiment analysis (powered by Claude Haiku) reading the last 48 hours of news headlines for the ticker. BULLISH / BEARISH / NEUTRAL. |
The trading agent runs automatically on weekdays (Monday–Friday) at three fixed times:
| UTC Time | US Eastern | Purpose |
|---|---|---|
| 14:00 UTC | 10:00 AM ET | Opening analysis run — market has been open ~30 minutes, initial price discovery is complete. Agent generates the day's primary signals. |
| 17:00 UTC | 1:00 PM ET | Mid-day run — reassesses signals after the morning session. Captures any significant price moves or news that emerged after open. |
| 19:00 UTC | 3:00 PM ET | Pre-close run — final signal check before the 4:00 PM ET close. Agent may place closing trades for day-trading strategies. |
Each run: fetches live prices → applies active strategy → generates signals → places orders exceeding the score threshold → sends Telegram notification with trade reasoning.
To trigger a manual run at any time: hamburger menu → Admin → Run Now. The run log is visible in AI & Auto section of the dashboard.
EpochOMS includes three professional-grade analytical tools accessed from hamburger menu → Analytics & Tools. These tools help you size positions correctly, validate strategies on historical data, and monitor the FIX connectivity layer.
Access from Analytics & Tools → Position Sizer. Calculates the optimal number of shares to buy based on your risk tolerance, portfolio size, entry price, and stop loss level. Takes the guesswork out of position sizing.
Professional money managers typically risk 0.5–2% of total capital per trade. At 1% risk, even 10 consecutive losing trades only draw down your portfolio by approximately 10%, preserving enough capital to continue trading. At 5% risk per trade, a 10-loss streak wipes out 40% of the portfolio — a psychological and financial position that is very hard to recover from. The Position Sizer defaults to 1% but allows you to adjust between 0.25% and 5%.
Access from Analytics & Tools → Back Test Engine. Tests any of the 7 built-in trading strategies against historical price data before committing real capital. Choose the strategy, the time period (up to 5 years of data), and the universe (watchlist or S&P 500).
| Metric | What it means and what to look for |
|---|---|
| Equity Curve | A line chart of simulated portfolio value over the test period. Should be generally upward-sloping. Large drawdowns (sharp drops) indicate periods where the strategy fails. |
| Sharpe Ratio | Risk-adjusted return: (annualised return − risk-free rate) ÷ annualised volatility. Above 1.0 = acceptable. Above 2.0 = excellent. Below 0 = strategy destroys value on a risk-adjusted basis. |
| Max Drawdown | Worst peak-to-trough portfolio decline during the test period. Below 15% is generally considered acceptable for a diversified strategy. Above 30% suggests the strategy is too risky for most investors. |
| Win Rate | Percentage of individual trades that were profitable. Note: a strategy can have a win rate below 50% and still be profitable if winners are much larger than losers (high reward-to-risk ratio). |
| CAGR | Compound Annual Growth Rate — the smoothed annualised return over the entire test period. This is the most comparable figure across different test lengths. |
| Monte Carlo | 500 simulated equity paths generated by randomly shuffling the order of historical trade returns. Shows the range of possible outcomes. The shaded band covers the 10th to 90th percentile of simulated paths. |
| Walk-Forward IS/OOS | Splits historical data into In-Sample (the period used to select/fit parameters) and Out-of-Sample (a later period the strategy has never seen). Good strategies maintain strong performance in OOS. If OOS performance collapses, the strategy was over-fitted to the training period. |
Back-testing caveat: All back-tests assume perfect fills at historical closing prices and do not account for market impact, slippage, or bid-ask spreads. Real-world performance will differ, especially for larger position sizes.
Access from Analytics & Tools → FIX Monitor. Displays the live FIX 4.2 protocol message log between EpochOMS and the broker simulator. FIX (Financial Information eXchange) is the industry-standard messaging protocol for order routing between trading systems and brokers.
In the current deployment, EpochOMS operates in SIMULATED mode — orders are sent to an internal broker simulator rather than a real exchange. The FIX Monitor shows the same message types you would see in a live production environment.
| Time | Dir | Type | ClOrdID | Symbol | Detail |
|---|---|---|---|---|---|
| 14:02:31 | → | NewOrderSingle=D | ORD-20240517-001 | AAPL | New |
| 14:02:31 | ← | ExecReport=8 | ORD-20240517-001 | AAPL | Fill @ $189.20 |
| 14:02:29 | → | NewOrderSingle=D | ORD-20240517-002 | MSFT | New |
| 14:00:00 | SYS | Heartbeat | — | — | SeqNum 482 |
| 09:30:01 | → | Logon | — | — | Session established |
| Column | What it means |
|---|---|
| Time | Message timestamp in HH:MM:SS (server time, UTC). |
| Dir | → = outbound message sent to the broker. ← = inbound message received from the broker. SYS = internal system message (heartbeat, logon/logoff). |
| Type | FIX message type. Logon = session start. Heartbeat = keep-alive (sent every 30s). NewOrderSingle=D = a new order sent to broker. ExecReport=8 = broker's execution confirmation. CancelReq=F = order cancellation request. |
| ClOrdID | Client Order ID — your unique identifier for the order, generated by EpochOMS. Allows you to match outbound orders with inbound execution reports. |
| Symbol | The stock ticker for this FIX message. |
| Detail | Execution status detail: New (order acknowledged), PartFill (partially filled), Fill (fully filled), Canceled, Rejected. |
The Compliance tab provides a real-time view of all regulatory and internal risk limit monitoring. It is the authoritative record for audit purposes and must be reviewed before end of day by the compliance officer role.
| Role | Orders | Approval | Compliance | Admin | Reports |
|---|---|---|---|---|---|
| Admin | Full | Full | Full | Full | Full |
| Trader | Place/Cancel | None | View | None | Own only |
| Risk Manager | View | Approve/Reject | Full | None | Full |
| Compliance | View | None | Full + Export | None | Full |
| Analyst | View | None | View | None | View |
| Guest | None | None | None | None | None |
Every action in EpochOMS is recorded in the immutable audit log: order placements, approvals, rejections, logins, settings changes, and agent runs. The log is accessible from Compliance → Audit Log and can be exported as a signed PDF or CSV.
SYSTEM_AGENT user ID with the run timestamp.EpochOMS delivers real-time alerts through three channels: the in-app notification bell (🔔), email, and Telegram. Configure your preferences in Preferences → Alert Config.
| Channel | Setup | Best for |
|---|---|---|
| In-App Bell | Always active — no setup needed. Bell icon turns amber when unread alerts exist. Click to open the drawer. | Non-urgent notifications you check periodically throughout the day. |
| Your registered email (set on account creation). Configure which alert types trigger email in Preferences → Alert Config. | End-of-day summaries, compliance reports, approval notifications when you are away from the platform. | |
| Telegram | Link your Telegram account by entering your Chat ID in Preferences → Alert Config. The EpochOMS bot must be added to your Telegram. | Real-time trade notifications and agent run summaries — Telegram delivers within seconds. Ideal for monitoring the agent while away from your desk. |
| Push Notifications | Enable via Preferences → Push Notifications. Works in any browser that supports PWA web push. No app install needed — alerts appear as native OS notifications even when the browser tab is not open. | Screener crossings and trade fills when you are away from the dashboard. Combined with Telegram, gives full dual-channel real-time coverage. |
The live screener scans 547 instruments every 60 seconds. To prevent notification floods, the system applies a two-tier throttle:
| Ticker type | Cooldown | Per-cycle cap |
|---|---|---|
| Regular tickers | 4 hours — same ticker+signal cannot re-fire within 4 hours | 10 alerts per 60s scan cycle (RSI signals prioritised over MA crossovers) |
| Favourited tickers with alerts on (🔔) | 30 minutes — fires more frequently for tickers you care about | Separate 20-alert cap, independent of the regular cap |
Click the ★ star icon in the top header to open your Favourites panel. Each starred stock has a bell icon (🔔/🔕) to the left of the star:
EpochOMS generates several standard financial reports. Access them from hamburger menu → Reports. All reports can be exported as PDF or CSV.
The Performance Report includes a calendar heatmap showing monthly portfolio returns. Green cells = positive months. Red cells = negative months. The intensity of colour scales with the magnitude of the return. This makes it easy to spot seasonal patterns or strategy weaknesses in specific market conditions.
Access Settings from hamburger menu → Preferences → Settings. This is where you configure the platform to match your workflow, trading style, and risk tolerance.
EpochOMS uses a dark terminal aesthetic by default. There is no light mode — the dark theme is optimised for extended screen time during market hours and reduces eye strain on multiple monitor setups. Font size can be adjusted in Settings → Display (Small / Medium / Large).
| Setting | Description |
|---|---|
| Default Account | Sets which account (Paper or Live) loads by default when you open the platform. Recommended: Paper Account for most users unless you are actively managing a live book. |
| Starting Capital | The notional starting balance for paper trading. Changing this resets the paper portfolio P&L calculation baseline but does not affect position holdings. |
| Timezone Display | All internal timestamps are stored in UTC. This setting controls how they are displayed in the UI. Default: UTC. Change to your local timezone for more intuitive time display. |
| Session Timeout | Automatically logs you out after the specified period of inactivity. Default: 60 minutes. Compliance-required minimum: 30 minutes for accounts with Trader or higher role. |
The AI & Auto section controls the behaviour of the automated trading agent and the AI chat assistant.
| Setting | Description |
|---|---|
| Agent Enabled | Master on/off toggle for the automated trading agent. When disabled, the agent still runs its analysis on schedule but does not place any orders — it only updates the Signals table. |
| Auto-Approve Orders | By default, orders over $10,000 go to the manual approval queue. Enabling auto-approve bypasses this check. Only recommended for paper trading or when you fully trust the automated strategy and have validated it in back-testing. Live accounts should leave this off. |
| Score Threshold | The minimum composite score (0–100) required for the agent to place an order. Default: 70. Lower threshold = more trades, higher activity. Higher threshold = fewer, higher-conviction trades only. Adjust based on your back-test results for the active strategy. |
| Max Orders Per Run | Caps the number of orders the agent can place in a single scheduled run. Default: 5. Prevents the agent from deploying large amounts of capital in one shot if a sudden opportunity creates many buy signals. |
| Max Position Size | The maximum dollar value the agent can allocate to any single position. Works in conjunction with the Position Sizer formula. Default: $25,000. |
The agent log is accessible from the AI & Auto section of the main dashboard (scroll down past the chat panel to find the Agent Log table). It shows every decision the agent made during its run.
| Timestamp | Action | Ticker | Score | Qty | Reason |
|---|---|---|---|---|---|
| 14:02:31 | BUY | AAPL | 78 | 50 | Score above threshold (78>70). RSI 58, above MA20, momentum +7.2%. |
| 14:02:29 | SKIP | MSFT | 61 | — | Score below threshold (61<70). HOLD signal — no action. |
| 14:02:28 | SKIP | TSLA | 28 | — | SELL signal. No existing position to reduce. Skipped. |
| 14:02:27 | BUY | NVDA | 94 | 12 | ADD MORE signal. Score 94. Capped at 12 shares to stay under 20% concentration. |
| Action | Meaning |
|---|---|
| BUY | Agent placed a buy order for this ticker. Order appears in the Orders tab. |
| SELL | Agent placed a sell/reduce order for an existing position. |
| HOLD | Score in the HOLD range (40–70). Agent assessed but took no action — existing position retained as-is. |
| SKIP | Agent had a signal but chose not to act. Common reasons: score below threshold, no existing position for a sell signal, concentration cap would be exceeded, max orders per run already reached. |
The automated runs are scheduled on the server cron. They happen at 14:00, 17:00, 19:00 UTC on weekdays.
| UTC | US Eastern | UK (BST/GMT) | Session context |
|---|---|---|---|
| 14:00 | 10:00 AM ET | 15:00 BST / 14:00 GMT | Opening run — ~30 mins after NYSE open. Initial price discovery complete. |
| 17:00 | 1:00 PM ET | 18:00 BST / 17:00 GMT | Mid-session run — reassesses after morning moves and lunchtime news flow. |
| 19:00 | 3:00 PM ET | 20:00 BST / 19:00 GMT | Pre-close run — final pass before NYSE close (16:00 ET). May trigger closing trades. |
Weekend & Holiday behaviour: The agent does not run on weekends or US federal holidays. On days when the market closes early (e.g. day before Thanksgiving), the 19:00 UTC run may find no market open — the agent detects this and skips order placement but still logs the analysis.
In Settings → Notifications, toggle each alert type on or off per channel (in-app, email, Telegram). For example, you may want order fill notifications on all three channels but only want the daily summary report on email.
PAD mode is an optional compliance feature for users who need to follow Personal Account Dealing rules (common in regulated financial institutions). It is off by default — enable it only if your employer or regulator requires it.
| Feature | Behaviour when PAD mode is ON |
|---|---|
| 30-day holding period | The automated agent cannot generate a SELL signal for any position held fewer than 30 days since the last buy. Stop-loss and take-profit exits are exempt. |
| Pre-clearance required | Before placing a BUY order, the agent checks /compliance/preclear for an active clearance token. If no clearance exists, the order is blocked and logged to the compliance audit trail. |
| Compliance logging | Every blocked trade is written to the PAD compliance log, available in Menu → Compliance & Audit → PAD Pre-Clearance. |
Toggle PAD mode on or off from Menu → Compliance & Audit → PAD Pre-Clearance. The toggle is instant — no restart required.
Important: PAD mode affects the automated trading agent only. Manual orders placed via the New Order panel are not blocked by PAD rules — you remain responsible for your own compliance obligations when placing manual trades.
The onboarding tour walks you through every major feature of the dashboard when you first log in. It appears automatically after your first login and can be dismissed at any step by tapping Skip.
| Step | What it covers |
|---|---|
| 1 — Welcome | Overview and navigation tips. |
| 2 — Live Portfolio Metrics | The KPI row: Portfolio Value, Total P&L, Sharpe Ratio, VaR. |
| 3 — New Order | The + button: Market, Limit, Stop orders; 4-eyes approval for large trades. |
| 4 — Favourites & Alerts | Star watchlist and RSI/MA alert bell. |
| 5 — Max AI Assistant | Chat bubble for market analysis and support. |
| 6 — Menu | Hamburger menu: Screener, Reports, Compliance, Tools. |
| 7 — Settings | Gear icon: Strategy config, AI mode, scheduler, API monitor. |
| 8 — All set | Support contacts and sign-off. |
To restart the tour at any time: open ≡ Menu → Preferences → Restart Tour. You can also press Escape to dismiss the tour if the overlay ever gets stuck.
Tip: All header icon buttons have hover tooltips — hover over any icon (star, bell, chat bubble, menu, gear) to see its label without opening it.
Financial and platform terms used throughout EpochOMS, explained in plain English.