CTRADER TO TRADOVATE TRADE COPIER

 

This is the user guide for 'cTrader to Tradovate' Trade Copier






Quick notes:


1. This copier suite includes two components:

- cTrader trade signal bot - CTTDVSignals

- Tradovate bridge app


Please note this copier suite does *not* use Tradovate API.  It sends out trading requests to Tradovate server directly from your own machine.


2. This copier can work on futures prop firm demo/practice accounts and also support concurrent copy to multiple Tradovate accounts of different futures prop firms.


3. This copier can accommodate both cTrader hedging and netting account types.  However, Tradovate is a futures/netting account type.  That will be desirable that you use cTrader netting account as trade signal sources.


4. This copier only supports cTrader position copy.  That means 'no TP/SL' and 'no limit/stop' orders will be copied.  However, when an order gets closed by hitting its TP/SL price, this copier will send out order close action to Tradovate.  When a limit/stop order gets fulfilled, this copier will send out market order entry to Tradovate.  

In fact Tradovate internal group copy feature also only supports position copy without copying TP/SL or limit/stop orders.


5. The copied order id shown on the bridge log window is the response when Tradovate server receives it.  You will need to check its actual execution result at 'Position changed' message.  If no 'position changed' message, that means that order is not fulfilled.




========


Install cTrader signal bot


1. open your computer's 'Documents' folder


go to '\cAlgo\Sources\Robots' path


Move 'CTTDVSignals.algo' file to this 'Robots' folder


2. Select 'Trade' tab (as red mark at below screenshot) at cTrader and then open any chart to attch this signal bot.  Do not select 'automate' tab that is for backtest.


Find cBot icon at cTrader top menu bar (see light blue mark at above screenshot) and select CTTDVSignals.


Only attach one signal bot to one chart that will scan all account symbol/trade activities.




When that signal bot gets attached at first time, cTrader will ask to allow 'full access'.  Please click 'Allow' to allow 'full access' as it needs to connect with Tradovate Bridge app.





Variable Explanations:


- License Key - 

Fill in the license key assigned at license email


- Tradovate Account Names (To Copy) - 

Fill in Tradovate account that you want to copy to.  if multiple Tradovate accounts, separate each with comma, e.g.  DEMO324123,DEMO123512


Tradovate account name is shown on the top bar of Tradovate webtrader.  At below screenshot, account name is DEMO3878733.





- symbol mapping list

Format: cTrader symbol name, then comma, then Tradovate symbol names, then semi-colon

e.g.

US500,MESH5;XAUUSD,MGCH5;


- lot mode - default is to follow cTrader lot info, another is fixed lot that you can set your preferred fixed lot size at 'fixed lot' variable.


That will be more desirable to use 'follow cTrader lot' mode with proper lot multiplier - as that fixed lot mode will always send out the fixed lot to Tradovate bridge no matter how many cTrader position lots are added or reduced.


- lot multiplier list

If you want different lot multiplier for specific symbol, input like

AUDUSD,10;NZDUSD,100;

If simply input 

1

All cTrader lot will be multiplied 1 time to Tradovate.


If 'fixed lot' mode is selected, this lot multiplier will be still applied on 'fixed lot' variable.


- applicable symbol list

If you want to restrict to certain cTrader symbols to be copied, input, e.g.

AUDUSD,NZDUSD

separated by comma


- reverse trade?

Default is no.  if enabled, all trades will be sent by reversed signals.



=======



Install Tradovate bridge app


- Unzip tradovatebridge.zip

- Modify config.ini file at that unzipped folder

Below is the sample of config.ini file input:


license_key=abcdef@gmail.com
login=taigk97@yahoo.com,XXXXX,DEMO,DEMO3878733
symbols=M6AZ4


Variable explanations:

license_key=
input the license key assigned at license email


login=
your Tradovate login user name
your Tradovate login password (not XXXXX)
DEMO or LIVE
your Tradovate account name to copy

separate each by comma


If you have one more Tradovate accounts to copy, make more login= lines with other credential info at config.ini file

e.g.

login=taigk97@gmail.com,Nk2025#,DEMO,DEMO4504050
login=weiser@gmail.com,tokyo1b9?,DEMO,DEMO4512912
login=cider@gmail.com,signaly98-,DEMO,DEMO4587101



symbols=
input your Tradovate symbol names to be copied
if more than one symbols, input like

M6AZ4,MESZ4,MNQZ4

separate each by comma

Note: If you have input more pairs 'symbol mapping' at signal bot, please ensure the Tradovate symbol names are input at config.ini



Save config.ini file and run TradovateBridge app.  


For each new modification of config.ini file, restart TradovateBridge app is required.




Popular posts from this blog

FREE EVALUATION WITH LIMITED SYMBOLS

TRADE COPIER USER GUIDE LIST

METATRADER TO NINJATRADER TRADE COPIER