pageview
Beranda / Tutorial / Asas MQL4 : Bagaimana Mencipta EA Forex Pertama Anda

Asas MQL4 : Bagaimana Mencipta EA Forex Pertama Anda

Asas MQL4 Bagaimana Mencipta EA Forex Pertama Anda
Table of Contents
Table of Contents

SocialVPS — MetaTrader 4 (MT4) ialah salah satu platform paling popular di kalangan trader Forex, dan salah satu kekuatan terbesarnya ialah keupayaan untuk mengautomasikan trading menggunakan Expert Advisor (EA). Jika anda pernah tertanya-tanya bagaimana trader membina bot trading automatik tersebut, panduan ini adalah titik permulaan anda. Dalam artikel ini, kami akan memecahkan asas-asas MQL4 (bahasa pengaturcaraan di sebalik MT4) dan membimbing anda melalui cara membuat yang pertama Forex EA.

Apa itu MQL4 dan Mengapa ia Penting?

Sebelum kita mendalami pengekodan, mari kita fahami apa itu MQL4 sebenarnya.

Aplikasi MQL4 untuk Forex EA

MQL4, atau MetaQuotes Language 4, ialah bahasa pengaturcaraan peringkat tinggi yang direka khusus untuk membangunkan strategi trading pada platform MT4. Dengan MQL4, anda boleh mencipta penunjuk tersuai, skrip dan yang paling penting, Expert Advisor—juga dikenali sebagai robot Forex atau bot trading algoritma.

Mengapa ini penting kepada anda? Kerana mengautomasikan strategi anda membolehkan anda membuang kecenderungan emosi, trading 24/7, dan menguji idea lebih cepat daripada trading manual yang pernah boleh.

Apa itu Forex EA?

Forex EA (Expert Advisor) ialah perisian yang ditulis dalam MQL4 yang mengautomasikan strategi trading anda. Ia memantau pasaran, membuka dan menutup trading berdasarkan syarat yang anda tentukan, malah boleh menghantar makluman kepada anda. Pada asasnya, ia bertindak sebagai pembantu trading peribadi anda—tolak gaji.

Mencipta EA forex adalah seperti memberi kehidupan kepada pelan trading anda. Ia mengikut arahan tanpa emosi, tiada keletihan, dan tanpa meneka.

Alat yang Anda Perlukan untuk Membuat EA Pertama Anda

Mari bercakap tentang alatan asas dan persediaan yang anda perlukan untuk bermula.

  • Platform MetaTrader 4: Muat turun daripada broker anda atau laman web rasmi MetaTrader 4.
  • MetaEditor: Dipasang dengan MT4, di sinilah anda akan menulis dan menyusun kod anda.
  • Kesabaran: Belajar kod—walaupun hanya asasnya—mengambil masa.

MQL4 Forex EA pertama anda: Langkah-demi-Langkah

Sekarang kita sampai ke bahagian yang menyeronokkan: membina EA Forex pertama anda. Mari kita mulakan dengan asas strategi trading:

Beli apabila Moving Average 10 tempoh melangkaui Moving Average 20 tempoh.
Jual apabila Moving Average 10 tempoh melintasi di bawah Moving Average 20 tempoh.

Langkah 1: MetaEditor Buka

  1. Buka platform MT4 anda.
  2. Klik pada ikon MetaEditor atau tekan F4.

Langkah 2: Buat fail EA baru

  1. Dalam MetaEditor, pergi ke File → New → Expert Advisor (template).
  2. Namakan sesuatu seperti SimpleMA_EA.
  3. klik Next → Finish.

Langkah 3: Tulis Code EA

Di bawah ialah kod EA ringkas yang boleh anda gunakan untuk bermula:

//+------------------------------------------------------------------+
//| SimpleMA_EA.mq4|
//+------------------------------------------------------------------+
#property strict

input int FastMA = 10;
input int SlowMA = 20;
input double LotSize = 0;

int start() {
    double fastMA = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
    double slowMA = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
    double fastMA_prev = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
    double slowMA_prev = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 1);

    if (fastMA > slowMA && fastMA_prev <= slowMA_prev) {
        OrderSend(Symbol(), OP_BUY, LotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrBlue);
    }

    if (fastMA = slowMA_prev) {
        OrderSend(Symbol(), OP_SELL, LotSize, Bid, 2, 0, 0, "Sell Order", 0, 0, clrRed);
    }

    return(0);
}

