uBotDesign

Build your own automated trading system, simply.
Backtest it before you build.

Describe your trading rules, or start from a Template, and Backtest them on past prices in the Lab first. When you like what you see, press build: we write the code and test it, and you get a file that installs in MetaTrader 5, ready within 1 hour. No coding yourself.

Trading systems for cTrader, and for Webull (US stocks), too.

Talking to the assistant costs nothing. Credits are spent when you order a build, and on any extra you choose; every price is shown before you confirm. Trying it needs no card: you sign in with a code sent to your e-mail.

A friendly robot pointing at a live trading chart, where a program panel marked running is at work.
A general coding chatbotuBotDesign
Writes the code✓✓
Compiles it into a file you can installYou do it✓
Fixes errors until it compilesYou do it✓
Checks it against every agreed ruleYou do it✓
Back-tests a MetaTrader 5 trading systemYou do it✓
If it fails the checksYour time is goneCredits come back
How it works

Four steps to your program.

A robot at a small desk turns a chat bubble into code, and the program appears running on a live trading chart.
  1. Describe

    Tell the assistant what the system should do — when to open, when to close, how to size, what to protect — or what an indicator should draw, and when. It asks only whether you want a feature, never for a number: every number becomes an input you set yourself in the terminal.

  2. Agree

    You get a written summary of every rule, in your language. Every version keeps its own copy, so you can always see exactly what you agreed to at the moment you ordered.

  3. Build

    One press. The factory writes the code, compiles it and checks the result against each rule in the summary. For MetaTrader 5 it also tests it on past prices: a trading system is back-tested, an indicator is checked for what it drew. If its own checks refuse the work, you are not charged — the credit comes straight back. It is ready within 1 hour.

  4. Download

    The compiled file appears on your shelf. Install it in MetaTrader 5, or open a .algo file in cTrader, with any broker that offers the platform; a program for Webull runs on your own computer, through your own Webull Thailand account. It needs no connection to our servers, so nothing on our side can ever stop it running.

What you get

A compiled program, its test results, and a written record.

A robot inspects a trading chart through a magnifying glass, trade markers on past candles, beside a checklist where every rule is ticked.
Every rule in your summary becomes a check the program has to pass before the file is on your shelf.

The program

A compiled file for MetaTrader 5, a .algo file for cTrader, or a .pyz program for Webull, named after the system you named. Yours to run on your own accounts.

cTrader

A trading system can also be built for cTrader, from the same kind of conversation and summary, and priced the same way. It arrives as a .algo file that you open in your own cTrader. The factory checks it against every rule in your summary before delivery, and you try it out yourself in cTrader. Its source is a .cs file, unlocked with credits like any other. Indicators are built for MetaTrader 5 only.

Webull (US stocks)

A trading system can also be built for Webull, from the same kind of conversation and summary, and priced the same way. It arrives as a .pyz program, written in Python, that opens in a window of its own on your computer and trades US stocks and ETFs through your own Webull Thailand account: you enter the App Key that Webull issued to you in that window, it stays on your computer, and it never passes through us. It buys when your rules say so and sells what it bought, in the regular US session; every buy has its stop placed at Webull the moment it fills, and the program watches the target while it runs, so the computer stays on while you want it to trade. The factory checks it against every rule in your summary before delivery, and you try it out yourself in its test mode, which places no orders, before you let it trade. Its source is a .py file, unlocked with credits like any other. Indicators are built for MetaTrader 5 only.

Indicators

An indicator draws on your MetaTrader 5 chart and never places a trade, so it is not back-tested: before the file is on your shelf, the factory runs it over past prices and checks what it drew. It does not repaint closed candles unless you ask. Alerts only if you ask, at most once per closed candle, with a switch in its settings. Priced like a trading system; its MQL5 source unlocks the same way.

The summary

Every rule, written down before you order and frozen when you do. Changing your mind later makes a new version.

The back-test

A test run on historical data for each version of a trading system for MetaTrader 5, so you see how the rules behaved before you risk anything on them. Order more runs yourself, on the symbol, timeframe and inputs you choose; your plan includes a number each month, and more cost credits.

Corrections

If the program does not do what the summary says, the fix is free. New behaviour is a new version.

Versions

Each version keeps its own summary and file, and a trading system for MetaTrader 5 its own test results too. The old ones stay on the shelf.

