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 general coding chatbot | uBotDesign | |
|---|---|---|
| Writes the code | ✓ | ✓ |
| Compiles it into a file you can install | You do it | ✓ |
| Fixes errors until it compiles | You do it | ✓ |
| Checks it against every agreed rule | You do it | ✓ |
| Back-tests a MetaTrader 5 trading system | You do it | ✓ |
| If it fails the checks | Your time is gone | Credits come back |

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.
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.
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.
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.

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.
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.
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.
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.
Every rule, written down before you order and frozen when you do. Changing your mind later makes a new version.
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.
If the program does not do what the summary says, the fix is free. New behaviour is a new version.
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 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.
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.
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.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Describe your system in any language; the summary comes back in the same one. The site itself is in English and Thai.