Expert Advisor (EA) ini melakukan trading automatik pada MetaTrader 4 menggunakan strategi silang Purata Pergerakan Mudah (SMA). Apabila Fast MA melintasi di atas Slow MA, ia membuka pesanan beli. Apabila MA Cepat melintasi di bawah MA Perlahan, ia membuka pesanan jual.

Langkah 4: Menyusun dan menguji

  1. Tekan Compile butang dalam MetaEditor.
  2. Kembali ke MT4 dan seret EA anda ke carta untuk mengujinya.

Itu sahaja. Anda baru sahaja mencipta sistem trading automatik pertama anda menggunakan MQL4.

Sudah tentu! Mari kita pecahkan skrip Expert Advisor MQL4 ini SimpleMA_EA.mq4, baris demi baris, untuk membantu anda atau mana-mana pemula memahami dengan jelas perkara yang dilakukan oleh setiap bahagian kod.

Perincian Code dan Penjelasan Fungsi

#property strict
  • Ini membolehkan semakan ralat masa kompilasi yang lebih ketat untuk membantu memastikan kod yang lebih bersih.
input int FastMA = 10;
input int SlowMA = 20;
input double LotSize = 0;
  • Ini adalah input variables, yang bermaksud pengguna boleh menukarnya dengan mudah dalam tetapan EA:
    • FastMA: tempoh untuk Fast Moving Average, cth. 10.
    • SlowMA: tempoh untuk Slow Moving Average, cth. 20.
    • LotSize: Berapa besar trading anda (0.1 lot dalam kes ini).
int start() {
  • Di start() fungsi ialah main loop dalam MQL4 EA (digunakan dalam versi MetaTrader 4 yang lebih lama).
  • Fungsi ini berjalan setiap kali tanda baharu (price update) diterima.
double fastMA = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
double slowMA = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
  • Garisan ini mengira semasa nilai-nilai yang Fast MA dan Slow MA menggunakan iMA():
    • NULL: simbol carta semasa.
    • 0: jangka masa semasa.
    • FastMA/SlowMA: tempoh bagi setiap MA.
    • 0: shift (candle semasa).
    • MODE_SMA: guna Simple Moving Average.
    • PRICE_CLOSE: berdasarkan harga tutup candle.
    • 0: candle semasa.
double fastMA_prev = iMA(NULL, 0, FastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double slowMA_prev = iMA(NULL, 0, SlowMA, 0, MODE_SMA, PRICE_CLOSE, 1);
  • Garisan ini mendapat candle sebelumnya nilai MA (shift = 1), jadi kita boleh membandingkan semasa vs sebelumnya untuk logik silang.
Looking to Elevate Your Forex Trading?
Boost Your Trading Performance with Our Forex VPS

daripada RM38,48 kepada RM30,96/bil setiap tahun

SociaVPS Memberikan Yang Terbaik Tukaran VP

Trading Logic

Buy Condition

if (fastMA > slowMA && fastMA_prev <= slowMA_prev) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrBlue);
}
  • Blok ini menyemak:
    • Adakah MA Cepat pada masa ini di atas MA Lambat?
    • Adakah MA Cepat di bawah atau sama kepada MA Perlahan dalam candle sebelumnya?
  • Jika ya, ia mencetuskan a Pesanan beli dengan:
    • Symbol(): pasangan carta semasa (cth EURUSD).
    • OP_BUY: jenis pesanan.
    • LotSize: jumlah lot.
    • Ask: harga permintaan semasa (harga beli).
    • 2: gelincir.
    • 0, 0: tiada Henti Rugi atau Ambil Untung.
    • "Buy Order": komen pesanan.
    • clrBlue: warna ditunjukkan pada carta untuk pesanan.

Sell Condition

if (fastMA < slowMA && fastMA_prev >= slowMA_prev) {
OrderSend(Symbol(), OP_SELL, LotSize, Bida, 2, 0, 0, "Sell Order", 0, 0, clrRed);
}
  • Blok ini menyemak:
    • Adakah MA Cepat sekarang di bawah MA Lambat?
    • Adakah MA Cepat di atas atau sama ke Slow MA sebelum ini?
  • Jika ya, ia meletakkan a Jual pesanan menggunakan OrderSend() dengan parameter yang sama, tetapi untuk OP_SELL.