The source, if you want it

The source code of any version (.mq5, written in MQL5) can be unlocked with credits; for a program built for cTrader it is a .cs file, and for one built for Webull a .py file. The price is shown before you confirm.

Live results

Turn on reporting for a MetaTrader 5 trading system and the program sends back anonymous results while it runs — as ratios and percentages, never your login or your balance. You choose it when you order a build — ticked for you, yours to untick — the program has its own input to switch it off, and turning it off here stops it the moment you do.

An analysis when you ask

For a MetaTrader 5 trading system, once enough trades have closed, the assistant reads your live results against the rules it built and writes you a page: what happened, where the pattern is, which condition to change. Your plan includes a number each month, and more cost credits.

Lab

Try an idea on past prices before you build it.

A small robot in a tiny lab turns a dial on a control panel next to a chart of past prices, with flasks on the bench beside it

The Lab is where you work a trading system out before the factory builds it. Set up its rules — when to open, when to close, the stop loss and take profit, the size — or start from a ready-made one, or tell the Lab's assistant what you have in mind and it sets the rules up for you to read. The rules can include pending orders, partial closes, trading hours, profit and loss targets, a grid that closes at its average price, and candle patterns. Then test them on up to two years of past prices of popular currency pairs, gold, silver and the main US stock indices, and see the result in seconds; ask the assistant to tune the system; and save the systems you like, to come back to later.

  • Practice only. The Lab's simulator has no way to place an order, and nothing in the Lab can reach a trading account.
  • An estimate, not a promise. A Lab result is worked out from price bars with a fixed spread. It is not the result of the program the factory builds, and not a forecast.
  • Tuning, checked with a Forward test. The assistant tries changes to your system in rounds and keeps the best. It chooses with a Backtest on the first part of the test period, then runs its pick once as a Forward test on the last part, which it never saw, and shows you both. It never changes your trade size, and nothing on your form changes until you choose to use the values.
  • From the Lab to the factory. When a tested setup is what you want, press Build this in the factory. It becomes a written summary like any other, which you read and then order as a MetaTrader 5 trading system, priced like every build. Once built, the program can be back-tested on its own tab like any other.
  • Free every day, then packs. Every day comes with free tests, tuning runs and answers from the assistant. If you need more, one credit buys a pack of more of the same kind, and a pack does not run out at the end of the day: it lasts until it is used. A run that fails on our side, or a question the assistant does not answer, is not counted. Once you have bought credits, the assistant answers and tunes more each day for free, and you can keep more systems.
Where the line is

The rules are yours. We build the program that follows them.

Pricing

Three plans, each paid once a year.

Starter
$19 / year
15 credits
Pro
$39 / year
35 credits
Studio
$79 / year
75 credits
Top up
$1.60 per credit, five or more at a time, while your plan is running
Short for one build
when you order a build without enough credits, you can pay for just the credits it is missing, at the top-up price, with no plan needed
Every credit
lasts one year from the day it is added — from a plan, a top-up or the welcome credits alike
Welcome credits
3 free credits for every account, once, usable for anything
A build costs
one figure, shown with the conditions it counts before you confirm. That figure is reserved when you order and is exactly what you pay
One build takes
up to 13 conditions. Anything beyond that becomes the next version
An indicator
is priced the same way, from the conditions it counts
A trading system for cTrader
is priced the same way too
A trading system for Webull
is priced the same way too
Credits also buy
a version's source code; a back-test run of your own, or an analysis of your live results, for a MetaTrader 5 trading system, beyond the ones your plan includes each month; a fresh conversation allowance without ordering a build; and a pack of more tests, tuning runs or assistant answers in the Lab. Each price is shown before you confirm
The Lab
tests, tuning runs and answers from its assistant are free every day, within a daily allowance; past it, one credit buys a pack of more
Chatting
free, within an allowance that starts over every time you order a build — shown as a percentage in the app

A build's credits are spent only once the compiled file is on your shelf. A build the factory refuses on its own checks costs nothing. The credits that expire soonest are always used first, and credits not used within a year of being added are removed.

Prices are in US dollars. You can pay in Thai baht instead, where PromptPay is also offered: 599 ฿, 1,199 ฿ and 2,399 ฿ a year, and 50 ฿ a credit. Every price is paid once, in advance. Nothing renews by itself and nothing is charged again without a new order from you. Your card or bank converts at its own rate. Refunds are described in the refund policy.

