Pang-edukasyong nilalaman. Tinutukoy ng artikulong ito ang Expert Advisor at ipinapaliwanag kung paano gumagana ang automated trading sa MetaTrader 5, gamit ang mga figure mula sa Vanto feed. Hindi ito bumubuo ng investment advice o rekomendasyon ng anumang EA. Ang CFD trading ay nagdadala ng makabuluhang risk of loss at maaaring hindi angkop para sa lahat ng investor.
Ang Expert Advisor (EA) ay program na tumatakbo sa loob ng MetaTrader 5 terminal at nagte-trade ayon sa rule: nagbabasa ito ng market data sa isang chart, ina-apply ang code nito at awtomatikong nagpapadala, nagbabago o nagsasara ng mga order. Isinusulat ito sa MQL5 language at aktibo lamang habang tumatakbo ang terminal. Sinusunod ng EA nang eksakto ang mga rule nito, kasama ang masasama.
Ipinapaliwanag ng artikulong ito kung ano ang EA, paano ito naiiba sa indicator at script, paano ito tumatakbo, ang mga limitasyong humuhubog dito, at ang mga failure mode na mahalaga sa risk. Ang mga figure ay arithmetic at feed data, hindi mga forecast.
Ano ang Expert Advisor sa MetaTrader 5?
Ang Expert Advisor ay automated trading program na nakakabit sa isang chart sa MetaTrader 5, isinulat sa MQL5 at na-compile sa file na may extension na .ex5. Ang pangalan ay mula sa MetaTrader: ang EA ay "expert" sa diwa na nag-a-apply ito ng nakapirming procedure, hindi dahil may judgment ito.
Tumutugon ang EA sa mga event. Tinatawag ng terminal ang code nito kapag may dumating na bagong price tick, kapag nag-fire ang timer, kapag naisagawa ang isang trade o kapag may nangyaring chart event. Sa bawat tawag, maaaring basahin ng program ang account, suriin ang mga bukas na position at magpadala ng trade request sa server. Ang platform, ang mga symbol at ang mga account mode ay inilalarawan sa hedging vs netting sa MT5.
Dalawang punto ang nagtatakda ng konsepto:
- Kumikilos ito, hindi lang nagpapakita. Ang indicator ay gumuguhit ng linya; ang EA ay maaaring mag-trade batay doon.
- Nakatali ito sa isang chart at isang symbol. Isang EA instance ang tumatakbo sa isang chart. Para mag-trade ng limang symbol gamit ang parehong logic, ikinakabit ito ng trader nang limang beses, o gumagamit ng EA na isinulat para humawak ng maraming symbol.
Expert Advisor vs Indicator vs Script: Ano ang Pagkakaiba?
Ang EA ay paulit-ulit na nagte-trade nang mag-isa, ang script ay tumatakbo nang isang beses at humihinto, at ang indicator ay kumakalkula at gumuguhit ngunit hindi makapaglagay ng order. Lahat ng tatlo ay MQL5 program, at madalas silang pagkamalian dahil nasa iisang navigator panel.
| Uri ng program | Ano ang ginagawa | Tumatakbo | Makapagpapadala ng order |
|---|---|---|---|
| Expert Advisor | Nagbabasa ng data, nag-a-apply ng rule, namamahala ng position | Tuloy-tuloy, sa bawat event, hanggang alisin | Oo |
| Script | Nagsasagawa ng isang gawain, gaya ng pagsasara ng lahat ng position | Isang beses, pagkatapos ay tapos na | Oo |
| Indicator | Kumakalkula ng mga value at gumuguhit sa chart | Tuloy-tuloy, habang nag-a-update ang presyo | Hindi |
Mahalaga ang pagkakaibang ito sa praktika. Ang script na nagsasara ng lahat ng trade ay isang beses na aksyon. Ang EA na nagsasara ng lahat ng trade at pagkatapos ay nagbubukas ng bago ay isang strategy. Ang moving-average indicator ay nagpapakita ng numero; ang EA na bumibili kapag nag-cross ito ay rule na may kahihinatnan.
Paano Gumagana ang EA Hakbang-hakbang?
Sumusunod ang EA sa isang loop: tumatanggap ito ng event, binabasa ang estado ng market at ng account, sinusubok ang mga kondisyon nito, at nagpapadala ng trade request kung totoo ang isang kondisyon. Walang discretionary sa loop.
Isang simpleng EA, isinulat sa plain steps:
- May dumating na bagong tick para sa EURUSD.
- Binabasa ng EA ang presyo at, halimbawa, ang huling dalawang close ng isang moving average.
- Sinusuri nito kung may position na ito, gamit ang position list, hindi memorya.
- Kung totoo ang entry condition nito at walang position, kinakalkula nito ang lot size.
- Nagpapadala ito ng market order na may nakakabit na stop-loss at take-profit.
- Sumasagot ang server: naisagawa, tinanggihan, o naisagawa sa ibang presyo. Dapat hawakan ng EA ang bawat sagot.
Sa hakbang 6 pumapalya ang maraming program. Ang presyong ipinadala at ang presyong naisagawa ay maaaring magkaiba, na siyang slippage na dala ng bawat market order. Ang EA na hindi sumusuri sa sagot ay maaaring maniwalang bukas ang isang position gayong tinanggihan ang request.
Ano ang Kailangan ng EA Para Tumakbo?
Tumatakbo lang ang EA habang sabay na totoo ang apat na kondisyon: bukas ang terminal, konektado ito sa server, naka-on ang automated trading sa terminal, at pinapayagang mag-trade ang mismong EA sa mga setting nito. Kapag nawala ang alinman, humihinto ang EA sa pagte-trade.
| Kinakailangan | Ano ang mangyayari kapag wala ito |
|---|---|
| Bukas ang terminal sa isang computer | Humihinto ang EA kapag nagsara ang terminal o nag-sleep ang computer |
| Koneksyon sa trade server | Hindi makabasa ng presyo o makapagpadala ng order ang EA; nananatili ang mga bukas na position sa server |
| Naka-enable ang AutoTrading button sa toolbar (pananalita ng MetaTrader 5 help) | Naglo-load ang mga EA ngunit hindi pinapayagang mag-trade |
| Naka-tick ang trading permission sa sariling properties ng EA | Hindi nagte-trade ang isang EA na iyon, kahit nagte-trade ang iba |
Ang mga position na binuksan ng EA ay pag-aari ng account, hindi ng program. Kapag huminto ang EA, nananatiling bukas ang mga position at nananatili sa server ang kanilang stop-loss at take-profit level. Maaari ring i-disable ng broker ang automated trading para sa isang account sa trade server (MQL5 documentation, trade permission). Ang humihinto kapag huminto ang EA ay anumang pamamahala na ginawa mismo ng EA, gaya ng trail na ginalaw ng code. Ito ang parehong pag-asa sa terminal na inilarawan para sa trailing stops.
Ang mga trader na nangangailangang tumakbo ang strategy buong araw ay madalas na naglalagay ng terminal sa virtual private server, upang magpatuloy ang EA kahit patay ang computer sa bahay. Inilalarawan ito ng Vanto sa pahina nitong Forex VPS. Nalulutas lang nito ang problema sa uptime; hindi nito binabago ang ginagawa ng EA.
Anong mga Limitasyon ang Hinaharap ng EA? Lot Size at mga Symbol Rule
Kailangang sundin ng EA ang parehong order rule gaya ng tao: ang minimum volume, ang volume step at ang maximum volume ng bawat symbol, at ang contract size na nagko-convert ng lots sa exposure. Ang order na lampas sa mga limitasyong ito ay tinatanggihan, at dapat suriin ng code ang mga ito para sa bawat symbol na tine-trade nito.
Ang table sa ibaba ay mula sa Vanto feed. Ang notional bawat minimum order ay ang minimum volume na pinarami sa contract size.
| Symbol | Contract size | Min volume | Volume step | Max volume | Notional sa minimum |
|---|---|---|---|---|---|
| EURUSD | 100,000 EUR | 0.01 | 0.01 | 200 | 1,000 EUR |
| USDJPY | 100,000 USD | 0.01 | 0.01 | 200 | 1,000 USD |
| XAUUSD | 100 oz | 0.01 | 0.01 | 20 | 1 oz |
| UKOIL | 100 bbl | 0.1 | 0.1 | 100 | 10 bbl |
| US30 | 1 | 0.01 | 0.01 | 100 | 0.01 index units |
| BTCUSD | 1 BTC | 0.01 | 0.01 | 5 | 0.01 BTC |
Pinagmulan: Vanto feed snapshot, 10 Oktubre 2026. Maaaring magbago ang contract size at mga volume limit; suriin ang kasalukuyang specification.
Dalawang kahihinatnan ang sumusunod. Una, ang EA na isinulat na may hard-coded na lot step na 0.01 ay magpapadala ng di-wastong laki sa UKOIL, kung saan ang step ay 0.1. Ikalawa, ang parehong lot number ay may ibang exposure sa bawat symbol, kaya ang "0.1 lot" na setting na kinopya mula sa forex EA papunta sa gold ay nagbabago ng risk. Ang contract size at ang epekto nito ay sakop sa ano ang contract size sa trading, at ang minimum order sa ano ang minimum lot size sa trading.
Paano Sini-size ng EA ang mga Trade Nito? Isang Worked Example
Karamihan sa mga EA ay gumagamit ng isa sa dalawang paraan ng sizing: fixed lot, o lot na kinakalkula mula sa halagang handang ipatalo ng trader sa trade. Ang ikalawang paraan ay nangangailangan ng stop distance at ng halaga ng isang pip.
Sa EURUSD, ang isang pip sa 1 lot ay nagkakahalaga ng USD 10 (100,000 x 0.0001). Kunin ang account na USD 5,000, risk na 1% bawat trade at stop-loss na 25 pips:
- Halagang nanganganib: 5,000 x 0.01 = USD 50
- Risk bawat lot: 25 pips x USD 10 = USD 250
- Lot size: 50 / 250 = 0.20 lot
Sa fixed lot na 0.20, ang parehong 25-pip na stop ay laging nanganganib ng USD 50 habang ang account ay USD 5,000, ngunit nanganganib ito ng 1.5% pagkatapos bumaba ang account sa USD 3,333 at 0.7% pagkatapos tumaas ito sa USD 7,143. Pinananatiling pare-pareho ng calculated method ang porsyento sa pamamagitan ng pagbabago ng lot; pinananatiling pare-pareho ng fixed method ang lot at hinahayaang gumalaw ang porsyento. Ang ugnayan ng stop at ng reward ay nasa ano ang risk-reward ratio.
Kung ang kinakalkulang lot ay hindi multiple ng volume step, dapat i-round down ng EA sa step, kung hindi ay tatanggihan ang order. Bahagyang binabago ng rounding ang risk, na maaaring hindi makita ng backtest sa mas malaking step.
Ano ang Ipinapakita ng mga Backtest, at Ano ang Hindi Nila Nakikita?
Pinapatakbo ng backtest ang EA sa nakaimbak na price history sa MT5 Strategy Tester at iniuulat kung ano ang gagawin nito, kaya sinusubok nito ang logic laban sa nakaraan ngunit walang pinatutunayan tungkol sa hinaharap. Nakadepende ang resulta sa kalidad ng data at sa mga gastos na ipinapalagay ng test.
Ang karaniwang agwat ng test at live trading:
- Spread. Gumagamit ang test ng modelled spread. Lumalawak ang live spread sa paligid ng balita at sa rollover, gaya ng inilarawan sa ano ang spread sa trading.
- Slippage at rejection. Maaaring i-emulate ng tester ang execution delay (MetaTrader 5 help, Strategy Tester), ngunit ang mga live order ay napupunan laban sa tunay na liquidity at maaaring mapunan sa ibang presyo o hindi talaga.
- Swap. Ang EA na may hawak na position magdamag ay nagbabayad o tumatanggap ng swap, na may triple charge sa isang araw ng linggo, at ang swap sa test ay maaaring hindi tumugma sa kasalukuyang rate ng account; tingnan ang ano ang swap sa trading.
- Overfitting. Ang EA na inayos hanggang umangkop sa isang yugto ng history ay maaaring magmukhang mahusay doon at pumalya sa bagong data, dahil natutunan nito ang ingay ng yugtong iyon.
Ang test ay stress test ng code, at kapaki-pakinabang ito sa paghahanap ng bug. Bilang ebidensya ng hinaharap na tubo ito ay mahina, at ang trader na itinuturing itong patunay ay kumukuha ng mas malaking risk kaysa sa iminumungkahi ng report.
Kailan Pumapalya ang EA? Mga Karaniwang Pagkakamali
Pumapalya ang EA sa mga mahuhulaang paraan, at karamihan ay mula sa mga rule, hindi sa teknolohiya. Ang unang apat sa ibaba ang nagdudulot ng pinakamalalaking pagkalugi.
1. Pagdodoble pagkatapos ng talo. Ang mga rule na nagpapalaki ng lot pagkatapos ng bawat talo (martingale) ay umaasa na darating ang panalo bago maubos ang account. Simula sa 0.01 lot at dodoblehin pagkatapos ng bawat talo, ang lot sa ikasampung trade ay 0.01 x 2^9 = 5.12 lots, at ang sampung trade nang magkakasama ay gumagamit ng 0.01 x (2^10 - 1) = 10.23 lots. Kung bawat isa ay natatalo ng 20 pips sa EURUSD, ang kabuuang pagkalugi ay 10.23 x 20 x USD 10 = USD 2,046, mula sa unang trade na nanganib ng USD 2. Pinapataas din ng sunod-sunod na ito ang ginamit na margin sa bawat hakbang, na nagpapalapit sa stop-out; ang mga level ay nasa ano ang stop-out level sa trading at ang mekanika ng margin sa ano ang margin sa trading.
2. Averaging down nang walang limitasyon. Ang EA na patuloy na nagdaragdag sa natatalong position ay walang stop. Ang parehong babala ay naaangkop sa mga grid at scale EA na sakop sa scale trading.
3. Walang stop-loss sa code. Ang program na nagsasara lang ng trade sa sarili nitong signal ay umaasa sa terminal at sa koneksyon para gawin iyon. Ang stop-loss na nasa server ay nananatili kahit madiskonekta.
4. Pag-aakalang isang position lang bawat symbol. Ang mga account sa hedging mode ay maaaring humawak ng ilang position sa isang symbol, at ang code na isinulat para sa netting ay maaaring magbukas ng kabaligtarang position kahit ang balak ay magsara. Ang mga detalye ay nasa hedging vs netting sa MT5.
5. Pagpapatakbo nang walang bantay sa gitna ng balita. Sa paligid ng mahahalagang release, lumalawak ang spread at tumataas ang slippage. Hindi alam ng EA na may paparating na release maliban kung isinulat itong tumingin sa calendar.
6. Hindi pinansin ang leverage. Pinalalaki ng leverage ang pagkalugi pati ang kita, at ang EA na nagsi-size ng lot nang hindi binabasa ang free margin ay maaaring magbukas ng exposure na higit sa kayang dalhin ng account. Ang maximum leverage ay iba-iba bawat asset class: 1:500 sa forex at metals, 1:100 sa indices at energies, 1:10 sa crypto. Ang margin call ay nasa 100% at ang stop-out ay nasa 50%.
Saan Nanggagaling ang mga EA?
Tatlo ang pinagmumulan ng mga EA: sinusulat ng trader ang code, bumibili o nagda-download ng handa nang program, o nag-o-order mula sa developer. Magkaiba ang risk ng bawat pinagmulan, at hindi sinusuri ng platform ang strategy sa alinman sa mga ito.
| Pinagmulan | Ano ang makukuha | Pangunahing risk |
|---|---|---|
| Isulat mismo sa MetaEditor | Buong kontrol sa mga rule at sa source code | Mga bug, at ang oras para matutunan ang MQL5 |
| Marketplace o download | Naka-compile na .ex5 file, minsan walang source code | Hindi independiyenteng na-verify ang mga resulta ng vendor |
| Freelance developer | Custom code ayon sa specification | Nag-iiba ang kalidad; dapat sakop ng specification ang error handling |
Ang naka-compile na file na walang source code ay hindi masisiyasat. Ang trader na nagpapatakbo nito ay hindi makakakita kung gumagamit ito ng stop-loss, nagdodoble pagkatapos ng talo o binabalewala ang account mode. Ang pagbabasa ng paglalarawan ng mga rule, at ang pagsubok muna sa demo account, ang pinakamababa.
Hindi nagbibigay ng EA ang Vanto. Sa MT5, pinapayagan ng platform ang mga ito, at pinapayagan ang hedging sa account; ang strategy, ang source nito at ang risk nito ay pag-aari ng trader. Ang kung angkop ang isang strategy sa isang account ay desisyon ng trader, at ang EA na hindi pa nasusubok sa live na kondisyon sa maliit na size ay hindi pa nasusubok.
Kalkulahin ang mga Numero Bago Mag-automate
Bago magpatakbo ng EA, alamin kung magkano ang halaga ng isang trade at ng isang natatalong sunod-sunod sa lot size na gagamitin nito. Ibinibigay ng Vanto trading calculator ang pip value, margin at notional para sa bawat symbol sa feed, upang masuri ang lot setting sa EA laban sa halagang handang ipatalo ng trader.
Mga Madalas Itanong
Pareho ba ang Expert Advisor sa trading robot o bot?
Oo, sa pang-araw-araw na gamit. Ang "robot", "bot" at "EA" ay lahat nangangahulugang automated program na nagte-trade ayon sa rule. Ang "Expert Advisor" ang termino ng MetaTrader, at tumutukoy ito partikular sa program na nakakabit sa chart sa MT4 o MT5.
Kumikita ba nang mag-isa ang EA?
Hindi. Isinasagawa ng EA ang mga rule na ibinigay dito, at ang resulta ay nakadepende sa mga rule na iyon, sa mga gastos at sa kondisyon ng market. Maaari itong matalo nang kasing-bilis ng pagkapanalo, at ang strategy na gumana sa backtest ay maaaring pumalya sa live.
Makakapag-trade ba ang EA kapag patay ang computer ko?
Kung tumatakbo lang ang terminal sa ibang lugar, halimbawa sa virtual private server. Ang mga stop-loss at take-profit level na nailagay na sa mga bukas na position ay nananatili sa server, ngunit ang anumang logic na ginagawa mismo ng EA ay humihinto kapag nagsara ang terminal.
Anong language isinusulat ang mga Expert Advisor?
Ang mga EA ng MetaTrader 5 ay isinusulat sa MQL5, isang C++-like na language, sa MetaEditor na kasama ng platform. Ang naka-compile na program ay .ex5 file. Ang MetaTrader 4 ay gumagamit ng mas lumang MQL4 language, at hindi mapagpapalit ang mga program nito sa MT5.
Gumagana ba ang mga EA sa hedging account?
Oo, ngunit dapat isulat ang code para sa account mode. Sa hedging mode, ang isang symbol ay maaaring humawak ng ilang position, kaya ang EA na pumipili ng position sa pamamagitan lang ng pangalan ng symbol ay maaaring mamahala ng maling position. Ang matatag na EA ay binabasa ang account mode sa pagsisimula.
Ligtas bang gamitin agad ang EA sa live account?
Mas ligtas na magsimula sa demo account at pagkatapos ay magpatakbo ng maliit na lot size sa live. Ipinapakita ng demo run kung paano kumikilos ang EA sa tunay na spread, slippage at rejection, na hindi nauulit ng backtest, bagaman ang demo fill ay hindi pa rin kapareho ng live.
Babala sa panganib. Ang trading ng securities, futures, options, at contracts for differences ay mga complex financial instruments na nangangailangan ng kaalaman at pang-unawa. Ang mga presyo ay maaaring mag-fluctuate nang malaki at ang mga securities ay maaaring maging valueless. Ang mga investor ay maaaring magkaroon ng losses na lumalampas sa potensyal para sa profits. Ang trading sa margin ay maaaring magresulta sa losses na mas malaki kaysa sa halagang unang ipinasok. Ang past performance ay hindi kinakailangang gabay sa hinaharap na performance. Ang impormasyon sa artikulong ito ay para sa educational purposes lamang at hindi bumubuo ng investment advice, rekomendasyon, o alok na bumili o magbenta ng anumang financial instrument. Isaalang-alang kung ang CFD trading ay angkop sa iyong sitwasyon at humingi ng independent advice kung kinakailangan.