Compose

Write a strategy in plain English

Compose lets you describe a strategy in plain English and turns your sentence into typed rules you can read, correct, backtest, and deploy. This guide covers the futures and options tabs, the Your strategy box, the Compile step, the One quick question card, the editable name and plain-English summary, the Not quite right? correction box, View the script, the Optimizer, and where each result opens next. Compose runs on credits (you get a free monthly grant in beta); the backtest, deploy, and monitoring it hands off to are free.

Open compose in the app →

Pick Futures or Options first

A toggle at the top sets which kind of strategy you are describing. Futures means a strategy on BTC or ETH perpetuals (a contract that never expires). Options means a multi-leg options play. The two compile differently, so pick the right one before you type.

  1. Read the eyebrow at the top: it shows COMPOSE then the current mode (FUTURES or OPTIONS).
  2. Click the futures tab for an indicator-based perpetuals strategy on BTC or ETH.
  3. Click the options tab for a strategy built from option legs (calls and puts).
  4. Notice the placeholder text and the Examples list below change to match the mode you picked.
Compose does not auto-detect the mode. You choose it. If you type an options-shaped idea while in the futures tab, a soft banner offers a one-click Switch to Options, with a Stay on Futures option, but it never forces you.
The Futures and Options toggle at the top of the compose page.1FUTURES tab2OPTIONS tab
1FUTURES tab2OPTIONS tab
Pick Futures or OptionsThe toggle sets which kind of strategy you are describing.
FUTURESOPTIONS
Placeholder and Examples list change to match the mode
Options-shaped prompt on the futures tab shows a Switch to Options banner
1/4Click the futures tabfor a BTC or ETH perpetuals strategy
  1. Click the futures tab (for a BTC or ETH perpetuals strategy)
  2. Click the options tab (for a multi-leg options play)
  3. Note the box updates (prompt hint and examples follow the mode)
  4. Watch for the Switch to Options banner (offered, never forced)

Type your strategy in the box

The Your strategy box is a plain text field. Write the idea the way you would say it out loud. Name an indicator, a coin, a timeframe, and how you exit. For options, name the structure, the leg detail, and the exit.

  1. Click in the Your strategy box.
  2. Type your idea in plain words. Futures example: RSI mean reversion on BTC 1h, exit at EMA 200, 2% stop.
  3. Options example: Sell BTC weekly straddle at 9:35am IST, 30% SL on each leg, exit 3:15pm. (A straddle is a same-strike call plus put; SL is a stop loss, the price that closes a losing leg.)
  4. Use the keyboard shortcut shown in the box header (the hint reads ⌘ ↵ to compile, so Cmd or Ctrl with Enter) to compile without reaching for the button.
More detail gives a closer result. If you leave something out, the futures tab may ask One quick question rather than guess.
The Your strategy text box with its compile keyboard shortcut hint.1Your strategy box2Compile shortcut
1Your strategy box2Compile shortcut

Start from an example

Under the box is an Examples · click to use list. Each one is a complete, working prompt for the current mode. They are the fastest way to see what a good prompt looks like.

  1. Read the four prompts under Examples · click to use.
  2. Click any example to drop it straight into the box.
  3. Edit the wording to fit your own idea, or compile it as is to see how it reads.
  4. Switch modes to see a different set of examples (futures examples versus options examples).
The examples are starting points, not recommendations. Always backtest before you trust a result.
The Examples click to use list under the strategy box.1Click any to use it
1Click any to use it

Compile your sentence into rules

Compile reads your sentence and turns it into typed rules. A compile animation shows it reading your words, lighting up the indicators, coins, numbers, and times it recognised. This step uses your credits.

  1. Click Compile →.
  2. Watch the COMPILING screen highlight the signals it found in your prompt (the status line steps through Reading your sentence, Identifying signals, Mapping to typed rules, Validating · honest metrics).
  3. Wait for it to finish. The futures tab lands on a strategy card or a clarifying question; the options tab lands on a Compiled config.
  4. If it cannot compile, read the We couldn't compile that error, click ← Edit your strategy, and adjust your wording.
Compiling runs on credits (you get a free monthly grant in beta, not unlimited). Backtesting and deploying the result afterwards are free.
The Compile button that turns your sentence into rules.1Compile your sentence (uses credits)
1Compile your sentence (uses credits)
Type and compileWrite the idea, then compile it into rules.
Examples · click to useCompile →
COMPILING · Identifying signals
1/4Type your ideaindicator, coin, timeframe, exit
  1. Type your idea (indicator, coin, timeframe, exit)
  2. Or click an example (drops a working prompt in the box)
  3. Click Compile → (uses credits)
  4. Watch it read your words (lights up the signals it found)

Answer the One quick question card (futures tab)

In the futures tab, Compose can ask one quick question instead of guessing. This keeps the strategy true to what you meant. The card is marked One quick question with a NEEDS YOU chip.

  1. Read the question on the One quick question card.
  2. Type your answer in the Answer in plain English… box.
  3. Click Answer → to send it. Compose keeps the full context, so it can ask again if needed.
  4. Click ← Start over if you would rather rewrite the whole prompt.
The options tab does not use this question loop; it compiles in one shot.

Review the name, your request, and the summary

