Bakit Magkaiba ang Itsura ng Parehong MT5 Candle sa Iba’t Ibang Broker Account

Bakit maaaring magkaiba ang MT5 candles, SMA values, indicator signals, at EA behavior sa iba’t ibang broker account kahit mukhang pareho ang pangalan ng symbol.

Bakit maaaring magkaiba ang MT5 candles

Hindi laging iisang universal market data ang candle

Kapag nagsisimula pa lang ang mga tao sa paggawa ng trading bots o indicators sa MetaTrader 5, madaling isipin na ang candle ay isang universal na piraso ng market data.

Halimbawa, maaari mong isipin:

"Dapat pare-pareho ang H1 candle sa 20:00 noong 6 Mayo 2026 kahit saan."

Pero sa aktwal, hindi ito laging totoo.

Maaari kang magkaroon ng dalawang MT5 terminal na tumatakbo sa magkaibang bansa, at pareho silang nagpapakita ng parehong candles. Pagkatapos, magbubukas ka ng isa pang account na mukhang parehong broker at symbol, at biglang bahagyang magkaiba ang open, close, SMA values, o indicator signals.

Ipinapaliwanag ng artikulong ito kung bakit nangyayari iyon.

Ang maling paniniwala: Tumatanggap ang MT5 ng kumpletong candles

Ang live charts ay binubuo mula sa ticks at quotes

Isang karaniwang palagay ay tumatanggap ang MetaTrader 5 ng candle data nang ganito:

Ipinapadala ng broker:

H1 candle sa 20:00
Open = 3300.20
High = 3312.50
Low = 3298.10
Close = 3306.80

Hindi ganiyan karaniwang gumagana ang live charts.

Sa live chart, tumatanggap ang MT5 ng tuloy-tuloy na stream ng price updates mula sa broker. Ang mga updates na ito ay karaniwang tinatawag na ticks o quotes.

Pagkatapos, ginagamit ng terminal ang mga papasok na presyo para buuin ang kasalukuyang candle.

Kaya sa halip na makatanggap ng kumpletong H1 candle, tumatanggap ang MT5 ng live price updates na ganito:

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

Pagkatapos, binubuo ng MT5 ang candle mula sa mga presyong iyon.

Paano binubuo ang live candle

Ang timestamp ng candle ang nagmamarka sa simula ng period

Sabihin nating tinitingnan natin ang isang H1 candle na may timestamp na:

2026.05.06 20:00

Hindi ibig sabihin nito na nangyari lang ang candle eksakto sa 20:00.

Ibig sabihin nito, sakop ng candle ang period na nagsisimula sa 20:00 at nagtatapos bago magsimula ang susunod na H1 candle.

Sa simpleng paliwanag:

20:00 candle = mga presyo mula 20:00:00 hanggang bago mag-21:00:00

Binubuo ang candle nang ganito:

Open = unang presyong natanggap sa oras na iyon
High = pinakamataas na presyong natanggap sa oras na iyon
Low = pinakamababang presyong natanggap sa oras na iyon
Close = pinakabagong presyong natanggap sa oras na iyon

Habang live pa ang candle, hindi pa final ang close.

Nagbabago ang close tuwing may bagong presyong dumarating.

Halimbawa ng nabubuong candle

Nagbabago ang close hanggang makumpleto ang candle

Halimbawa:

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

Kapag nagsimula ang susunod na H1 candle, ang naunang candle ay itinuturing na closed.

Sa praktika, madalas itong nangyayari kapag dumating ang unang tick ng susunod na oras.

Sino ang nagtatakda ng final values ng candle?

Broker feed at server time ang nagde-define sa chart

Ang final candle values ay tinutukoy ng live price feed at server time ng broker.

Binubuo ng iyong MT5 terminal ang chart locally, pero binubuo ito mula sa data na ibinibigay ng broker server.

Kaya ang final candle ay resulta ng:

Broker price feed
+ Broker server time
+ Symbol specification
+ Trading session settings
+ Tick/quote stream na natanggap ng terminal

Karaniwan, hindi mahalaga ang pisikal mong lokasyon.

Ang isang trader sa London at isang trader sa South Africa ay maaaring makakita ng eksaktong parehong candle kung nakakonekta sila sa parehong broker server, gamit ang parehong account type at parehong symbol.

Pero ang ibang broker server o account jurisdiction ay maaaring magbunga ng magkaibang candles.

Halimbawa: Parehong broker, magkaibang account region

Mas mahalaga ang account environment kaysa lokasyon ng terminal

Ipagpalagay na may tatlong MT5 terminals ka:

Terminal A:
Lokasyon: London
Broker account: Deriv South Africa
Symbol: XAUUSD

