Education & Financial Konsulting

Education & Financial Konsulting
Education & Financial Konsulting

Agrobisnis & Pariwisata

Agrobisnis & Pariwisata
Agrobisnis & Pariwisata

Digital & Network Development

Digital & Network Development
Digital & Network Development
Coding Background MT4

Yogi Iskandar

Mei 07, 2025

  Pengenalan MQL4 MQL4 (MetaQuotes Language 4) adalah bahasa pemrograman khusus yang dikembangkan untuk platform trading MetaTrader 4. Bahas...

Coding Background MT4

 



Pengenalan MQL4
MQL4 (MetaQuotes Language 4) adalah bahasa pemrograman khusus yang dikembangkan untuk platform trading MetaTrader 4. Bahasa ini digunakan untuk membuat Expert Advisors (EA), indikator teknis, dan script untuk otomatisasi trading di pasar forex dan finansial.

Label dalam MQL4
Label adalah objek grafis dalam MQL4 yang digunakan untuk menampilkan teks statis atau dinamis pada chart. Label sangat berguna untuk menampilkan informasi trading, sinyal, atau data penting lainnya.

Karakteristik Label:
Dapat menampilkan teks dengan berbagai font, ukuran, dan warna

Posisinya dapat diatur relatif terhadap chart (koordinat x,y)

Dapat dibuat secara statis atau dinamis selama runtime

Mendukung properti seperti latar belakang (background), bingkai (border), dan sudut yang membulat (corner radius)

Contoh pembuatan label:
mql4
// Membuat label dengan background
int label_id = ObjectCreate("MyLabel", OBJ_LABEL, 0, 0, 0);
ObjectSetText("MyLabel", "Signal: BUY", 10, "Arial", clrWhite);
ObjectSet("MyLabel", OBJPROP_XDISTANCE, 20);
ObjectSet("MyLabel", OBJPROP_YDISTANCE, 50);
ObjectSet("MyLabel", OBJPROP_BGCOLOR, clrDodgerBlue);
ObjectSet("MyLabel", OBJPROP_CORNER, CORNER_LEFT_UPPER);
ObjectSet("MyLabel", OBJPROP_BACK, true);
Background dalam MQL4
Background dalam konteks MQL4 dapat merujuk pada beberapa hal:

Background Label: Warna latar belakang dari objek label

Dikontrol dengan properti OBJPROP_BGCOLOR

Dapat diaktifkan/dinonaktifkan

Background Chart: Latar belakang utama dari chart trading

Dapat diubah melalui properti chart atau menggunakan fungsi ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack)

Background Object: Properti yang menentukan apakah objek berada di belakang atau di depan price chart

Dikontrol dengan properti OBJPROP_BACK

Pengaturan Background Label:
mql4
// Mengatur background label
ObjectSet("MyLabel", OBJPROP_BGCOLOR, clrNavy); // Warna background
ObjectSet("MyLabel", OBJPROP_BACK, false); // Tampilkan di depan chart (false) atau belakang (true)
ObjectSet("MyLabel", OBJPROP_BORDER_TYPE, BORDER_FLAT); // Jenis border
ObjectSet("MyLabel", OBJPROP_BORDER_COLOR, clrGold); // Warna border

Contoh Background MT4 
void BuatBackgroundInfo(string bgName = "BG_Info_Trading", int width = 450, int height = 800, int xOffset = 18, int yOffset = 38){
   // Hapus jika sudah ada
   if (ObjectFind(0, bgName) >= 0)
      ObjectDelete(0, bgName);

   // Buat background rectangle
   ObjectCreate(0, bgName, OBJ_RECTANGLE_LABEL, 0, 0, 0);
   ObjectSetInteger(0, bgName, OBJPROP_CORNER, CORNER_LEFT_UPPER);
   ObjectSetInteger(0, bgName, OBJPROP_XDISTANCE, xOffset);
   ObjectSetInteger(0, bgName, OBJPROP_YDISTANCE, yOffset);
   ObjectSetInteger(0, bgName, OBJPROP_XSIZE, width);
   ObjectSetInteger(0, bgName, OBJPROP_YSIZE, height);
   ObjectSetInteger(0, bgName, OBJPROP_COLOR, clrAliceBlue);        // Warna tepi
   ObjectSetInteger(0, bgName, OBJPROP_STYLE, STYLE_SOLID);
   ObjectSetInteger(0, bgName, OBJPROP_WIDTH, 1);
   ObjectSetInteger(0, bgName, OBJPROP_BACK, true);               // Supaya di belakang teks
   ObjectSetInteger(0, bgName, OBJPROP_CORNER, CORNER_LEFT_UPPER);
   ObjectSetInteger(0, bgName, OBJPROP_SELECTABLE, false);
   ObjectSetInteger(0, bgName, OBJPROP_HIDDEN, true);
   ObjectSetInteger(0, bgName, OBJPROP_BORDER_TYPE, BORDER_FLAT);
   ObjectSetInteger(0, bgName, OBJPROP_STYLE, STYLE_SOLID);
   ObjectSetInteger(0, bgName, OBJPROP_WIDTH, 1);
   ObjectSetInteger(0, bgName, OBJPROP_COLOR, clrNONE);
   ObjectSetInteger(0, bgName, OBJPROP_BACK, true);         // Properti penting untuk latar belakang
}

