Skip to content

What's new

What's new

  • Your broker trading is kept. Positions and orders on the broker connections you add are now saved as they change, so the open and closed position lists show them, not only demo positions. History starts from this change. See Positions, orders and balances.
  • Live tables for the demo account. Platform and Exchange now show your demo account’s balances, positions and orders as they change, and those of broker accounts connected on the accounts page, not only connections added in Exchange API Keys. See Positions, orders and balances.
  • Backtests no longer wait behind each other’s. Three backtests run at once, and each member can have two running at a time, so a long backtest from one member does not hold up everyone else. See the Build overview.
  • Getting-started emails. A new account that has not run a backtest gets up to three short emails in its first week: how to run one, where to look if it will not start, and a last note. They stop once you complete a backtest, and the link in each one stops them for good.
  • A start for new members. Every new account now starts with an example algorithm, Moving Average Crossover (example), ready to backtest, and confirming your email takes you to log in and then to your accounts, where the demo account opens. Get started follows the new path.
  • Exhaustive optimizations finish. An exhaustive optimization now shows Completed once every run has answered, and its best result is the run with the highest profit, saved with the settings that produced it. Genetic optimizations save their best the same way. A run with no answer within 75 minutes is marked Failed so the optimization can still finish.
  • Return / Drawdown, not Profit Factor. The backtest and optimization lists now head their return-over-drawdown column Return / Drawdown. It was labelled Profit Factor, which usually means gross gains over gross losses. The figures are unchanged.
  • Google Analytics removed. Cloud9Trader no longer loads Google Analytics. Each page you open, here and in the app, sends one page view to Cloud9Trader itself, with nothing that identifies you and no cookie. Privacy says what is counted and kept.
  • Top-level values from the API, and shorter instrument names. An algorithm can now set a top-level variable from an indicator, such as let wasAbove = sma(5) > sma(20);, and give an instrument a shorter name, such as const gbpusd = INSTRUMENTS["GBP_USD:OANDA"];. Variables declared inside an assigned handler start again on each call. See Algorithm concepts.
  • Early access to The Desk. Join the early-access list for The Desk, the AI trading desk Cloud9Trader has in development. One email confirms your address, and every email after it is about The Desk only.
  • The arbitrage panels show a spread, not a profit. Top Arbitrage and Arbitrage Matrix give each gap before and after taker fees, say when their feed is unavailable, and ask you to sign in instead of staying empty. No venue is switched on yet.
  • Corrected what the free plan and the brokers page say. The free plan can backtest on every tick, as Plans and credits says, and Get started and What is Cloud9Trader now agree. The docs home lists the nine brokers and exchanges you can connect.
  • IG, Kraken and OKX can be connected. Add their keys in Exchange API Keys to trade forex, indices and commodities on IG and crypto spot on Kraken and OKX, by hand. IG and OKX start on their demo; Kraken has no practice account for spot. If IG refuses your password, it is not tried again until you save the key again, so a mistake cannot lock your IG login. The three are in beta. See Brokers.
  • More pivot points. Fibonacci, Camarilla and Woodie’s pivot points join the daily floor pivots, in the chart’s Indicators panel and callable from algorithms. The Daily Pivot Points page now says correctly that Sunday’s levels come from Friday.
  • Momentum, volatility and regression indicators. Momentum, the Awesome Oscillator, the Chaikin Oscillator, Historical Volatility and Linear Regression are in the chart’s Indicators panel and callable from algorithms, each with a catalogue page.
  • Five more moving averages. The Smoothed (SMMA), Double Exponential (DEMA), Triple Exponential (TEMA), Hull and Volume Weighted (VWMA) moving averages are in the chart’s Indicators panel and callable from algorithms, each with a catalogue page.
  • Four more built-in indicators. VWAP, the Average Directional Index with +DI and −DI, Parabolic SAR and Supertrend are in the chart’s Indicators panel and callable from algorithms, each with a catalogue page. Parabolic SAR draws as a dotted line for now.
  • Alpaca, Binance, Bybit and Coinbase can be connected. Add their keys in Exchange API Keys to trade US stocks on Alpaca, crypto spot on Binance and Coinbase, and crypto spot and USDT perpetuals on Bybit, by hand. Each key chooses where it runs, with the practice route first; Coinbase has no practice account. The four are in beta. See Brokers.
  • FXCM, BitMEX and five other connections retired. FXCM, BitMEX, HitBTC, Coinigy, Bittrex, Bitstamp and Currenex can no longer be connected, because the venue has closed or no longer offers the access Cloud9Trader needs. Their price history stays available for backtests, and a key you saved is still listed so you can delete it. See Brokers.
  • Security, risk and help. New pages on security, the risk warning, privacy and help and contact, with answers to common questions. Every Learn, Trade and Guides page now links to the risk warning.
  • Code samples brought up to date. The SDK examples use const, let and arrow functions, and every algorithm and indicator example in these docs is now checked against the SDK whenever the docs change, as the API examples are checked to parse.
  • A page for every built-in indicator. The indicator catalogue groups the fifty indicators by what they measure. Each page explains how traders read the indicator, gives its formula as Cloud9Trader computes it, shows a chart drawn by running its own code, and has an algorithm example. Where the code differs from the usual formula, the page says so.
  • Writing your own indicators. Writing your own indicators replaces the long indicator-writing page: how an indicator runs, keeping values between bars, a picture of each shape you can return, and building on other indicators.
  • How an algorithm runs. Algorithm concepts explains the order your code runs in, how to remember a value between bars, externals, history before the start, and errors. The crossover guide and the instrument examples no longer use forms that stop an algorithm compiling today: a top-level variable set from an indicator, and a shorter name for an instrument.
  • An SDK reference, one page per name. The Algorithm SDK gives every name an algorithm can use its own page with its signature, errors and an example, and the Indicator SDK lists every built-in indicator’s call and what it returns, with the custom indicator functions. Signatures come from the same type definitions the TypeScript checker uses. closePosition and createFlag are marked as not working, and the custom indicator guide’s example now measures momentum the right way round.
  • The Platform page covers the arbitrage panels. Platform and Exchange now describes Arbitrage Matrix and says that Top Arbitrage stays empty at the moment.
  • What each part does, and what it does not. The Build overview replaces the old Algorithmic Trading page. It now says that backtests leave out slippage, commission and financing, that backtests share a queue, and that exhaustive optimizations do not finish at the moment.
  • A home page that starts from what you want to do. The home page now asks what you want to do and sends you to the right section, and How it works explains the path from idea to running strategy and what is limited today.
  • The WebSocket API, rewritten. The WebSocket API covers every public topic, keep-alive and reconnection. The private WebSocket covers signing in with samples in TypeScript and Python, your account topics, orders and every rejection message. The client library has its own page. Closing positions through the API is not working yet.
  • A developer hub and a full REST reference. Developers says what you can build and where to start. The REST API reference covers every endpoint with its cost, limits, responses and samples in curl, TypeScript and Python, with new pages on credits and limits and errors.
  • Guides for the common jobs. Step-by-step guides: build a crossover, add stops, size positions, debug, read a backtest, optimize without overfitting, go live safely, troubleshooting, several timeframes and instruments, a custom indicator, and connecting an OANDA practice account.
  • Trading, explained. New pages on accounts and the demo account, trading sessions, the Platform and Exchange screens and positions, orders and balances, including what is not working yet.
  • Plans, your account, API keys and sharing. Plans and credits explains compute units and API credits, Your account covers sign-in and passwords, Authentication and keys covers API keys, and Sharing algorithms says what sharing makes visible.
  • Which brokers work, and how far. Brokers lists what each connection supports today, with pages for OANDA, FXCM and Bitfinex, and says which are not open yet.
  • Learn the trading basics. Eight pages, each with a worked example: markets and instruments, prices, spreads and pips, orders, positions and profit, leverage and margin, charts and timeframes, indicators and algorithmic trading.
  • A getting started guide. Get started takes you from sign-up to an algorithm trading on a demo account, and What is Cloud9Trader explains the platform in one page.
  • These docs have a new home. docs.cloud9trader.com replaces the docs at cloud9trader.com/documentation. Sections move here one at a time, and every old link will redirect to its new page.
  • The REST API docs give the right address. The REST API is served at https://price.cloud9trader.com/v1/. Earlier docs named api.cloud9trader.com, which no longer belongs to Cloud9Trader. If you sent requests there, generate a new API key in API Access and revoke the old one.