Documentation Menu

Quick Start Guide

Get from sign-up to your first logged trade in under 5 minutes. Here's everything you need to know to start using FCPO Journal.

Create your free account
Sign up with email or Google. No credit card required. The free plan includes unlimited trade logging, basic analytics, and chart access.
Log your first trade
Click "+ New Trade" on the dashboard. Enter the date, direction (Long/Short), entry price, exit price, and number of contracts. The journal auto-calculates your P&L in MYR using FCPO's RM 25/tick value.
Add your stop loss
Enter your stop loss price to enable R-multiple tracking. This is the single most important field for measuring trade quality — it lets the journal calculate your risk-to-reward ratio, R-multiple, and expectancy.
Review the chart
Click any logged trade to open the full-screen chart modal. Your entry and exit are plotted as markers on the candlestick chart. Switch between 10 timeframes, add indicators, and use drawing tools to annotate your analysis.
Write your notes
In the trade detail panel, write what you saw, why you entered, and what you'd do differently. These notes are searchable and become invaluable for pattern recognition over time.

Tip: The most important habit isn't logging trades — it's reviewing them. Set aside 10 minutes each evening to review the day's trades before the next session.

Account & Plans

FCPO Journal offers three plans — all priced in Malaysian Ringgit with no hidden fees.

FeatureFreeProElite
Trade loggingUnlimitedUnlimitedUnlimited
Chart modalYesYesYes
Timeframes3 (5m, 15m, 1D)All 10All 10
Indicators5 basic30+30+
Drawing toolsBasicFull suiteFull suite
Analytics dashboardBasicAdvancedAdvanced
CSV import/exportNoYesYes
PlaybookNoYesYes
Coaching toolsNoNoFull suite

Upgrading Your Plan

Go to Settings → Billing in the app. Payments are processed via Razorpay Curlec — you can pay with FPX Online Banking, Touch 'n Go, or credit/debit card. All prices are in MYR.

Cancelling

You can cancel anytime from Settings. Your plan remains active until the end of the current billing period. After that, your account downgrades to Free — all your trade data is preserved, but Pro/Elite features become locked.

Logging Trades

The trade journal is the core of FCPO Journal. Every trade you log builds the dataset that powers your analytics.

Creating a New Trade

Click the "+ New Trade" button on the journal page. Fill in the trade details:

  • Date — The date you took the trade
  • Direction — Long (buy first) or Short (sell first)
  • Entry Price — Your fill price (e.g., 4,300)
  • Exit Price — Your exit fill (e.g., 4,340)
  • Contracts — Number of lots traded
  • Stop Loss — Where your stop was placed (enables R-multiple calculation)

Auto-Calculated Fields

Once you save a trade, the journal automatically calculates:

Gross P&L (RM)
Points gained/lost × RM 25 × contracts
Net P&L (RM)
Gross P&L minus commission (default RM 10/side/contract)
R-Multiple
Net P&L divided by initial risk (requires stop loss)
Risk-Reward Ratio
Distance to target vs. distance to stop

Editing & Deleting Trades

Click any trade row to open the detail modal. Click "Edit" to modify the trade, or "Delete" to remove it permanently. Deleted trades cannot be recovered.

Trade Fields Explained

Understanding each field and why it matters for your analytics.

FieldRequiredPurpose
DateYesUsed for daily/weekly/monthly P&L breakdowns and calendar view
DirectionYesLong or Short — determines P&L calculation direction
Entry PriceYesYour fill price — used for P&L, chart markers, and R calculation
Exit PriceYesYour exit fill — leave blank for open positions
ContractsYesNumber of lots — multiplied into P&L calculation
Stop LossNo*Enables R-multiple, risk-reward, and MAE/MFE analysis
Take ProfitNoYour target price — shown on chart as a marker
StrategyNoTag from your playbook — enables per-strategy analytics
SessionNoMorning/Afternoon — enables per-session performance breakdown
EmotionNoYour emotional state — correlate psychology with performance
NotesNoFree-text — searchable, great for pattern recognition
CommissionNoDefaults to RM 10/side/contract — adjust per trade if needed

* Stop Loss is technically optional, but we strongly recommend always entering it. Without a stop loss, R-multiples, expectancy, and MAE analysis are disabled for that trade — which means your most important analytics won't include it.

CSV Import & Export

Import existing trades from a spreadsheet or export your FCPO Journal data for backup.

Importing Trades

Go to Settings → Import. Upload a CSV file with columns matching your trade fields. The importer supports flexible column naming and will map common headers automatically.

Required CSV Columns

  • date — Trade date (YYYY-MM-DD or DD/MM/YYYY)
  • direction or side — "Long" / "Short" / "Buy" / "Sell"
  • entry or entry_price — Entry price
  • exit or exit_price — Exit price
  • contracts or qty or lots — Number of contracts

