METATRADER TO CTRADER TRADE COPIER - NON-API APPROACH
This is the user guide for 'MT4/MT5 to cTrader' trade copier
Non API Approach
Quick Note:
========
Install 'cTraderBridge' app
1. This bridge app can work without cTrader app or webtrader. However, that will be more desirable that you could keep cTrader app opened to monitor copy progress.
2. Unzip 'cTraderBridge.zip'
3. Do anything from that *unzipped* folder
4. Modify config.ini file inside that folder
license_key=
input your license key.
e.g.
license_key=taigk97+mttoct@gmail.com
login=
its format is
Your cTrader account login email address or cTrader Id
Your cTrader account login password
Your broker or prop firm name
Your broker or prop firm account number
separate each by comma
for example
login=cider2017@gmail.com,p@g2uIz,ftmo,2378901
login=ytbill341@gmail.com,yUioZ812,icmarkets,8912451
- At below screenshot, those marked area refer to cTrader account login email address or cTrader id and password:
- Your broker or prop firm account number can be found at cTrader app or their webtrader right upper corner (after login).
If you have more broker accounts to log in,
duplicate more login= lines with different login credential.
You could put multiple accounts under the same cTrader login or different cTrader login.
For instance:
login=taigk97@gmail.com,p@g2uIz,ftmo,2378901
login=taigk97@gmail.com,p@g2uIz,fundednext,5390128
login=tradis@gmail.com,cu8141S,spotware,6781901
5. Save that config.ini file
6. Start that cTraderBridge app
7. After license check, click 'Copy Start' button to start.
8. Wait for "Ready to bridge signal' message come out.
9. If you get any login failure message, correct your credential info at config.ini file and then save it. Click that 'Copy Start' button to reload config file.
10. If you want to hold up copy, just click that 'Copy Start' button again (to stop or resume)
======
Install MT4 or MT5 signal EA.
1. Put “MT4ToCTNonAPI.ex4” or “MT5ToCTNonAPI.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.
======
Below are the other signal ea variable explanations:
- Symbol mapping list
If cTrader symbol name is different with MetaTrader's, please input as by this format:
MT4/MT5's symbol name first, comma, then cTrader's, then semi-colon
If your MT4/MT5 symbol name is called USTEC
cTrader symbol name is NAS100
set
USTEC,NAS100;
at that 'symbol mapping list' variable
if two pairs, cascade the mapping string
e.g.
BICUSD,BITCOIN;XAUUSD,GOLD;
- 'MetaTrader Symbol Prefix To Be Ignored' and 'MetaTrader Symbol Postfix To Be Ignored'
assume you input prefix en and that MT4/MT5 symbol is enEURUSD, this copier EA will remove the prefix 'en' and convert it as EURUSD before sending to cTrader.
assume you input postfix .st and that MT4/MT5 symbol is EURUSD.st, this copier EA will remove the postfix '.st' and convert it as EURUSD before sending to cTrader.
- Add Extra Symbol Postfix To cTrader
All symbol names will add this common postfix to cTrader. For instance, if setting .PRO, EURUSD will be converted as EURUSD.PRO and GBPUSD as GBPUSD.PRO so you don't need to set one by one at 'Symbol Mapping List' variable.
- Lot multiplier list
If you want to multiply the lot value to cTrader, for instance, input
EURUSD,10;XAUUSD,2;
If simply input
10
All trade lots at MT4/MT5 will be multiplied by 10.
- Partial close - default is set as true
- TP/SL price copy is *disabled* by default. You could enable if you need this feature.
'No Close Signals If That Dealt Order Has TP/SL Prices' ---> if enabled, this feature is to refrain sending MT4/MT5 position *exit* signal to cTrader as cTrader trades already have got its own TP/SL. Recommend to keep this false as default.
- Lot mode - default is 'follow MT4/MT5 order lot'; another option is 'Fixed Lot'. If you want to use fixed lot mode, select that mode and then set a fixed lot value at 'Fixed Lot' variable.
- 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 cTrader.
For instance, a LONG trade will be signaled as a SHORT trade.
Default is false.
- 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
CTNONAPIDISABLE
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 signal EA will keep running.
You could self write (or hire a developer) to write an EA or indicator to set value to that global variable with your own control/filter logics.
=== Special note for cTrader bridge app's server reconnection scenario
When cTrader server connection is lost or unstable, that cTrader bridge app will perform reconnection.
If a trade copy request incidentally comes during that reconnection, that bridge app will still process it:
(a) when cTrader server is re-connected
(b) if that order copy request is made less than 15 seconds ago
If you want to adjust that default 15 second tolerance time
Add one line at config.ini file of cTrader bridge folder
e.g.
tolerance=8
And restart that bridge app. It will adjust to tolerate no more than 8 seconds.
Please do not set more than 15 seconds as that will impact copy integrity between two trading platforms.
If you don't want this feature, set
tolerance=0
will disable this order time tolerance feature
====
List of cTrader broker or prop firms:
99trade
able
acanext
accessgate
acgmarkets
acm
alpine
altairic
ambermarkets
ambermarketspro
arkaglobal
athena
ausgroup
autu
avfxtechnology
axenbroker
axi
axiory
axioryeu
axioryeuuat
axioryuat
ayamarkets
b2broker
b2brokerprop
b2brokeruat
b2fundcn
b2prime
bemfunding
bigboss
binsmarkets
binvank
bitcoiva
bkquote
blackbullmarkets
blackbulluat
blueberrymarkets
blueberrymarketsuat
bluechipbroker
bluestar
boltmarkets
breakthrough
brightfunded
brightfundeduat
brokereeuat
btc
bylixx
caisyprop
capitalprof
cfdpropsandbox
chsandbox
chsandbox2
cmpfx
coinstrat
conotoxia
corsafutures
crmdemo
cronos
crx
ctraderalpha
ctraderfeed
dakmarketsglobal
daraldahab
deltafutures
deriv
derivuat
derivuat2
derivuat3
derivuatwl
dnamarkets
dominionfunding
dominionmarkets
dominionmarketsuat
dotpoint
dyandx
dynamicworksuatoauth
eleonex
emarmarkets
eplanetbrokers
errantesecurities
erranteuat
fenefx
fibo
fintokei
fintokeiuat
fiper
fiperfx
fixi
flowbroker
flyhigher
focusmarkets
foxxfunded
fpmarkets
fpmarketsasic
fpmarketscy
fpmarketske
fpmarketsmu
fpmarketssc
fpmarketsstl
fpmarketsuat
fpmtrading
fpmtradinguat
fps
fptraders
frontbroker
ftmo
ftmouat
ftraders
fundednext
fundednow
fundedready
fundedtradermarkets
fundedx
funderpro
funderprouat
fundingera
fundingfrontier
fundingpips
fundingpipsuat
fundingrock
fundingtraders
fundoratrading
funduptrading
fusionmarkets
fusionmarketsuat
futaitech
fxcartage
fxnity
fxoak
fxpig
fxpro
fxproint
fxprotechnology
gci
geldbeat
geldbeatssouat
gfx
godo
goldstonex
gomarkets
gooeytrade
gooeytradeuat
gowize
gtechinternational
harindale
hfunder
hkfuhai
hme158
icfunded
icmarkets
icmarketsau
icmarketsauuat
icmarketsbh
icmarketscbprp
icmarketscn
icmarketscnoauth
icmarketscnprp
icmarketscnuat
icmarketseu
icmarketseuprp
icmarketseuuat
icmarketske
icmarketsprp
icmarketsprp2
icmarketsprpoauth
icmarketssc
icmarketsscbuat
icmarketsscprp
icmarketsscuat
icmarketsuat
icmarketsuatcnoauth
icmarketsuatoauth
icmarketsvn
ictrading
ilcbrokers
inex
inexprop
instantfunding
instantfundinguat
integration
intercontinental
invertox
investingor
investorsintelligence
inzo
ipxglobal
iqfx
itcpros
iuxbroker
jadeforex
jgb
junchengtrade
keyfunding
klastrading
lcg
legacyglobalbank
leveraged
litefinance
liteforexuat
luxorafx
luxstella
lxfx
m4markets
magnatecapital
magol
majesticbrokers
marketsactbroker
maven
maxfx
maxifyfx1
monaxa
mondfx
morganassets
mosanes
msamexfx
neomaaa
niivesh
niulimited
noctorial
numkts1
oceax
ofpfunding
olympus
onefunded
onezerouat
opo
opofinance
opofinanceuat
opramarkets
orbismarkets
orix
otetmarkets
ottmarkets
parismarket
pepperstone
pepperstoneeu
pepperstonefinancial
pepperstonefinancialsca
pepperstonegmbh
pepperstonegroupltd
pepperstonemarkets
pepperstonemarketske
pepperstoneuat
pepperstoneuat2
pepperstoneuk
pipstone
preprodicmarkets
primeliquidity
propanium
propfirmstech
propsandbox
ptaprop
purpletrading
purpletradingprop
purpletradingsc
purpletradingscuat
purpletradinguat
qartalmarkets
quantik
quantt
quantumcapitalglobal
quantumfundingprop
qvmarkets
raisefx
raisemyfunds
richmassgroup
rodibit
rubystargold
ryoex
sagewayfx
salesdemo
sandbox01
sandbox02
sandbox03
sandbox04
sandbox05
sandbox3
sandboxfullaccess
scm
sequalfx
skaleoauth
skilling
skillingfsa
skillinguat
spiceprop
spotware
spotwarecn
spotwarehw
strivefx
swyftmarkets
t4tcapitalfm
tcrater
tech4capital
the5ers
thebestprop
thefundedtrader
thetradingpit
titancapitalmarkets
todaymarkets
topfx
topfxbermuda
topfxgl
topfxglobal
topfxmarkets
topfxuat
topfxuatwl
topone
toptier
totalfx
totalfxsso
totalfxsvg
totalfxuat
totalfxuatcons
totalfxuatdev
totalfxuatdev1
totalfxuatdev2
totalfxuatdev3
totalfxuatdev4
totalfxuatdev5
totalfxuatdev6
totalfxuatdev7
totalfxuatdev8
totalfxuatdev9
trademarshals
traderscale
tradersway
tradeviewmarkets
tradifi
tradingcult
tradinghive
tradingmoonuat
tradingnext1
tradingsky
tradonamarkets
trdp
triumphfx
triumphfxcy
tronexo
tssoftware
twcapital
uniterminal
varianse
vaultmarkets
virexmarket
virtualmarkets
visiontradeforex
vittaverse
voyagemarkets
wantagemarkets
wegetfunded
wegetfundeduat
wemastertrade
winx
worldtrading
wsfunded
wtraders
xbtfx
xenia
xfine
xfortuit
xfundedprop
xiomex
xm
xmuat
xpbee
xte
yaprimessouat
yesthebroker
ylgasia
zforex
