I'm tryng the MT5 bridge and this is the result I think is wrong.
Note that if I buy 0.1 lot of EURUSD with my real account I will get 1000€ (about 1170$) with a margin cost of 100€ (Leverage 10).

This what I get from code added to TradeTest.c:

printf("n Price %.5f",InitialPrice);
printf("n Spread %.5f",Spread);
printf("n RollLong %.5f",RollLong);
printf("n RollShort %.5f",RollShort);
printf("n PIP %.5f",PIP);
printf("n PIPCost %.5f",PIPCost);
printf("n MarginCost %.5f",MarginCost);
printf("n Leverage %.5f",Leverage);
printf("n LotAmount %.5f",LotAmount);
printf("n Commission %.5f",Commission);

TradeTest
Login 0 MT4/5 (demo)..
!Trading Point Of Financial Instruments UK LTD connected
!Real account not supported at UTC 05-23 16:25
Bal 0.0 Equ 25.00 Mrg 0.0 Pos 53.00
Error 063: marketVol not available
Vol 0.0 Spr 0.00017
V 1.831 on Wed 18-05-23 18:26:18

Trade: TradeTest EUR/USD 2018-05-23
Log Params EUR/USD
Price 1.13795
Spread 0.00017
RollLong -11.01000
RollShort 4.69000
PIP 0.00010
PIPCost 0.00855
MarginCost 10.00000
Leverage 99.11544
LotAmount 100.00000
Commission 0.60000
Session end at 16:26
Logout.. ok

This what I get from MQL5 added in Zorro.mq5

Print("Asset ",Asset);
Print("LotFactor ",LotFactor);
Print("Factor ",Factor);
Print("MODE_POINT ",MarketInfo(Asset,MODE_POINT));
Print("MODE_TICKVALUE ",MarketInfo(Asset,MODE_TICKVALUE));
Print("MODE_LOTSIZE ",MarketInfo(Asset,MODE_LOTSIZE));
Print("MODE_MARGINREQUIRED ",MarketInfo(Asset,MODE_MARGINREQUIRED));
Print("MODE_SWAPLONG ",MarketInfo(Asset,MODE_SWAPLONG));
Print("MODE_SWAPSHORT ",MarketInfo(Asset,MODE_SWAPSHORT));
Print("MODE_SWAPTYPE ",MarketInfo(Asset,MODE_SWAPTYPE));
Print("PERIOD_M15 ",iVolume(Asset,PERIOD_M15,0));
Print("ACCOUNT_LEVERAGE ",AccountInfoInteger(ACCOUNT_LEVERAGE));

Asset EURUSDmicro
LotFactor 0.1
Factor 10.0
MODE_POINT 1e-05
MODE_TICKVALUE 0.008547227706693335
MODE_LOTSIZE 1000.0
MODE_MARGINREQUIRED 0.0
MODE_SWAPLONG -11.01
MODE_SWAPSHORT 4.69
MODE_SWAPTYPE 1.0
PERIOD_M15 2767
ACCOUNT_LEVERAGE 10