> For the complete documentation index, see [llms.txt](https://fto-2.gitbook.io/fto-indicators-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fto-2.gitbook.io/fto-indicators-docs/open-and-upload-indicator.md).

# Open and upload an indicator

Set up, build, and upload a custom FTO indicator.

Get a compiled `.js` file from a local TypeScript project into Forex Tester Online.

## What you need

* [Cursor](https://www.cursor.com/downloads) or another TypeScript IDE
* Current LTS [Node.js](https://nodejs.org/en)
* The starter ZIP on [Set up an indicator](/fto-indicators-docs/open-and-upload-indicator/set-up-indicator.md)

## Steps

1. [Set up an indicator](/fto-indicators-docs/open-and-upload-indicator/set-up-indicator.md) — download the starter, install dependencies, and run `npm run build`.
2. Implement a default-exported class extending `Indicator` with `OnInit` and `OnCalculate`. Use the complete [Step 5 indicator example](/fto-indicators-docs/tutorial-create-indicator-with-cursor/step-5-start-building.md) as a reference.
3. Run `npm run build` again after editing the source.
4. [Upload the compiled file to FTO](/fto-indicators-docs/open-and-upload-indicator/upload-indicator-to-fto.md) from `dist`, not the `.ts` source.

This is the setup and upload path for FTO indicators. For AI-assisted authoring, continue with [Create an indicator with Cursor](/fto-indicators-docs/tutorial-create-indicator-with-cursor.md).