Questions

Things people ask before the first build.

Which platform does it run on?

MetaTrader 5, cTrader or Webull (US stocks). A trading system can be built for any of the three, chosen once when you start it; an indicator is built for MetaTrader 5 only. A program for MetaTrader 5 arrives as an .ex5 file, and one for cTrader as a .algo file that you open in your own cTrader. A program for Webull arrives as a .pyz file that runs on your own computer, through your own Webull Thailand account. Have a program as an .mq4 file? Attach it in the chat and the factory converts it into a MetaTrader 5 program. Other source code that already does something close to what you want is welcome the same way.

How long until I get the program?

It is ready within 1 hour of ordering the build, and never more than 24 hours. You do not need to wait at the screen: the finished file goes on your shelf.

Which broker?

Any broker that offers MetaTrader 5, or cTrader for a program built for cTrader; a program built for Webull trades through your own Webull Thailand account. The program does not care who the broker is; your inputs do.

What does a program for Webull need?

An account with Webull Thailand and an App Key that Webull has approved for it, which you apply for with Webull yourself; Python 3.12, which on Windows a one-time setup in the app installs for you, with the Webull library; and a computer or server that stays on during US market hours, because the program runs there and trades only while it runs. Its stop orders are placed at Webull, so they hold even when the computer is off. The program's window asks for the key the first time and keeps it on that computer; nothing about your Webull account is entered on this site, and we never see the key. The part of the program that talks to Webull is our open-source runner, which you can read at github.com/lafanoom/ubot-webull-runner. It trades US stocks and ETFs, buying when your rules say so and selling what it bought, in the regular session. Which stocks it may trade, and how much money it may use, you set in its window, never in the chat. It starts in test mode, writing down what it would do without placing an order, until you switch it to live in that window.

Does the program need to connect to uBotDesign?

No. Once downloaded it runs entirely on your terminal and needs nothing from us, so nothing on our side can stop it. The one exception is live-results reporting on a MetaTrader 5 trading system, which is your choice at the moment you order a build: it is ticked for you and you can untick it. With it on, the program sends us anonymous results while it runs; the program has its own input to switch it off, and turning the option off on the site stops that immediately. An indicator has no such reporting at all, and neither does a program built for cTrader or for Webull.

Does chatting cost credits?

No. Every build comes with a conversation allowance, shown as a percentage in the app, and ordering a build starts it over. If you would rather start a fresh allowance without ordering, that costs one credit. The Lab's assistant is counted apart: its answers are free every day within an allowance, and a pack of more costs one credit. A build's credits are spent only once the compiled file is on your shelf.

How many credits does a build cost?

An ordinary condition counts 1, a complex one (dashboards, news filters, several symbols, grids and the like) counts 2. A build costs twice its heaviest condition plus half the total of the others, rounded up once at the end: three ordinary conditions are 3 credits, five are 4, and nothing costs more than 16. The number, and the list of conditions it counts, are shown before you confirm — drop a condition and the price drops with it. One build takes up to thirteen conditions; a larger system is built as more than one version. What is shown is what you pay: that figure is reserved when you order and charged when the build is on your shelf, however much work the build takes. An indicator is priced by the same formula: a line, a histogram or arrows worked out from standard maths on the chart's own timeframe are ordinary; reading another timeframe or several symbols, drawing zones or objects, a panel, or a level it has to remember from one candle to the next are complex.

Can I change the rules later?

Yes. If the program does not match the written summary, the correction is free. New behaviour is a new version, which is a new build.

Can I get the source code?

Yes. Any version's source code, an .mq5 file written in MQL5, can be unlocked with credits; for a program built for cTrader it is a .cs file, and for one built for Webull a .py file. The price is shown before you confirm.

What happens when my plan ends?

A plan runs for one year from the day you buy it, and buying a plan again starts a new year. Every credit, whether it came with a plan, a top-up or the welcome credits, lasts one year from the day it was added, and the ones that expire soonest are used first. Credits not used within their year are removed; your files and summaries stay on your shelf whatever the date.

Which languages?

Describe your system in any language; the summary comes back in the same one. The site itself is in English and Thai.

Start a system