PROJECTX COPIERS
User Guide: ProjectX Copier
Quick Notes:
1. This copier supports platforms based on ProjectX, including TopstepX, Alpha Ticks, and EliteX.
ProjectX futures trading uses netting mode, so long and short positions cannot coexist for the same instrument. If your source platform uses hedging mode, such as a MetaTrader or cTrader hedging account, make sure your trading follows netting rules. The copier processes all ProjectX trades using netting behavior.
2. The package contains two components:
(a) The ProjectX Copier app
(b) The Signal EA, indicator, or bot for the cTrader, MetaTrader, NinjaTrader, or Quantower version you purchased.
This copier was released before the ProjectX API became available. It does not use that API. It sends trading requests directly from your computer to the ProjectX server.
3. ProjectX permits only one active login session per user. When this copier logs in, the server logs out your existing ProjectX webtrader session.
The copier displays position changes in its log so you can monitor activity.
Position changed. net lot: 0 -> 1 means the account moved from flat to one long contract.
Position changed. net lot: -1 -> -2 means the short position increased from one to two contracts.
Position changed. net lot: -1 -> 0 means the short position closed and the account is now flat.
The log also shows server responses. "error: null" indicates no error, and the response includes an order ID.
4. The copier follows source position changes and uses market orders for entries and exits. When a source pending order is filled, it sends a market entry. When a source order closes at TP/SL, it sends a market close.
5. Sign the ProjectX agreement during your first webtrader login before using the copier.
6. ProjectX trades only the front-month futures contract. For example, if ESH25 is the current ES contract, ES orders go to ESH25. The copier follows the same rule.
7. After an entry or exit request, the copier logs:
For a successful fill: (a) the broker response and (b) the new net position.
For a failed fill: (a) the broker response, including the reason for failure.
If the broker server is unavailable, neither response is logged.
8. To trade manually alongside copied trades or monitor live account status, you can use our Quantower copiers with a ProjectX connection. See "Quantower-ProjectX Integration" at the end of this guide.
====
Install the ProjectX Copier
1. Download ProjectXCopier.zip.
2. Extract the ZIP file.
3. Edit config.ini in the extracted folder.
4.
license_key=
Enter the license key from your license email.
e.g.
license_key=taigk2005+nttopx@gmail.com
5.
login=
Enter the following details:
Your ProjectX broker username
Your ProjectX broker password
Your ProjectX broker account name, shown in the upper-left account selector in webtrader. If you have multiple accounts, choose the required one.
Your ProjectX broker login URL
Separate the values with commas.
e.g.
login=Js5021223,Newyork2025#,PRACTICE3241234,https://www.topstepx.com/login
or
login=Dejour205,London2025#,EXPRESS3423423,https://platform.alpha-futures.com/login
Note:
Use the same username and password you enter on the ProjectX webtrader login page:
For additional accounts with different usernames or prop firms, add a separate login= line with the appropriate credentials.
e.g.
login=Js5021223,Newyork2025#,PRACTICE3241234,https://www.topstepx.com/login
login=Dejour205,London2025#,EXPRESS3423423,https://platform.alpha-futures.com/login
login=taigk97@gmail.com,c&ilbus,PRACTICE125124,https://bulenox.projectx.com/login
Do not configure multiple logins under the same prop firm username; this conflicts with ProjectX's single-session restriction.
For multiple accounts under the same prop firm login, copy to one account with this app and use ProjectX's built-in group copier to relay trades to the others.
Instructions for the built-in group copier:
https://help.topstep.com/en/articles/8937219-topstepx-trade-copier
6. Save config.ini.
7. Start ProjectXCopier.
8. After the license check, click "Copy Start" to log in and begin copying.
9. To change settings, click "Copy Start" to stop, edit and save config.ini, then click "Copy Start" again to resume.
=====
Install the Signal Component
1. MT4/MT5 to ProjectX:
- In MetaTrader, select File > Open Data Folder.
- Copy the MT4ToProjectX or MT5ToProjectX Signal EA into /MQL4/Experts or /MQL5/Experts, respectively.
- In Tools > Options, enable Allow DLL imports.
- Refresh the Experts list.
- Open any chart and attach the Signal EA.
Attach the EA to only one chart. It monitors all trades in the account.
- Enter your license key in the first input.
- See "5. Other Signal Settings" below to complete the setup.
2. NinjaTrader to ProjectX:
- In NT8, select Tools > Import > NinjaScript Add-On.
- Import NTPXSignals.zip. Allow access if NT8 displays a permission prompt.
- Open any chart and select NinjaTrader to ProjectX Signals from the Indicators list.
- Attach it to one chart.
- Connect NT8 to your broker or prop firm server.
- Enter the source NT8 account name.
Find the account name in the Accounts tab of the NT8 Control Center:
Attach one signal indicator per source account. It monitors all trades in that account.
- See "5. Other Signal Settings" below to complete the setup.
3. Quantower to ProjectX:
- Extract QTPXSignals.
- Move the extracted folder into [your Quantower install folder]/Settings/Scripts/Strategies/.
If Quantower uses its default installation path, the folder is C:\Quantower\.
- Open Strategy Manager, select QTPXSignals, and click the settings icon. Select your source account.
- See "5. Other Signal Settings" below to complete the setup.
Click Run after completing the settings.
4. cTrader to ProjectX:
- Copy CTPXSignals.algo into [your Documents folder]\cAlgo\Sources\Robots.
- Select the Trade tab in cTrader, open any chart, and click the cBot icon to select TPXSignals. Attach it to only one chart; it monitors all trades in the account.
- Allow full access when prompted.
- Enter your license key in the first input and complete the settings below. Click > to start the Signal bot.
5. Other Signal Settings
- ProjectX account names
Enter the same ProjectX account name as in the Copier app's config.ini. Find the name in ProjectX webtrader.
If config.ini contains multiple logins, enter multiple account names separated by commas, for example: PRACTICE324123,EXPRESS123512.
- Symbol Mapping List
Format: source symbol, a comma, ProjectX symbol, and a semicolon.
Example for 'MT4/MT5 to ProjectX':
US500,MESH25;XAUUSD,MGCH25;
Since ProjectX trades only the front-month contract, you can omit the contract month:
US500,MES;XAUUSD,MGC;
For NinjaTrader to ProjectX, you can leave the mapping blank to use automatic name matching.
- Lot Multiplier List
For a separate multiplier per symbol, enter a value such as:
US500,1;XAUUSD,2;
Alternatively, enter
1
A multiplier of 1 leaves all source quantities unchanged.
Use source platform symbol names in this setting.
- Applicable Symbol List
To limit copying to specified source symbols, enter a list such as:
US500,XAUUSD
Separate the values with commas.
Use source platform symbol names in this setting.
- Reverse Trade?
Disabled by default (no). When enabled, all trade signals are reversed.
The cTrader and MT4/MT5 versions have one additional setting:
Lot mode - The default is "follow order lot". The other option is "Fixed Lot".