Pemanggilan di On Tick:
BuatBackgroundInfo("BG_Info_Trading", 320, 640, 3, 20);

Hasilnya: 




Keunggulan Label dengan Background di MQL4
Kemudahan Pembacaan: Background meningkatkan kontras dan keterbacaan teks

Visual yang Lebih Baik: Membuat informasi penting lebih menonjol

Kustomisasi: Fleksibilitas dalam desain antarmuka

Responsif: Dapat diperbarui secara real-time sesuai kondisi pasar

Label dengan background adalah elemen penting dalam pengembangan indikator dan EA di MQL4 untuk menyajikan informasi trading secara efektif dan visual menarik.



Share Post:

Simulator Trading Martinggle Averaging

Simulator Trading Martingale + Averaging

Simulator Trading Martingale Averaging adalah sebuah alat atau platform yang digunakan untuk mensimulasikan strategi trading menggunakan metode Martingale dengan pendekatan Averaging. Dalam strategi Martingale, trader menggandakan posisi mereka setelah kerugian untuk mencoba mengembalikan kerugian tersebut begitu mereka memperoleh keuntungan. Sementara itu, pendekatan Averaging dalam hal ini berarti trader menambah posisi lebih banyak lagi dengan rata-rata harga yang lebih baik setelah kerugian, yang dimaksudkan untuk memperoleh keuntungan pada saat harga kembali bergerak menguntungkan.












Hasil Simulasi

Layer Harga Lot Jarak dari Layer 1 (pip) Floating Loss (USD)

Total Modal yang Dibutuhkan: 0 USD

Fitur utama dalam Simulator Trading Martingale Averaging meliputi:
Pengelolaan Posisi: Menggandakan posisi setelah kerugian untuk mencoba membalikkan kerugian tersebut, sementara juga dapat menambah posisi berdasarkan harga rata-rata yang lebih baik.
Simulasi Keuntungan dan Kerugian: Menyediakan visualisasi yang realistis tentang potensi keuntungan dan kerugian yang dapat dialami dalam sebuah transaksi dengan metode Martingale, termasuk skenario fluktuasi pasar.
Pengujian Strategi: Memungkinkan trader untuk menguji strategi Martingale mereka tanpa harus menggunakan uang nyata. Dengan ini, trader dapat melihat seberapa efektif strategi tersebut dalam kondisi pasar yang berbeda.
Analisis Risiko: Memberikan gambaran tentang risiko yang terkait dengan penggunaan metode Martingale, mengingat strategi ini dapat meningkatkan eksposur risiko secara signifikan, terutama jika pasar bergerak berlawanan arah.
Fleksibilitas Pengaturan: Simulator ini memungkinkan pengaturan berbagai variabel, seperti ukuran posisi, level pembelian ulang, dan jarak antara level pembelian.


Share Post:
Jurus Jitu Sukses Membangun Bisnis Forex

Yogi Iskandar

September 23, 2024

  Kerugian terbesar seorang trader tidak dilihat dari jumlah kerugian yang didapatkan, melainkan dari kemampuan trader dalam melakukan tradi...

Jurus Jitu Sukses Membangun Bisnis Forex

 

Kerugian terbesar seorang trader tidak dilihat dari jumlah kerugian yang didapatkan, melainkan dari kemampuan trader dalam melakukan trading kembali. Ketika seorang trader melangami kerugian itu hal yang wajar. Setiap usaha yang dilakukan, di manapun,  dalam bentuk apapun pasti pernah mengalami rugi. Akan tetapi, apakah trader tersebut memiliki modal atau tidak untuk melanjutkan trading kembali. Hal inilah yang harus diperhatikan oleh seorang trader. Jika seorang trader mampu melakukan trading kembali setelah mengalami kerugian, trader tersebut dapat melakukan recovery dari kerugian yang telah dialami.

Oleh karena itu penting sekali melakukan manajemen modal, disaat menyusun trading plan. Teradap beberapa manajemen modal yang dapat dilakukan untuk menjaga keamanan modal.



Read Continue

Share Post:

Yogi Iskandar


Yogi Iskandar

Yogi Iskandar

Sponsor By:

POPULER POST


Iklan_Foot