Waarom dieselfde MT5-kers anders kan lyk op verskillende makelaarsrekeninge

Waarom MT5-kerse, SMA-waardes, aanwyserseine en EA-gedrag tussen makelaarsrekeninge kan verskil, selfs wanneer die simboolnaam dieselfde lyk.

Waarom MT5-kerse kan verskil

'n Kers is nie altyd universele markdata nie

Wanneer mense vir die eerste keer begin om handelsbots of aanwysers in MetaTrader 5 te bou, is dit maklik om aan te neem dat 'n kers 'n universele stuk markdata is.

Byvoorbeeld, jy mag dink:

"Die H1-kers om 20:00 op 6 Mei 2026 behoort oral dieselfde te wees."

Maar in die praktyk is dit nie altyd waar nie.

Jy kan twee MT5-terminale hê wat in verskillende lande loop en albei dieselfde kerse wys. Dan maak jy nog 'n rekening oop met wat soos dieselfde makelaar en simbool lyk, en skielik is die kers se opening, sluiting, SMA-waardes of aanwyserseine effens anders.

Hierdie artikel verduidelik waarom dit gebeur.

Die wanopvatting: MT5 ontvang voltooide kerse

Lewendige grafieke word uit tiks en kwotasies gebou

'n Algemene aanname is dat MetaTrader 5 kersdata soos volg ontvang:

Makelaar stuur:

H1-kers om 20:00
Open = 3300.20
High = 3312.50
Low = 3298.10
Close = 3306.80

Dit is nie hoe lewendige grafieke gewoonlik werk nie.

Op 'n lewendige grafiek ontvang MT5 'n stroom prysopdaterings van die makelaar. Hierdie opdaterings word gewoonlik tiks of kwotasies genoem.

Die terminaal gebruik dan daardie inkomende pryse om die huidige kers te bou.

Dus, in plaas daarvan om 'n volledige H1-kers te ontvang, ontvang MT5 lewendige prysopdaterings soos volg:

20:00:01 price = 3300.20
20:00:08 price = 3301.10
20:01:15 price = 3302.70
20:02:03 price = 3299.80
...
20:59:47 price = 3306.80

MT5 bou dan die kers uit daardie pryse.

Hoe 'n lewendige kers gebou word

Die kers-tydstempel merk die begin van die periode

Kom ons sê ons kyk na 'n H1-kers met die tydstempel:

2026.05.06 20:00

Dit beteken nie die kers het slegs presies om 20:00 plaasgevind nie.

Dit beteken die kers dek die periode wat om 20:00 begin en eindig net voordat die volgende H1-kers begin.

In eenvoudige terme:

20:00-kers = pryse van 20:00:00 tot net voor 21:00:00

Die kers word soos volg gebou:

Open = eerste prys wat in daardie uur ontvang word
High = hoogste prys wat gedurende daardie uur ontvang word
Low = laagste prys wat gedurende daardie uur ontvang word
Close = nuutste prys wat gedurende daardie uur ontvang word

Terwyl die kers nog lewendig is, is die sluiting nie finaal nie.

Die sluiting bly verander elke keer wanneer 'n nuwe prys aankom.

Voorbeeld van 'n vormende kers

Die sluiting verander totdat die kers voltooi is

Byvoorbeeld:

20:00:01
Open = 3300.20
High = 3300.20
Low = 3300.20
Close = 3300.20

20:10:00
Open = 3300.20
High = 3305.40
Low = 3299.80
Close = 3303.10

20:45:00
Open = 3300.20
High = 3312.50
Low = 3298.10
Close = 3309.70

20:59:47
Open = 3300.20
High = 3312.50
Low = 3298.10
Close = 3306.80

Sodra die volgende H1-kers begin, word die vorige kers as gesluit beskou.

In die praktyk gebeur dit dikwels wanneer die eerste tik van die volgende uur aankom.

Wie bepaal die kers se finale waardes?

