In dit artikel
Na dit artikel kun je…
- MT4- en MT5-codes onderscheiden en aan het juiste operatietype koppelen.
- Prijsraster, stopafstand, minimumvolume en risicogrens afzonderlijk narekenen.
- Een onbekende uitkomst onderzoeken vóór opnieuw verzenden.
Begrippen uitgelegd binnen het artikel
Stop loss Lot: contracteenheid Marge: vereist onderpand OrderuitvoeringEen foutmelding bij een handelsopdracht is een aanwijzing voor onderzoek, geen opdracht om instellingen willekeurig te veranderen. Stel eerst vast of het verzoek is afgewezen, uitgevoerd of nog een onbekende uitkomst heeft. Bewaar tijd, volledig symbool, omvang en antwoord. Opnieuw klikken na een verdwenen bevestiging kan een tweede positie veroorzaken.
Lees code, operatie en werkelijke toestand samen
Noteer of je een instap, wijziging of sluiting vroeg. Bij MT5 betekent OrderSend=true geen bewezen fill: lees de resultaatcode, eventuele transacties en werkelijk uitgevoerde omvang terug. Een gedeeltelijke uitvoering is evenmin een volledige afwijzing. Vergelijk actuele posities, actieve orders en uitvoeringshistorie na synchronisatie.
Bij een hedgingrekening kan een nieuwe tegengestelde instap een tweede positie openen in plaats van de bedoelde positie sluiten. Controleer het positie-ID en het type handeling. De opgevraagde marktprijs alleen vertelt niet wat er met de rekening is gebeurd. Ordertypen bij forex: market, limit, stop en het ongevulde restant maakt de instructies apart duidelijk.
Een compacte vertaaltabel voor de diagnose
Schuif op een klein scherm door de tabel om alle kolommen te lezen.
| Melding | MT4 | MT5 | Eerste controle |
|---|---|---|---|
| Ongeldige stops | 130 | 10016 | Zijde, afstand en prijstik |
| Ongeldige omvang | 131 | 10014 | Minimum, stap en maximum |
| Handel uitgeschakeld | 133 | 10017 | Rechten en symboolmodus |
| Markt gesloten | 132 | 10018 | Handelssessie van dit instrument |
| Onvoldoende middelen | 134 | 10019 | Benodigde en vrije margin |
| Geen bruikbare quotes | 136 | 10021 | Actuele tick en verbinding |
Dit zijn aparte codestelsels, geen regel om nummers tussen platforms te kopiëren. Een prijswijziging of requote vraagt onderzoek naar het concrete verzoek en uitvoeringsmodel. Een open grafiek bewijst niet dat de betreffende handelssessie open is of dat de rekening nieuwe posities mag openen.
Point, tick size en stopafstand zijn verschillende controles
Het aantal decimalen bepaalt de weergave. Point bepaalt een rekeneenheid voor bepaalde afstanden. De tick size bepaalt het geldige prijsraster. StopsLevel geeft een minimumafstand; FreezeLevel kan bepaalde wijzigingen, annuleringen of sluitingen beperken. Correct afronden op decimalen bewijst daarom geen geldige orderprijs.
Neem een fictief lineair instrument met point 0,00001, tick size 0,00005, StopsLevel twintig points, Bid 1,10000 en Ask 1,10010. Voor een nieuwe long ligt SL 1,09983 zeventien points onder Bid. De prijs ligt ook buiten het raster: 1,09983 / 0,00005 = 21.996,6. SL 1,09980 ligt op het raster en twintig points onder deze Bid. Dat doorstaat deze twee controles op dit moment, niet alle servercontroles bij aankomst.
De technische aanpassing verandert het risicomodel. Met 10.000 basiseenheden, aangenomen instap op Ask en exacte uitstap op het genoemde SL-niveau stijgt de prijsverliesberekening van 2,70 USD naar 3 USD. Kosten en slechtere uitvoering zijn uitgesloten. Bereken de omvang opnieuw of sla de configuratie over; een Stop loss verwijderen maakt een fout niet verantwoord opgelost.
MT4 MODE_STOPLEVEL=0 kan zowel ontbreken van deze afstandsbeperking als dynamische servercontrole betekenen. Het is geen universele toestemming voor elke stop. Controleer verse quotes en operationele beperkingen; verwar FreezeLevel niet met een opdracht om bescherming verder weg te zetten.
Omvang corrigeren zonder het verliesbudget te breken
Een geldige stap kan onder het minimum liggen
Een fictief contract heeft minimum 0,10 lot en stap 0,01. Jouw risicoberekening staat maximaal 0,04 lot toe. Die omvang is een veelvoud van de stap maar kleiner dan het minimum. Verhogen naar 0,10 vermenigvuldigt bij dezelfde prijssituatie de blootstelling met 2,5. De uitkomst is: deze configuratie past niet binnen het budget. Het is geen aansporing het budget te verruimen.
Het minimum verhogen tot een geldige order maakt de positie niet passend binnen het verliesbudget.
- Berekend maximum
- 0,04 lot – Op de stap, onder het minimum.
- Minimum
- 0,10 lot – 2,5 maal de berekende blootstelling.
Controleer bij gedeeltelijk sluiten zowel de te sluiten omvang als de toegestane resterende omvang. Lot: contracteenheid en Marge: vereist onderpand beantwoorden verschillende vragen: voldoende margin zegt niet dat het verlies bij een aangenomen SL-fill binnen je limiet valt. Meer hefboom lost die risicogrens niet op.
Eigen EUR-tegenvoorbeeld. Een ander hypothetisch product vereist minimaal twee eenheden, stap één. Ask is €50,10 en de aangenomen stopfill €49,60. Een vaste totale commissie van €0,40 maakt één eenheid €0,90 verlies, passend binnen €1,20 budget, maar die omvang is verboden door het minimum. Twee eenheden geven €1,40: toegestaan volume, ongeschikt voor dit budget. Beide filters zijn nodig. Slippage kan het verlies verder verhogen.
Rechten, sessie en een bruikbaar incidentverslag
Terminaltoestemming, EA-toestemming en server-/symboolrechten zijn aparte lagen. Nieuwe handel kan uitstaan terwijl sluiten nog is toegestaan. Gebruik een tegengestelde nieuwe instap niet als ononderzochte omweg voor een sluitopdracht. Raadpleeg de actuele contractspecificatie en de exacte sessie met tijdzone.
Voor ondersteuning zijn platformversie, gemaskeerde rekening, volledig symbool inclusief suffix, laatste quotetijd, tijdzone, operatietype, gevraagde parameters en volledige antwoordcode nuttig. Stuur geen wachtwoorden of eenmalige codes. Maak onderscheid tussen een door jou voorbereid formulier en een aantoonbaar geaccepteerde instructie.
Drie handelingen voor je volgende controle
- Bewaar de incidentfeiten en classificeer bevestigd afgewezen, uitgevoerd of onbekend. Onderzoek bij onbekend eerst de gesynchroniseerde rekening.
- Lees op demo point, tick size, stopafstand, minimum en volumestap uit. Reken de controles na zonder expres fouten op een gefinancierde rekening te veroorzaken.
- Vergelijk vóór en na een technische aanpassing omvang, prijsverlies, kosten en margin. Overschrijdt de oplossing het budget, gebruik de configuratie dan niet.
Ga verder met Lot en positiegrootte: eenheden eerst, volume daarna om de toegestane omvang uit een verliesbudget af te leiden. Dat voorkomt dat een groen technisch vinkje wordt verward met een passende positie.
Test wat je hebt geleerd
Ongeveer 2 minuten oefenen.
Antwoord en uitleg bekijken
Juist: 0,04 past op de stap maar niet boven het minimum. Technische geldigheid en budget moeten tegelijk kloppen.
Andere vragen
Mag ik SL weghalen om een fout te omzeilen?
Dat is geen neutrale technische reparatie. Je verandert het verliesmodel en mogelijk het risico. Controleer eerst raster, zijde, afstand en voorwaarden; als de geldige configuratie niet binnen je budget past, gebruik haar dan niet.
Garandeert MT4 StopsLevel nul dat iedere stop mag?
Nee. MODE_STOPLEVEL=0 kan geen minimale afstand of dynamische servercontrole betekenen. In dat laatste geval kan fout 130 nog optreden. Het is geen algemene uitspraak over andere platforms.
Zijn MT4- en MT5-foutcodes uitwisselbaar?
Nee. MT4 130 en MT5 10016 beschrijven bijvoorbeeld ongeldige stops in verschillende codestelsels. Bewaar platform, operatie, volledige code en bericht in hun eigen context.
Moet ik na een verloren antwoord opnieuw klikken?
Stel eerst de actuele toestand vast. Synchroniseer posities, actieve orders en uitvoeringshistorie en controleer eventueel gedeeltelijk uitgevoerd volume. Ontbrekende bevestiging bewijst geen afwijzing; herhalen kan een extra opdracht geven.
Bronnen en controle
- MQL5 — OrderSend
Direct gelezen: true is geen bewijs van uitvoering. Resultaatcode, eventuele latere transacties en werkelijke omvang blijven afzonderlijk te controleren.
- MQL4 — Trade Server Return Codes
Officiële codetabel direct gecontroleerd voor de zes MT4-meldingen; geen omzetting naar gelijkgenummerde MT5-codes aangenomen.
- MQL5 — Trade Server Return Codes
Officiële MT5-resultaatcodes direct gelezen, inclusief onderscheid tussen geplaatst, volledig uitgevoerd en gedeeltelijk uitgevoerd.
- MQL4 — Symbol Properties
Direct gelezen definities voor points, minimum, stap, dynamische MODE_STOPLEVEL=0 en FreezeLevel. Symbolen en brokerinstellingen blijven te controleren; voorbeelden zijn fictief.
De berekeningen gebruiken expliciete aannames. Ze vervangen geen actuele marktgegevens of voorwaarden van de aanbieder.
