---
title: "Deploy Trading Bot FXCM"
description: "Bot FXCM multicuenta con modelos compartidos; inicia en Demo y pausado."
category: "Bots"
url: https://railway.com/deploy/trading-bot-fxcm
---

# Deploy Trading Bot FXCM

Bot FXCM multicuenta con modelos compartidos; inicia en Demo y pausado.

**[Deploy Trading Bot FXCM on Railway](https://railway.com/template/trading-bot-fxcm)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/trading-bot-fxcm/manifest.json

- **Creator:** Fidel Roman's Projects
- **Category:** Bots

## Template content

### trading-bot

- **Source:** https://github.com/FidelRoman/trading-bot
- **Health check:** /readyz
- **Public domain:** Yes

### fxcm-gateway

- **Source:** https://github.com/FidelRoman/trading-bot
- **Health check:** /health

## Documentation

# Deploy and Host FSRPPO Trading Bot with Railway

Deploy a multi-account FXCM trading dashboard with a Python trading engine,
shared model catalog and a private ForexConnect gateway. Each account has its
own settings, SQLite history, FXCM session and active model. The template
includes the experimental model catalog and starts with trading paused.

## About Hosting FSRPPO Trading Bot

Railway runs the web app and the ForexConnect gateway as two services. The web
app serves the dashboard, API and trading engines; its persistent volume at
`/app/data` holds account databases and the shared models. The gateway is
reachable only through Railway's private network. A generated password protects
the public dashboard. The first account starts in Demo without FXCM credentials
or an active model. Connect your own account and choose a compatible model in
the dashboard before enabling trading.

Set `PORT=8000` on the web service and `PORT=5000` on the gateway. The web
service reaches the gateway through its private Railway domain on port 5000.

## Why Deploy

Use this template to start with isolated account data, a private FXCM gateway,
and a shared model catalog without copying anyone else's credentials.

## Common Use Cases

- Test FXCM Demo strategies and compare models with backtests.
- Operate multiple FXCM accounts with separate engines and histories.
- Inspect FSRPPO decisions, positions and trading activity.
- Optionally sync results to your own Supabase project or send Telegram signals.

## Dependencies for Hosting

### Deployment Dependencies

- An FXCM Demo account for live broker data and execution; Real is optional.
- Railway persistent storage for SQLite and models.
- A ForexConnect gateway built for `linux/amd64` and Python 3.7.
- Optional Supabase project and Telegram bot for extra integrations.

## After Deployment

Find the generated `WEB_PASSWORD` on the web service and sign in as `admin`.
Connect FXCM Demo, select a model compatible with the instrument and verify
risk limits before starting the engine. Configure volume backups if your Railway
plan supports them, or keep a restorable external copy. Test a restore. The
included models are experimental; no performance or profit is guaranteed.
Read the repository README for maintenance and account-isolation
rules.


## Similar templates

- [Swarm](https://railway.com/deploy/swarm) — Named LLM bots join channels, take jobs, run routines on your Railway box
- [Telegram JavaScript Bot](https://railway.com/deploy/5lRkWa) — A template for Telegram bot in JavaScript using grammY
- [Cobalt Tools [Updated Sep ’26]](https://railway.com/deploy/cobalt) — Cobalt Tools [Sep ’26] (Media Downloader, Converter & Automation) Self Host

Open this page in a browser: https://railway.com/deploy/trading-bot-fxcm