Makelaarvoer en bedienertyd definieer die grafiek

Die finale kerswaardes word bepaal deur die makelaar se lewendige prysvoer en bedienertyd.

Jou MT5-terminaal bou die grafiek plaaslik, maar dit bou dit uit die data wat deur die makelaarbediener voorsien word.

Dus is die finale kers die resultaat van:

Makelaarprysvoer
+ Makelaarbedienertyd
+ Simboolspesifikasie
+ Handelssessie-instellings
+ Tik/kwotasie-stroom wat deur die terminaal ontvang word

Jou fisiese ligging maak gewoonlik nie saak nie.

'n Handelaar in Londen en 'n handelaar in Suid-Afrika kan presies dieselfde kers sien as hulle aan dieselfde makelaarbediener gekoppel is, dieselfde rekeningtipe gebruik en dieselfde simbool.

Maar 'n ander makelaarbediener of rekeningjurisdiksie kan verskillende kerse oplewer.

Voorbeeld: Dieselfde makelaar, ander rekeningstreek

Die rekeningomgewing maak meer saak as die terminaalligging

Gestel jy het drie MT5-terminale:

Terminaal A:
Ligging: Londen
Makelaarrekening: Deriv Suid-Afrika
Simbool: XAUUSD

Terminaal B:
Ligging: Suid-Afrika
Makelaarrekening: Deriv Suid-Afrika
Simbool: XAUUSD

Terminaal C:
Ligging: Londen
Makelaarrekening: Deriv VAE
Simbool: XAUUSD

Terminaal A en Terminaal B kan dieselfde kerswaardes wys omdat hulle aan dieselfde makelaar-kant data-omgewing gekoppel is.

Hulle kan hê:

  • Dieselfde bediener
  • Dieselfde simboolvoer
  • Dieselfde bediener-tydsone
  • Dieselfde simboolspesifikasie
  • Dieselfde kers-konstruksie

Maar Terminaal C kan verskil omdat die VAE-rekening moontlik aan 'n ander Deriv-bediener of handelsomgewing koppel.

Daardie rekening kan hê:

  • Ander bedienertyd
  • Ander likiditeitsvoer
  • Ander simboolkonfigurasie
  • Ander sprei-model
  • Ander handelssessies
  • Ander kwotasiefiltrering
  • Ander historiese data

Selfs al lyk die simboolnaam dieselfde, is die werklike data-omgewing dalk nie identies nie.

Die tydstempelprobleem

'n 20:00-kers is makelaarbedienertyd

Een van die grootste bronne van verwarring is kerstyd.

Wanneer MT5 'n H1-kers wys om:

20:00

daardie tyd is gebaseer op die makelaarbediener se tyd, nie noodwendig jou plaaslike rekenaartyd nie.

Dus kan twee rekeninge albei 'n kers wys met die etiket:

20:00

maar daardie kerse kan na verskillende werklike UTC-periodes verwys.

Byvoorbeeld:

Makelaarbediener A:
20:00 bedienertyd = 18:00 UTC

Makelaarbediener B:
20:00 bedienertyd = 16:00 UTC

Albei grafieke vertoon 'n 20:00-kers, maar die kerse dek nie dieselfde werklike uur nie.

Dit beteken die open, high, low, close en aanwysers kan alles verskil.

Waarom hoër tydraamwerke meer geraak word

Bedienertyd vorm H1-, H4-, D1- en W1-kerse

Dit word veral belangrik vir hoër tydraamwerke soos:

  • H1
  • H4
  • D1
  • W1

Hoe hoër die tydraamwerk, hoe belangriker word bedienertyd.

'n D1-kers by een makelaar kan op 'n ander werklike tyd oopmaak en toemaak as 'n D1-kers by 'n ander makelaar.

Dit kan beïnvloed:

  • Daaglikse hoogtepunte en laagtepunte
  • Daaglikse kerssluitings
  • Bewegende gemiddeldes
  • ATR
  • Uitbreekvlakke
  • Ondersteunings- en weerstandsones
  • Terugtoetsresultate
  • EA-ingange en -uitgange

