Paano i-troubleshoot ang MT4 EA error 130? Apat na hakbang mula sa stop-loss distance hanggang sa dynamic na limitasyon
Gamit ang orihinal na light blue na flowchart, hakbang-hakbang na i-troubleshoot ang ERR_INVALID_STOPS ng MT4 EA: log, quote precision, MODE_STOPLEVEL at dynamic na limitasyon, upang maiwasang pagtakpan ang risk sa pamamagitan ng pagpapaluwag ng stop-loss.
May-akda: Thomas|EA at MT4 na praktika|Oktubre 20, 2026
Nakabit na ang EA sa chart at nakabukas na rin ang auto trading, ngunit lumalabas ang "130" kapag nagsusumite ng order, na kadalasang nagpapaisip na sira na nang tuluyan ang programa. Itinatala ng MQL4 reference documentation ang 130 bilang ERR_INVALID_STOPS: ang stop-loss/take-profit sa request, ang presyo ng pending order, o ang paraan ng pag-normalize nito ay hindi tinatanggap ng trading server. Ito ay gabay sa paghahanap, hindi dahilan para basta-basta magpaluwag ng stop-loss. Ipinapaliwanag ng artikulong ito sa apat na hakbang kung anong mga record ang dapat tingnan.
Unang hakbang: Alamin muna kung aling request ang nabigo
Buksan ang kaugnay na log ng MT4 terminal o ng programa, itala ang oras ng server kung kailan nag-error, ang symbol, direksyon ng order, kung OrderSend o OrderModify ang operasyon, at ang returned error code. Kung ang log ay may "nabigo ang pag-order" lamang, ipa-log muna sa EA ang request price, stop-loss, take-profit at return value nang hindi naglalabas ng sensitibong data tulad ng password. Ihiwalay muna ang nabigong pagbubukas ng posisyon, nabigong pagbabago ng stop-loss, at nabigong pending order; magkaiba ang price relationship na sinusuri sa tatlo.
Huwag "magbakasakali" sa live account sa pamamagitan ng paulit-ulit na pagpapadala ng parehong nabigong request. Ang paulit-ulit na pagtatangka ay maaaring magdulot ng karagdagang load, at maaari ring biglang magtagumpay kapag nagbago ang market at magdulot ng hindi inaasahang posisyon. I-reproduce muna sa simulation environment, at itago ang parameter version at ang platform quote noong panahong iyon.
Ikalawang hakbang: I-verify ang Bid, Ask, Point at Digits
Mababasa ng MarketInfo ng MQL4 ang kasalukuyang Bid, Ask, Point at Digits ng symbol. Ang Point ay kumakatawan sa isa sa pinakamaliit na display unit ng quote, ang Digits ay ang bilang ng decimal places; kung magkano ang "10 points" sa dolyar ay dapat kalkulahin batay sa aktwal na Point ng symbol, at hindi maaaring paghaluin ang gold code at precision ng iba't ibang broker. Bago ipasa ang presyo, kailangan din itong i-normalize ayon sa katumbas na bilang ng decimal places.
Halimbawa para sa mathematical na paglalarawan lamang: kung ang Point ng isang simulated na symbol ay 0.01 at ang minimum distance ay 50 points, ang kalkuladong distance ay 0.50 quote units; kung ang symbol ay may Point na 0.001, ito ay 0.05. Ang mga numero ay hindi kumakatawan sa anumang tunay na contract rule ng anumang platform ngayon. Kapag tumitingin sa log, itago rin ang bid at ask price, upang maiwasang gamitin ang sell price sa pagsuri sa side na dapat tumingin sa buy price, o kabaliktaran.
Ikatlong hakbang: Suriin ang MODE_STOPLEVEL at uri ng order
Ayon sa official OrderSend documentation, ang stop-loss at take-profit ay hindi maaaring masyadong malapit sa market price; ang preset opening price ng pending order ay hindi rin maaaring masyadong malapit sa kasalukuyang market. Maaaring gamitin ang MarketInfo(Symbol(),MODE_STOPLEVEL) upang tingnan ang pampublikong minimum distance, na ang unit ay point. Pagkatapos, depende kung buy, sell, o anong uri ng pending order, hiwalay na i-verify ang price direction, distance at normalization, sa halip na gamitin ang isang fixed offset sa lahat ng order.

Ang nasa itaas ay orihinal na flow illustration, walang tunay na quote o account data. Ang minimum distance ay technical boundary lamang para tanggapin ng server ang order, hindi katumbas ng makatuwirang stop-loss distance sa strategy. Kung ilalayo ang stop-loss para lampasan ang 130, lalaki ang orihinal na planong per-trade risk; dapat munang kalkulahin muli ang position size, at kung kinakailangan ay abandonahin ang trade na iyon.
Ikaapat na hakbang: Kahit bumalik ang 0, hindi masasabing walang limitasyon
Espesyal na ipinapaalala ng official MQL4 documentation tungkol sa MODE_STOPLEVEL: ang pagbabalik ng 0 ay maaaring mangahulugang walang fixed minimum distance, o maaaring gumagamit ang server ng dynamic na limitasyon na hindi direktang maipapakita ng terminal. Ang huling kaso ay maaari pa ring magbalik ng 130. Kaya hindi wasto ang "kapag nakuha ang 0, idikit na ang stop-loss sa presyo". Kapag malakas ang pagbabago ng market, ang pag-update ng quote, pagbabago ng spread at server-side rules ay maaari ring magpawalang-bisa sa dating nakalkulang distance.
Kung tumutugma ang code formula sa log noong panahong iyon at 130 pa rin ang nakatagpo, itago ang oras ng pagbigo, symbol, order parameters at platform version, tingnan ang symbol specifications at order restrictions ng broker, at i-verify sa technical support ng platform. Huwag maghinuha ng rules ng account na ito batay sa Point at StopLevel ng ibang platform, at lalong huwag takpan ang tunay na dahilan ng pagbigo sa pamamagitan ng pagtanggal ng stop-loss.
Pagkakasunod-sunod ng verification pagkatapos ng pag-aayos
Magpatakbo muna sa simulation account ng minimal reproducible case: gamitin ang parehong symbol upang itala ang apat na quote parameters at StopLevel, magpadala ng isang test request, at suriin ang server return at order status. Pagkatapos, subukan ang behavior kapag mabilis magbago ang presyo o sa iba't ibang trading session. Tiyakin na may stop o cooldown mechanism ang programa pagkatapos ng failure, at hindi ito magbubukas muli ng posisyon kapag nag-retry. Sa huli, i-verify kung ang risk budget, spread at acceptable loss ay tumutugma pa rin sa orihinal na plano.
Ang pokus ng troubleshooting sa error 130 ay "bakit tinanggihan ang request", hindi "paano pilitin itong ma-execute". Ang resulta ng pagpapatakbo ng EA ay apektado rin ng strategy logic, network at platform execution; walang anumang pag-aayos ang nagsisiguro ng kita o pag-iwas sa pagkalugi. Ang leveraged trading ay maaaring magdulot ng malaking pagkalugi.