Optional CSV Columns

  • stop_loss or sl
  • take_profit or tp
  • strategy
  • notes
  • commission

Exporting Trades

Go to Settings → Export. Your entire trade history is downloaded as a CSV file that you can open in Excel, Google Sheets, or any spreadsheet tool.

Trade Chart Modal

Click any trade in your journal to open a full-screen interactive chart powered by TradingView's lightweight-charts engine.

What You See

  • Candlestick chart showing OHLCV price action around your trade date
  • Entry marker — a green (long) or red (short) arrow at your entry price and time
  • Exit marker — shows where you closed the position
  • Stop loss line — horizontal dashed line at your stop price (if set)
  • Take profit line — horizontal dashed line at your target price (if set)
  • Trade geometry — shaded region showing your risk and reward zones

Timeframes

Switch between 10 timeframes using the buttons at the top of the chart:

ButtonTimeframeBest For
1m1 minuteScalping, precise entry timing
3m3 minutesFast intraday
5m5 minutesDay trading (most popular)
10m10 minutesDay trading
15m15 minutesIntraday swing
30m30 minutesSession-level view
1H1 hourMulti-session
4H4 hoursSwing trading
DDailySwing / position trading
WWeeklyLong-term context

Drawing Tools

Annotate your charts with professional drawing tools — just like TradingView.

Available Tools

Trend Line
Click two points to draw a trend line. Useful for identifying support/resistance slopes.
Horizontal Line
Click once to place a horizontal price level. Great for key support and resistance levels.
Rectangle
Click and drag to draw a box. Useful for marking supply/demand zones or consolidation areas.
Fibonacci Retracement
Click swing high and low to auto-plot Fib levels (23.6%, 38.2%, 50%, 61.8%, 78.6%).

Using Drawing Tools

  1. Click the drawing tool icon in the chart toolbar
  2. Select your tool from the menu
  3. Click on the chart to place anchor points
  4. Right-click any drawing to change colour, style, or delete it

Drawings are saved per-trade — when you reopen the same trade, your annotations are still there.

Technical Indicators

Add professional indicators to your chart for post-trade analysis. Click the "Indicators" button in the chart toolbar.

Overlay Indicators

These draw directly on the candlestick chart:

  • SMA — Simple Moving Average (default: 20-period)
  • EMA — Exponential Moving Average (default: 20-period)
  • Bollinger Bands — Upper, middle, lower bands (default: 20-period, 2 std dev)
  • Ichimoku Cloud — Tenkan, Kijun, Senkou A/B, Chikou spans
  • VWAP — Volume Weighted Average Price
  • SuperTrend — Trend-following indicator with dynamic support/resistance

Lower Panel Indicators

These appear in separate panels below the chart:

  • Volume — Bar chart showing trade volume per candle
  • MACD — Moving Average Convergence Divergence with signal line and histogram
  • RSI — Relative Strength Index with overbought/oversold levels (70/30)
  • Stochastic — %K and %D lines with overbought/oversold levels (80/20)

Customising Indicators

Click the settings icon next to any active indicator to adjust parameters (period, colours, line thickness). Click the "x" to remove it from the chart.

Uploading Chart Data

Upload your own OHLCV data to power the charts with your broker's exact price feed.

How It Works

FCPO Journal comes with default chart data. If you want charts to reflect your broker's exact prices, you can upload CSV files with OHLCV data for any timeframe.

CSV Format

Your CSV must have these columns (TradingView export format is supported):

  • time — Unix timestamp (seconds), or ISO date (YYYY-MM-DD or datetime)
  • open — Open price
  • high — High price
  • low — Low price
  • close — Close price
  • volume — Volume (optional, defaults to 0)

Uploading

  1. Go to Settings → Chart Data
  2. Select the timeframe (e.g., 5m, 15m, 1D)
  3. Upload your CSV file
  4. The data replaces the default data for that timeframe

Tip: You can export OHLCV data from TradingView by right-clicking the chart → "Export chart data." The exported CSV works directly with FCPO Journal's uploader.

Dashboard Overview

Your analytics dashboard turns raw trade data into actionable insights. Here's what each section shows.

Summary Cards

At the top of the dashboard, you'll see key performance metrics:

Total P&L
Net profit/loss across all trades in the selected period, in MYR.
Win Rate
Percentage of trades that were profitable (closed above entry for longs, below for shorts).
Expectancy
Average R-multiple per trade. Positive = profitable edge over time.
Profit Factor
Total gross profit ÷ total gross loss. Above 1.5 is solid; above 2.0 is excellent.

Equity Curve

A line chart showing your cumulative P&L over time. The slope of this line tells you whether your edge is consistent or streaky.

Filters

Filter your analytics by date range, strategy, session, direction, or any combination. This lets you isolate which parts of your trading are working and which aren't.

R-Multiples & Expectancy