Waarom die SMA kan verskil

Aanwysers word uit makelaarspesifieke kersdata bereken

'n SMA word nie uit een of ander universele markdatabron bereken nie.

Dit word bereken uit die kerssluitings wat op daardie spesifieke grafiek beskikbaar is.

Byvoorbeeld, 'n 10-periode SMA op H1 word bereken uit die laaste 10 H1-kerssluitings.

Vereenvoudig:

SMA = gemiddelde van die laaste 10 sluitings

Dus, as twee makelaarsrekeninge effens verskillende H1-sluitings het, sal hulle ook effens verskillende SMA-waardes hê.

Dit beteken die volgende kan gebeur:

Rekening A:
Prys sluit onder SMA
EA aktiveer verkoopopstelling

Rekening B:
Prys sluit effens bo SMA
EA aktiveer nie

Albei platforms kan korrek werk. Hulle gebruik net verskillende onderliggende kersdata.

Strategieë wat deur kersverskille beïnvloed word

Presiese sluitings kan presiese seine verander

Dit is veral relevant vir strategieë wat op presiese kerssluitings staatmaak, soos:

  • SMA-kruisstrategieë
  • Uitbreekstrategieë
  • Verwerpingskerspatrone
  • Swaaihoog / swaailaag-logika
  • Daaglikse reeksstrategieë
  • ATR-gebaseerde boksstelsels

Klein kersverskille kan genoeg wees om 'n sein, filter of handelsbestuursbesluit te verander.

Lewendige grafiek vs historiese grafiek

Huidige kerse verander tik vir tik

Op 'n lewendige grafiek bou MT5 die huidige kers uit inkomende lewendige tiks.

Vir die huidige kers, in MQL5:

iClose(_Symbol, PERIOD_H1, 0)

gee die nuutste lewendige sluiting van die tans vormende H1-kers terug.

Daardie waarde kan tik vir tik verander.

Die vorige kers word verkry met:

iClose(_Symbol, PERIOD_H1, 1)

Dit is die laaste geslote H1-kers.

Maar selfs daardie geslote waarde het oorspronklik uit die makelaar se lewendige tikstroom gekom. Dit was nie 'n universele waarde wat deur alle makelaars gedeel word nie.

Dit is binne daardie makelaar/rekening/bediener-omgewing gevorm.

Waarom dit saak maak vir Expert Advisors

Dieselfde kode kan anders optree op verskillende data

As jy 'n EA bou, maak hierdie gedrag baie saak.

'n Strategie wat op een makelaarbediener werk, kan effens anders optree op 'n ander makelaarbediener, selfs met dieselfde kode en dieselfde invoerparameters.

Byvoorbeeld:

Makelaar A:
H1-sluiting kruis onder SMA
EA aktiveer uitbreekboks

Makelaar B:
H1-sluiting kruis nie onder SMA nie
EA doen niks

Of:

Makelaar A:
Daaglikse ATR = 24.5

Makelaar B:
Daaglikse ATR = 26.1

Daardie klein verskil kan verander:

  • Boksgrootte
  • Stopverlies
  • Neemwins
  • Intree-tydsberekening
  • Risikoberekening
  • Handelsfrekwensie
  • Terugtoetsresultate
  • Lewendige resultate

Dit beteken nie MT5 is stukkend nie.

Dit beteken jou EA is data-sensitief.

Die makelaar se kerskonstruksie is deel van die handelsomgewing.

Hoe om twee rekeninge behoorlik te vergelyk

Druk die werklike kersdata uit

As jy twee MT5-rekeninge wil vergelyk, moenie net visueel na die grafiek kyk nie.

Druk die werklike data uit.

Byvoorbeeld, in MQL5 kan jy vergelyk:

