G
MARKET DATA LIVE
$

Trading Dashboard

Professional market overview, live charting and account activity.

Selected Market
Live PriceWaiting for tick…
Account BalancePUBLIC DATA
Open Positions0Not authenticated
Markets AvailableLive active symbols
Connecting to live market data…
Market: Public market feed
Market Watch0 shown
Open TradesLive account positions
ContractMarketEntryStakeP/LAction
Connect an account to see open trades.
Quick ActionsFast access

Markets

Browse the active symbols returned by Deriv.

0 MARKETS

Manual Trader

Build a live proposal, review the payout and buy only after account authorization.

Waiting for a proposal.
Payout
Profit

Over / Under

Final digit barrier contract workspace.

Set the barrier and request a live quote.
SelectedOVER
Payout
Profit

Digits

Matches, differs, over and under final-digit contracts.

Waiting for a quote.

Rise / Fall

Directional contract workspace.

Waiting for a quote.

Higher / Lower

Barrier-based directional contract workspace.

Waiting for a quote.

Touch / No Touch

Barrier touch contract workspace.

Waiting for a quote.

Matches / Differs

Final-digit matching workspace.

Waiting for a quote.

Trade History

Closed contracts returned by the authenticated account.

TimeMarketContractBuy PriceSell PriceProfit/LossStatus
Connect an account to load trade history.

Account

Live session, balance and account state.

Public market data mode. Trading is locked until an account is connected.

Account Connection

Secure Deriv OAuth login. GOON FX does not collect your Deriv password.

Secure Deriv sign-in

Choose Demo or Real. Deriv handles the login and consent screen. Your browser then returns to GOON FX and the site requests an authenticated trading session.

ACCOUNTNot connected
LOGIN
BALANCE
OAuth requires a registered Deriv OAuth application and a server-side token exchange. Configure the constants in this file and deploy the supplied worker before enabling production login.
OAuth is ready in the UI but must be configured with your Deriv OAuth client ID and gateway URL.
import websocket # pip install websocket-client WS_URL = "wss://ws.deriv.com/websockets/v3?app_id=1089" def get_over_under_markets(): ws = websocket.create_connection(WS_URL, timeout=10) payload = { "jsonrpc": "2.0", "id": 1, "method": "active_symbols", "params": { "product_type": "basic" } } ws.send(json.dumps(payload)) response = json.loads(ws.recv()) ws.close() symbols = response.get("result", {}).get("active_symbols", []) if not symbols: return [] filtered = [] for s in symbols: text = " ".join([ s.get("market", ""), s.get("submarket", ""), s.get("display_name", ""), s.get("symbol", "") ]).lower() if "over" in text or "under" in text: filtered.append({ "symbol": s.get("symbol"), "market": s.get("market"), "submarket": s.get("submarket"), "display_name": s.get("display_name") }) return filtered markets = get_over_under_markets() if markets: for m in markets[:20]: print(m) else: print("No Over/Under markets found for the current product_type.")