The most important metrics in your trading journal — and how FCPO Journal calculates them.

What Is R?

R = your initial risk on the trade, measured in ringgit. It's the distance from entry to stop loss, multiplied by RM 25 per point, multiplied by the number of contracts.

How It's Calculated

For a Long trade: R = (Entry - Stop Loss) × RM 25 × Contracts

For a Short trade: R = (Stop Loss - Entry) × RM 25 × Contracts

Your R-multiple for the trade = Net P&L ÷ R

Example: Buy at 4,300, stop at 4,280, 2 contracts. R = (4300 - 4280) × 25 × 2 = RM 1,000. If you exit at 4,350 and net RM 2,460 after commissions, your R-multiple = 2,460 ÷ 1,000 = +2.46R.

Expectancy

Expectancy = (Win% × Avg Win R) - (Loss% × Avg Loss R)

A positive expectancy means your system makes money over time. The higher the expectancy, the stronger your edge. FCPO Journal calculates this automatically across all your trades (or any filtered subset).

MAE / MFE Analysis

Maximum Adverse Excursion and Maximum Favorable Excursion — the metrics that tell you if your stops and targets are optimally placed.

MAE (Maximum Adverse Excursion)

The furthest a trade moved against you before it closed. If you bought at 4,300 and the price dipped to 4,288 before rallying to your target, your MAE = 12 points.

MFE (Maximum Favorable Excursion)

The furthest a trade moved in your favor before it closed. If you bought at 4,300 and price hit 4,360 before you exited at 4,340, your MFE = 60 points.

What They Tell You

  • MAE vs. Stop Distance: If your MAE is consistently much smaller than your stop, your stop may be too wide — you're risking more than necessary.
  • MFE vs. Actual Exit: If MFE consistently exceeds your exit by a large margin, you're leaving money on the table — consider trailing stops or wider targets.
  • MAE on Losers: How far losing trades went against you before stopping out. If many losers had small MAE before reversing, your stop might be in the wrong spot.

In the chart modal: MAE and MFE are shown as horizontal price levels on the chart, making it visually clear where price peaked and troughed during each trade.

Coach Setup

The Elite plan includes a full coaching platform. Set up your coach profile and start managing students.

Becoming a Coach

  1. Subscribe to the Elite plan
  2. Contact our team to request Tutor role activation for your account
  3. Once activated, go to Coach → Profile to set your invite code (a short slug like coach-ali)
  4. Share your invite link: fcpojournal.com/app.html?invite=coach-ali

Note: The Tutor role is not automatically assigned when you subscribe to Elite. After subscribing, reach out via the Contact page to request coach activation. We verify coaching credentials to maintain quality for students.

Invite Code

Your invite code is a unique short URL slug (3-30 characters, letters/numbers/hyphens only). When a new user registers through your invite link, they're automatically linked to you as a pending student.

Inviting Existing Users

If a student already has an account, go to Coach → Invite and enter their email address. They'll appear in your student list as "pending" until you approve them.

Managing Students

Manage your coaching roster, share lessons, and organise your student cohort.

Student Statuses

StatusMeaning
PendingStudent registered via your invite link but hasn't been approved yet
ApprovedActive student — can access your published lessons
RevokedAccess removed — student can no longer see your lessons

What Coaches Can Do

  • View student list with name, email, plan, and active status
  • Approve or revoke student access
  • Create and publish lessons for their student cohort
  • Invite existing users by email
  • Share a personal invite link for new user registration

What Coaches Cannot See

  • Student's trade journal or trade data
  • Student's analytics, P&L, or equity curve
  • Student's account settings or billing information
  • Student's password or authentication details
  • Other coaches' students

Privacy: Student trade data is fully private. Coaches manage relationships and share educational content — they do not have access to any student's trading data or performance metrics.

Playbook & Strategies

Define your trading strategies and tag every trade — then see exactly which strategies are making you money.

Creating a Strategy

Go to Settings → Playbook. Click "+ New Strategy" and define:

  • Name — e.g., "Morning Breakout", "Pullback to EMA20", "VWAP Bounce"
  • Description — Your rules for this setup (entry criteria, exit plan, conditions)
  • Rules checklist — A list of conditions that must be true before taking this trade

Tagging Trades

When logging a trade, select a strategy from your playbook. This tag links the trade to that strategy in your analytics.

Strategy Analytics

In the dashboard, filter by strategy to see per-strategy performance: win rate, expectancy, average R, profit factor, and more. This tells you which setups are actually profitable and which ones you should stop trading.

Keyboard Shortcuts

Speed up your workflow with keyboard shortcuts.

ShortcutAction
NNew trade
EscClose modal / cancel
Navigate trade list
EnterOpen selected trade detail
19Switch chart timeframe (in chart modal)
DToggle drawing mode (in chart modal)
IOpen indicators panel (in chart modal)
?Show keyboard shortcuts help