return(0);
}
  • Tamat start() fungsi dan mengembalikan 0 (tidak diperlukan untuk fungsi tetapi sintaks standard).

Langkah Seterusnya dalam Membangun EA Lebih Baik

Sebaik sahaja EA anda berfungsi, anda mungkin mahu memperbaikinya. Anda boleh:

  • Tambahkan Stop Loss dan Take Profit logik.
  • Laksanakan berhenti di belakang.
  • Gunakan lebih banyak penunjuk atau penapis tersuai.
  • Sertakan pengurusan risiko ciri.

Kemungkinannya tidak berkesudahan. Semakin banyak anda belajar, semakin berkuasa EA forex anda.

Mengapa Menggunakan VP Forex untuk Expert Advisor Anda?

Pada ketika ini, anda mungkin berfikir: "Senang, saya membuat EA saya. Tetapi adakah saya perlu meninggalkan komputer saya pada 24/7?"

Jawapannya tidak—itulah gunanya VPS Forex. Pelayan Peribadi Maya (VPS) membolehkan EA anda berjalan tanpa henti pada pelayan jauh, memberikan anda masa beroperasi yang stabil, kependaman rendah dan trading tanpa gangguan—terutamanya penting untuk trading automatik, robot forex sistem, dan strategi algoritma.

Menggunakan VPS memastikan EA anda terus berfungsi walaupun internet anda terputus atau PC anda ranap.
Jika anda serius tentang automasi, anda memerlukan VPS Forex. Dapatkan VPS Forex berprestasi tinggi anda sendiri daripada SocialVPS dan simpan EA anda berjalan lancar 24/7.

FAQs

Berapa lama masa yang diperlukan untuk belajar MQL4?

Untuk pemula, anda boleh mula menulis EA mudah dalam beberapa hari sahaja. Mempelajari ciri yang lebih maju boleh mengambil masa beberapa minggu atau bulan bergantung pada dedikasi anda.

Bolehkah saya membuat forex ea tanpa pengekodan?

Ya, tiada pembangun EA tanpa kod tersedia dalam talian, tetapi selalunya terhad. Pembelajaran MQL4 memberi anda kawalan penuh dan fleksibiliti ke atas strategi anda.

Adakah forex ea menguntungkan?

EA Forex boleh menguntungkan jika ia berdasarkan strategi yang kukuh dan diuji dengan baik. Ujian belakang dan pengoptimuman adalah penting untuk kejayaan jangka panjang.

Bolehkah saya menggunakan EA yang sama pada pasangan mata wang yang berbeza?

Ya, tetapi anda mungkin perlu mengubah suai tetapan (seperti tempoh MA atau saiz lot) agar sesuai dengan pasangan atau jangka masa yang berbeza.

Kenapa saya harus menjalankan Forex EA saya di VPS?

VPS memastikan EA anda dalam talian 24/7, menghalang masa henti, dan meningkatkan kelajuan pelaksanaan—yang boleh membuat atau memecahkan strategi anda dalam pasaran yang bergerak pantas.

penulis avatar
Penulis SocialVPS
Seorang penulis kandungan di SocialVPS yang memberi tumpuan kepada penciptaan artikel informatif dan pendidikan berkaitan perkhidmatan Forex VPS, panduan trading, dan tip penggunaan VPS untuk membantu traders meningkatkan performa trading mereka.
Top-Tier VP

Mulai dari RM30,96 bulan pertama untuk VPS Standard! Buka kunci kelajuan sepantas kilat dan masa beroperasi yang boleh dipercayai hari ini, dan tingkatkan pengalaman online anda dengan virtual private server kami yang aman dan telah dioptimumkan.

Orang-orang Pilihan SocialVPS Peringkat Atas Tukaran VP

Berkongsi

E-mel
WhatsApp
Facebook
LinkedIn
X
Other Posts
Dapatkan VPS Berkualitas Tinggi dengan Harga Terjangkau!

Dapatkan performa server terbaik untuk keperluan trading atau peribadi anda dengan SocialVPS. Nikmati kelajuan, keselamatan dan kebolehpercayaan semuanya dalam satu pakej.