I agree, if Zorro were calculating something wrong, it wouldn't just be happening with mine. And no point in guessing.

Not sure what test script I should try to run, but here's the Assets.dta file content:

Name Price Spread RollLong/Short PIP PIPCost Margin Lot
AUD/USD 0.92020 0.00024 0.3100 -0.6400 0.0001 0.07599 5.000 1000
EUR/CHF 1.23651 0.00024 0.0200 -0.0600 0.0001 0.08089 5.000 1000
EUR/USD 1.31610 0.00024 -0.0300 0.0100 0.0001 0.07599 5.000 1000
GBP/USD 1.52900 0.00026 0.0500 -0.0900 0.0001 0.07599 7.000 1000
GER30 8367.00 1.00000 -0.7454 0.0000 1.0000 1.00000 60.000 1
NAS100 3055.00 2.0000 -0.2130 0.0000 1.0000 0.75985 20.000 1
NZD/USD 0.79219 0.00026 0.1400 -0.7300 0.0001 0.07599 4.000 1000
SPX500 1697.60 0.50000 -0.1141 0.0000 0.1000 0.75985 80.000 1
UK100 6642.00 1.00000 -0.7378 0.0000 1.0000 1.16177 60.000 1
US30 15581.00 4.0000 -1.0724 0.0000 1.0000 0.75985 60.000 1
USD/CAD 1.03539 0.00022 -0.2200 0.1000 0.0001 0.07340 4.500 1000
USD/CHF 0.93961 0.00024 0.0400 -0.0900 0.0001 0.08089 4.500 1000
USD/JPY 100.042 0.02400 0.0100 -0.0300 0.0100 0.07597 4.500 1000
USOil 108.250 0.05000 0.0000 0.0000 0.0100 0.75985 140.000 1
XAG/USD 19.9510 0.04400 -0.0008 0.0000 0.0100 0.37995 5.000 50
XAU/USD 1316.73 0.47000 -0.0230 0.0000 0.0100 0.00760 3.000 1