void OnStart()
{
MqlRates rates[];
ArraySetAsSeries(rates, true);

int copied = CopyRates(_Symbol, PERIOD_H1, 0, 20, rates);

Print("Account server: ", AccountInfoString(ACCOUNT_SERVER));
Print("Symbol: ", _Symbol);
Print("TimeTradeServer: ", TimeTradeServer());

for(int i = 0; i < copied; i++)
{
Print(
"shift=", i,
" time=", TimeToString(rates[i].time, TIME_DATE | TIME_MINUTES),
" open=", DoubleToString(rates[i].open, _Digits),
" high=", DoubleToString(rates[i].high, _Digits),
" low=", DoubleToString(rates[i].low, _Digits),
" close=", DoubleToString(rates[i].close, _Digits),
" tick_volume=", rates[i].tick_volume
);
}
}

Laat dit op albei rekeninge loop en vergelyk:

  • Bedienernaam
  • Simboolnaam
  • Staaf-tydstempel
  • Open
  • High
  • Low
  • Close
  • Tikvolume

Vergelyk ook simbooleienskappe

Die voer is dalk nie die enigste verskil nie

Jy behoort ook simbooleienskappe te vergelyk:

void OnStart()
{
Print("Server: ", AccountInfoString(ACCOUNT_SERVER));
Print("Symbol: ", _Symbol);

Print("Digits: ", SymbolInfoInteger(_Symbol, SYMBOL_DIGITS));
Print("Point: ", SymbolInfoDouble(_Symbol, SYMBOL_POINT));
Print("Tick size: ", SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE));
Print("Contract size: ", SymbolInfoDouble(_Symbol, SYMBOL_TRADE_CONTRACT_SIZE));
Print("Currency profit: ", SymbolInfoString(_Symbol, SYMBOL_CURRENCY_PROFIT));
}

Soms is die verskil nie net die kersvoer nie.

Die simbool self kan ander kontrakinstellings hê.

Die praktiese gevolgtrekking

'n MT5-kers behoort aan 'n spesifieke makelaaromgewing

'n MT5-kers is nie bloot "die markkers" nie.

Dit is:

Die kers vir 'n spesifieke simbool,
op 'n spesifieke makelaarbediener,
met daardie makelaar se prysvoer,
met daardie makelaar se bedienertyd.

Dus, as twee terminale aan dieselfde makelaarbediener en rekeningomgewing gekoppel is, behoort hulle gewoonlik dieselfde lewendige kerse te wys, selfs al is die terminale in verskillende lande.

Maar as 'n ander rekening aan 'n ander makelaarentiteit, bediener of simboolvoer koppel, kan die kerse verskil.

Dit verduidelik waarom:

Deriv Suid-Afrika-rekening in Londen
=
Deriv Suid-Afrika-rekening in Suid-Afrika

maar:

Deriv VAE-rekening in Londen
!=
Deriv Suid-Afrika-rekening in Londen

Die terminaalligging is nie die hooffaktor nie.

Die makelaarbediener en voer is.

Finale wegneem-boodskap

Jou strategie verhandel die makelaar se weergawe van die mark

Vir handelaars wat handmatig handel dryf, verduidelik dit waarom grafieke effens tussen rekeninge kan verskil.

Vir EA-ontwikkelaars is dit selfs belangriker: kersverskille kan seine, terugtoetse, ingange, uitgange en winsgewendheid verander.

Wanneer jy 'n handelsbot bou, onthou altyd:

Jou strategie verhandel nie net die mark nie.

Dit verhandel die makelaar se weergawe van die mark.

MetaTrader 5

Leer meer oor MT5 en hoe Lanami-nutsmiddels op die platform werk.

Makelaar-oorwegings

Hersien makelaarfaktore wat uitvoering, spreidings en uitbreekhandelgedrag kan beïnvloed.

Lanami Expert Advisor

Sien die geoutomatiseerde uitbreekhandelstelsel wat vir gedissiplineerde MT5-uitvoering gebou is.