TRADOVATE GROUP COPIER
This is the user guide for 'Tradovate Group Copier'.

Quick Notes:
1. This copier can support the followings:
- work with prop firm practice/demo accounts.
- can use a 'real' Tradovate account as 'leader' signal leader
- can copy to other prop firms' Tradovate accounts.
- can accommodate multiple 'leader' accounts and multiple 'follower' accounts.
- can do cross order by self defined symbol mapping rule between 'leader' and 'follower' accounts, e.g. mini to micro ES to MES, or micro to mini MNQ to NQ, or even different symbol ES to YM.
2. Please note this copier suite does *not* use Tradovate API. It sends out trading requests to Tradovate server directly from your own machine.
3. Tradovate does have the restrictions on how many Tradovate accounts can log in at the same computer/VPS - but the actual concurrent login numbers and rate limits are not explicitly written at their public documents. You could use no more than 10 accounts to try first.
If you get any issue on such restriction, the quick solution is to use another computer or VPS for addition accounts at different IP address that restriction will be reset.
=======
Installation
1. Unzip TradovateGroupCopier.zip
2. Modify config.ini file from unzipped folder
license_key=
Input the license key assigned at license email
symbols=
Input Tradovate symbol name list that you want to use at group copy, e.g.
symbols=MESH5,MYMH5,MNQH5
Note: If you are using TradingView Tradovate accounts, please input Tradovate symbol names, e.g. MNQH5 or ESH5. Please do *not* input TradingView symbol names, e.g. MNQ1! or ES1!.
======
Below is the sample for leader and follower account setup
=== Leader Accounts Variables ===
leader_login_username=taigk97@hotmail.com
leader_login_password=Newyork2024#
leader_accountType=DEMO
leader_accountName=DEMO4020019
=== Follower Accounts Settings ===
follower_login_username=taigk97@yahoo.com
follower_login_password=Taigk2020#
follower_accountType=DEMO
follower_accountName=DEMO3878733
follower_copyFrom_accountName=DEMO4020019
follower_symbol_mapping=
follower_copyLot_multiplier=1
- leader account(s)
leader_login_username=
Input the login username when you login Tradovate webtrader
leader_login_password=
Input the login password
leader_accountType=
Input LIVE or DEMO for your Tradovate account type
leader_accountName=
That is the account name shown on Tradovate webtrader top menu bar
if you have more leader accounts, just copy the whole leader variable section and repeat the account input,
- follower account(s)
follower_login_username=
Input the login username when you login Tradovate webtrader
follower_login_password=
Input the login password
follower_accountType=
Input LIVE or DEMO for your Tradovate account type
follower_accountName=
That is the account name shown on Tradovate webtrader top menu bar
follower_copyFrom_accountName=
Input the leader account name that provide the trade signal. This account name must be one of leader account names.
follower_symbol_mapping=
If you want to do cross order, the symbol mapping format is:
'leader' account symbol contract name, comma, 'follower account symbol account name, semi-colon
e.g.
follower_symbol_mapping=ESH5,MESH5;YMH5,MYMH5;
* Please remember to put all leader and lead account symbols at symbols=xxxx field.
* If you don't have this need, just leave blank string as default.
follower_copyLot_multiplier=1
Input the multiplier. it should be a positive number, e.g. 0.5, 1, 2, 3.
If you want to disable this follower account copy, you could set follower_copyLot_multiplier to 0 or remove this follower input section.
You can assign different multiplier value for each symbol of 'follower' account
e.g.
follower_copyLot_multiplier=MESH5,2;MYMH5,1;
Format is 'follower' account symbol contract name, comma, its multiplier value, semi-colon
At above example, MESH5 will get multiplier=2 while MYMH5 having multiplier=1.
By this feature, you could have different multiplier value with above cross order of symbol mapping setup.
If you have more follower accounts, just copy the follower variable section and repeat the account input,
Then save this config.ini file and start TradovateGroupCopier.exe
After license authentication, click 'Copy Start' button
If all accounts are well log in, it will show like this:
> 12/22 01:57:00 [LEADER/DEMO4020019] Login...
> 12/22 01:57:00 <FOLLOWER/DEMO3878733> Login...
> 12/22 01:57:03 <FOLLOWER/DEMO3878733> Authorized and logged in.
> 12/22 01:57:05 [LEADER/DEMO4020019] Authorized and logged in.
It is now ready for group copy.
If getting any login failure message, just review your config.ini setting and save and then click that 'Copy Start' button again.
If you want to modify anything on config.ini file during copier runtime, just change and save it. then click 'Copy Start' button to stop the copy and click it again that will force all accounts to re-login with new inputs.