Terminal B:
Lokasyon: South Africa
Broker account: Deriv South Africa
Symbol: XAUUSD

Terminal C:
Lokasyon: London
Broker account: Deriv UAE
Symbol: XAUUSD

Maaaring ipakita ng Terminal A at Terminal B ang parehong candle values dahil nakakonekta sila sa parehong broker-side data environment.

Maaaring pareho sila ng:

  • Parehong server
  • Parehong symbol feed
  • Parehong server timezone
  • Parehong symbol specification
  • Parehong candle construction

Pero maaaring magkaiba ang Terminal C dahil ang UAE account ay maaaring kumonekta sa ibang Deriv server o trading environment.

Maaaring mayroon ang account na iyon ng:

  • Ibang server time
  • Ibang liquidity feed
  • Ibang symbol configuration
  • Ibang spread model
  • Ibang trading sessions
  • Ibang quote filtering
  • Ibang historical data

Kahit mukhang pareho ang pangalan ng symbol, maaaring hindi magkapareho ang aktwal na data environment.

Ang problema sa timestamp

Ang 20:00 candle ay broker server time

Isa sa pinakamalalaking pinanggagalingan ng kalituhan ay ang oras ng candle.

Kapag nagpapakita ang MT5 ng H1 candle sa:

20:00

ang oras na iyon ay batay sa oras ng broker server, hindi kinakailangang oras ng lokal mong computer.

Kaya maaaring parehong magpakita ang dalawang account ng candle na may label na:

20:00

pero maaaring tumukoy ang mga candle na iyon sa magkaibang totoong UTC periods.

Halimbawa:

Broker Server A:
20:00 server time = 18:00 UTC

Broker Server B:
20:00 server time = 16:00 UTC

Parehong nagpapakita ang dalawang chart ng 20:00 candle, pero hindi nila sakop ang parehong totoong oras.

Ibig sabihin, maaaring magkaiba ang open, high, low, close, at mga indicator.

Bakit mas apektado ang mas matataas na timeframe

Hinihulma ng server time ang H1, H4, D1, at W1 candles

Mas nagiging mahalaga ito lalo na para sa mas matataas na timeframe tulad ng:

  • H1
  • H4
  • D1
  • W1

Kapag mas mataas ang timeframe, mas nagiging mahalaga ang server time.

Ang D1 candle sa isang broker ay maaaring magbukas at magsara sa ibang totoong oras kumpara sa D1 candle sa ibang broker.

Maaari nitong maapektuhan ang:

  • Arawang highs at lows
  • Pagsasara ng daily candle
  • Moving averages
  • ATR
  • Breakout levels
  • Support at resistance zones
  • Mga resulta ng backtest
  • Mga entry at exit ng EA

Bakit maaaring magkaiba ang SMA

Kinakalkula ang indicators mula sa broker-specific candle data

Ang SMA ay hindi kinakalkula mula sa isang universal na market data source.

Kinakalkula ito mula sa candle closes na available sa partikular na chart na iyon.

Halimbawa, ang 10-period SMA sa H1 ay kinakalkula mula sa huling 10 H1 candle closes.

Pinadali:

SMA = average ng huling 10 closes

Kaya kung bahagyang magkaiba ang H1 closes ng dalawang broker account, bahagyang magkaiba rin ang SMA values.

Ibig sabihin, maaaring mangyari ang sumusunod:

Account A:
Nagsara ang presyo sa ibaba ng SMA
Nagti-trigger ang EA ng sell setup

Account B:
Nagsara ang presyo nang bahagyang nasa itaas ng SMA
Hindi nagti-trigger ang EA

Parehong maaaring tama ang dalawang platform. Magkaiba lang ang underlying candle data na ginagamit nila.

Mga estratehiyang apektado ng pagkakaiba ng candles

Maaaring baguhin ng eksaktong closes ang eksaktong signals

Lalo itong mahalaga para sa mga estratehiyang umaasa sa eksaktong candle closes, tulad ng:

  • SMA cross strategies
  • Breakout strategies
  • Rejection candle patterns
  • Swing high / swing low logic
  • Daily range strategies
  • ATR-based box systems

Sapat na ang maliliit na pagkakaiba ng candle para mabago ang isang signal, filter, o desisyon sa trade management.

Live chart vs historical chart

Nagbabago ang current candles tick by tick

Sa live chart, binubuo ng MT5 ang kasalukuyang candle mula sa papasok na live ticks.

Para sa kasalukuyang candle, sa MQL5:

iClose(_Symbol, PERIOD_H1, 0)

ibinabalik ang pinakabagong live close ng kasalukuyang nabubuong H1 candle.

