METATRADER TO TRADOVATE TRADER COPIER

 

This is the user guide for 'MT4/MT5 to Tradovate' Trade Copier





Reminders:


1. 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.


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


2. Tradovate is a futures platform, i.e. netting trading mode.   At this mode, long and short trades *cannot* coexist for the same trading instrument.  However, most MT4/MT5 accounts are hedging mode, i.e. long and short trades *can* coexist.  

Please ensure your MT4/MT5 order flow follows netting mode requirements when using this copier.


3. Like all other web based trading platforms, Tradovate has rate limit or network throttling restriction although the limit frequency is not explicitly mentioned at their public document.  If too frequent trading requests might possibly get 'too many requests' failed response from Tradovate server. 

As such, at signal ea, there is one variable called 'Broker Network Throttling?'  Default is *disable* but you can enable it if you get unexpected 'too many request' failure from Tradovate server.


4. This copier only supports MT4/MT5 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.

If you still needs 'TP/SL price to be copied, please use 'MT4/MT5 to NinjaTrader' trade copier sold at webstore that supports such copy feature.


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.



=== Installation ===



1. Install MT4 or MT5 signal EA


Put “MT4ToTradovate.ex4” or “MT5ToTradovate.ex5” to \MQL4\Experts\ or \MQL5\Experts\ folder. 


At MT4 or MT5, “Menu” → “Tools” → “Options”, at below selection, click “Allow DLL Import” - as this EA needs network authentication for use.




Open any chart and attach this signal EA to chart. At the first EA variable, please enter your license key




Please attach this signal EA to ONLY one chart.  


This EA can fetch multiple symbol/trade events of this MT4/MT5 to that Tradovate bridge app.


Input your Tradovate account number at signal ea's 'Trade Account ID List' variable.  Your Tradovate account number is shown on the top bar of Tradovate webtrader.  At below screenshot, account id is DEMO3878733.




If you want to copy to more accounts, you could open one more charts and attach this signal ea with different Tradovate account numbers.


Then input 'Symbol Mapping List' and 'Lot Multiplier List' variables.


- Symbol mapping list - its format is MT4/MT5's symbol name, comma, then Tradovate's, then semi-colon

e.g. 

SPX,ESZ4;

if two pairs, 

SPX,MESZ4;AUDUSD,M6AZ4;



- Lot multiplier list - if you want to multiply the lot value to Tradovate, for instance, input 

EURUSD,10;XAUUSD,100;

If simply input 

100

All MT lot will be multiplied 100 times to Tradovate.


The rest of MT4/MT5 signal ea variables will be explained at later sections.



2. 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=taigk97+mttotdv@gmail.com
login=taigk97@yahoo.com,XXXXXX,DEMO,DEMO3878733
symbols=M6AH5,MESH5,MNQH5



license_key=

Input your license key assigned at license email.


login=

your Tradovate login user name
your Tradovate login password (not XXXXX)
DEMO or LIVE
your Tradovate account number 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


At MetaTrader side, you have two options:

1. At signal ea's 'Trade Account Id List', input multiple tradovate account id separated by comma, e.g.

DEMO32423,DEMO13342

or

2. Open another mt chart having another signal ea with different single account id variable set at 'Trade Account Id list'.

The first approach will process by account sequential order.  An MT ea cannot handle concurrent operation due to its architecture limitation.  MT ea logics has gone through sequential order.  PS. NinjaTrader or Quantower bot doesn't have this concurrent limitation.

However, the second approach will be able to process multiple account copy in parallel that will be faster but will need to open multiple charts to accommodate.

If you really have many Tradovate accounts to copy, we also have dedicated 'Tradovate Group Copier' sold at our webstore.

Kindly be aware Tradovate has restriction on multiple account login from one computer/VPS - but the actual number is not explicitly mentioned at their public document.  You could try few first.




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 ea, please ensure the Tradovate symbol names are input at config.ini


Then run that Tradovate bridge app and wait for 'ready to copy signal' message.


If it shows any error during login, please correct the config.ini input and save and restart that bridge app.




3. Explanations of the rest of signal ea variables


- Lot mode - default is 'follow MT4/MT5 order lot'; another option is 'Fixed Lot'

Kindly be aware that if you select 'fixed lot' mode and do the partial close at MT4/MT5, this signal ea will still send out that fixed lot info to Tradovate regardless how many lots you close that partially.

- Order magic number list - you could assign specific magic number for trade signaling. 

For multiple magic, separate each with comma.

For instance, 3413434,1343292

Default is a blank string, i.e. applying on all trades.


Special reminder:

If you put your ea's magic number and want to limit the copy to it, e.g. magic number 3421243

Then MT4/MT5 signal ea will only scan orders with magic number = 3421243

Kindy be aware MT4/MT5 manual order's magic number is 0.

If you want to have that signal ea cover BOTH manual orders and your own ea orders, it should be set like

0,3421243

i.e. include 0 at magic number list


- Applicable symbol list - you could restrict to specific symbol/instruments.  Separate each with comma, e.g. EURUSD,XAUUSD,USOIL

Default is a blank string, i.e. applying on all symbols.


- Applicable comment list - you could restrict to specific order comment.  Separate each with comma.


- Reverse trade - if setting true, it will reverse the trade signal to the bridge app.  

For instance, a LONG trade will be signaled as a SHORT trade.


- 'API Network Throttling?' - as explained at reminder section.  default is disabled.


- As there are great variations of customer custom needs of control or filter requirements, this copier use the alternative approach to accommodate.


If enable "Enable Hold-Up Feature?" variable (default is false), MT4/MT5 signal EA will keep checking whether MT4/MT5 global variable named 

TDVCOPYDISABLE

is 1 or not.  If that equals 1, MT4/MT5 signal EA will hold up.  It doesn't equal or that global variable is not set, MT4/MT5 copier EA will keep running.



 

Popular posts from this blog

FREE EVALUATION WITH LIMITED SYMBOLS

TRADE COPIER USER GUIDE LIST

METATRADER TO NINJATRADER TRADE COPIER