When a futures strategy compiles you get a card titled Here's what I built with an UNRUN chip (it has not been backtested yet). It shows an editable name, your original request locked for reference, and a plain-English summary of the rules.

  1. Read the auto-generated name under STRATEGY NAME · CLICK TO RENAME. Click it to type a clearer name.
  2. Read YOUR REQUEST: your exact sentence, kept so you can check it against the result.
  3. Read the summary: the Enters [long or short] when ALL of these are true list and the Exits when any of these are true list.
  4. Read the Confirm these before running rows: Stop-loss, Target, Trailing stop, Entry time, Exit time, and Trade type. Only the ones your strategy actually sets appear.
The name you set here travels with the strategy to the backtest, your library, and deploy, so a clear name is worth the few seconds. The summary is built from the actual rules, so it cannot drift from what runs.
Review the compiled strategyName it, read your request, confirm the rules.
Here's what I built
YOUR REQUEST: RSI mean reversion on BTC 1h, 2% stop
Enters long when ALL of these are trueRSI < 30
Stop-loss2%
Backtest with real fees, modeled funding, estimated slippage before deploying
1/5Rename the strategythe name travels to backtest and deploy
  1. Rename the strategy (the name travels to backtest and deploy)
  2. Check YOUR REQUEST (your exact words, kept for reference)
  3. Read the entry rules (all conditions must be true)
  4. Confirm the Stop-loss (only the params you set appear)
  5. Note the cost line (the backtest is honest about costs)

Correct it with the Not quite right? box (futures tab)

If the compiled strategy is close but not right, you do not retype the whole idea. The Not quite right? box takes a plain-English correction and updates the strategy in place.

  1. Type the change you want in the Not quite right? box. Its placeholder suggests examples: "make the stop 3%", "also go short", "use a 50-period RSI".
  2. Click Adjust → to apply it.
  3. Read the updated summary and Confirm these before running rows to check the change landed.
  4. Repeat as many times as you need. Your edited name is kept across adjustments.
Each Adjust is another compile, so it uses credits too. The Not quite right? box appears on the futures tab only.

View the script and the net-of-costs note

Below the summary, View the script opens the exact rules behind the strategy. A line near the bottom reminds you that the backtest is honest about costs.

  1. Click View the script to expand the underlying rules.
  2. Read them if you want to see exactly what was built, then collapse it again.
  3. Read the line that says Backtest with real fees, modeled funding, estimated slippage before deploying. (Funding is the periodic fee between long and short holders; slippage is the gap between expected and filled price.)
For an options strategy the card is titled Compiled and the config is shown as readable text (JSON) instead of a rules summary, since options use a different shape.

Optimize a futures strategy

Optimize ⚡ tries variations of your strategy and ranks them by how they did on data they were not tuned on. This is how you spot a strategy that only looks good because it was bent to fit the past.

  1. Click Optimize ⚡ on a compiled futures strategy.
  2. Wait on the Optimizing screen: it tries 10 variations on the same period and holds back the last 30% of data, ranking by performance there (an out-of-sample, held-back test). It can take up to 5 minutes; you can leave and results land here.
  3. Read the Winner block: OOS Sharpe, OOS Return, OOS DD, and Trades. (OOS means out-of-sample, the held-back data; DD is drawdown.)
  4. Scan the All variants table to compare each variation's Train Sharpe against its OOS Sharpe, OOS Return, OOS DD, and Trades. A footer shows the Train and OOS date segments.
  5. Click Use winner → to adopt the winner's rules, then backtest or deploy it.
The Optimizer results panel shows a ⚠️ warning when a strategy scored well on Train but poorly on OOS: that was likely fitted to noise, not a real edge. Judge by the OOS columns, not Train. Optimize ⚡ is on the futures tab only and runs on credits.
Optimize and use the winnerTen variations, judged on held-back data.
Optimize ⚡
Holds back the last 30% of data, ranks on it
Winner · OOS Sharpe1.42
⚠️ warning: Train good, OOS weak
Use winner →
1/5Click Optimize ⚡futures tab only, runs on credits
  1. Click Optimize ⚡ (futures tab only, runs on credits)
  2. It holds back the last 30% (an honest out-of-sample test)
  3. Read the OOS Sharpe (judge on this, not Train)
  4. Heed any ⚠️ warning (good Train plus weak OOS means fitted to noise)
  5. Click Use winner → (adopt it, then backtest or deploy)

Backtest, deploy, or open in the builder

From the compiled card you send the strategy onward. The futures tab gives you a full backtest and a deploy path; the options tab hands off to the options builder. Everything from here is free.

  1. Futures: click Full backtest → to open it on the futures page and run the complete test with your name attached.
  2. Futures: click Deploy → to take the same strategy to the futures page to run it live or on testnet.
  3. Options: click Open in Options Builder → to hydrate the multi-leg builder with your compiled legs.
  4. Click ← Edit to go back to the prompt if you want to start a fresh idea.
Deploying does not place a trade by itself. On paper there is zero risk, on testnet the money is fake, and on live the money is real. Always run a backtest and review the rules before you go live.
← Back to the Learn Center
© Vecktor 2026 · Not a broker · Keys stay on the exchange
v5.9.0BETASystem status⌘K?