Ang value na iyon ay maaaring magbago tick by tick.

Ina-access ang naunang candle gamit ang:

iClose(_Symbol, PERIOD_H1, 1)

Iyon ang huling closed na H1 candle.

Gayunman, kahit ang closed value na iyon ay orihinal na nagmula sa live tick stream ng broker. Hindi ito universal value na shared ng lahat ng broker.

Nabuo ito sa loob ng environment ng broker/account/server na iyon.

Bakit mahalaga ito para sa Expert Advisors

Maaaring mag-iba ang behavior ng parehong code sa magkaibang data

Kung gumagawa ka ng EA, napakahalaga ng behavior na ito.

Ang isang estratehiya na gumagana sa isang broker server ay maaaring kumilos nang bahagyang iba sa ibang broker server, kahit pareho ang code at parehong input parameters.

Halimbawa:

Broker A:
Ang H1 close ay tumawid pababa sa SMA
Ina-arm ng EA ang breakout box

Broker B:
Ang H1 close ay hindi tumawid pababa sa SMA
Walang ginagawa ang EA

O:

Broker A:
Daily ATR = 24.5

Broker B:
Daily ATR = 26.1

Ang maliit na pagkakaibang iyon ay maaaring magbago ng:

  • Laki ng box
  • Stop loss
  • Take profit
  • Timing ng entry
  • Risk calculation
  • Dalas ng pag-trade
  • Mga resulta ng backtest
  • Live results

Hindi ibig sabihin nito na sira ang MT5.

Ibig sabihin nito, sensitibo sa data ang EA mo.

Ang candle construction ng broker ay bahagi ng trading environment.

Paano ikumpara nang tama ang dalawang account

I-print ang aktwal na candle data

Kung gusto mong ikumpara ang dalawang MT5 account, huwag lang tumingin sa chart nang visual.

I-print ang aktwal na data.

Halimbawa, sa MQL5 maaari mong ikumpara:

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
);
}
}

Patakbuhin ito sa parehong account at ikumpara ang:

  • Pangalan ng server
  • Pangalan ng symbol
  • Timestamp ng bar
  • Open
  • High
  • Low
  • Close
  • Tick volume

Ihambing din ang symbol properties

Maaaring hindi lang feed ang pinagkaiba

Dapat mo ring ikumpara ang symbol properties:

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));
}

Minsan, hindi lang candle feed ang pinagkaiba.

Maaari ring may magkaibang contract settings ang mismong symbol.

Ang praktikal na konklusyon

Ang MT5 candle ay pag-aari ng isang partikular na broker environment

Ang MT5 candle ay hindi simpleng "market candle."

Ito ay:

Ang candle para sa isang partikular na symbol,
sa isang partikular na broker server,
gamit ang price feed ng broker na iyon,
gamit ang server time ng broker na iyon.

Kaya kung ang dalawang terminal ay nakakonekta sa parehong broker server at account environment, karaniwan ay dapat pareho ang live candles, kahit nasa magkaibang bansa ang mga terminal.

Pero kung ang ibang account ay kumokonekta sa ibang broker entity, server, o symbol feed, maaaring magkaiba ang candles.

Iyon ang nagpapaliwanag kung bakit:

Deriv South Africa account sa London
=
Deriv South Africa account sa South Africa

pero:

Deriv UAE account sa London
!=
Deriv South Africa account sa London

Hindi ang lokasyon ng terminal ang pangunahing factor.

Ang broker server at feed ang pangunahing dahilan.

Panghuling takeaway

Ang estratehiya mo ay nagte-trade sa bersyon ng broker ng market

Para sa manual traders, ipinapaliwanag nito kung bakit maaaring bahagyang magkaiba ang charts sa pagitan ng mga account.

Para sa EA developers, mas mahalaga pa ito: ang pagkakaiba ng candles ay maaaring magbago ng signals, backtests, entries, exits, at profitability.

Kapag gumagawa ng trading bot, laging tandaan:

Hindi lang ang market ang tine-trade ng estratehiya mo.

Tine-trade nito ang bersyon ng broker ng market.

MetaTrader 5

Matuto pa tungkol sa MT5 at kung paano gumagana ang Lanami tools sa platform.

Mga Konsiderasyon sa Broker

Suriin ang mga broker factor na maaaring makaapekto sa execution, spreads, at behavior ng breakout trading.

Lanami Expert Advisor

Tingnan ang automated breakout trading system na ginawa para sa disiplinadong MT5 execution.

Bakit Magkaiba ang Itsura ng Parehong MT5 Candle sa Iba’t Ibang Broker Account | Lanami