Projek ini telah dibangunkan untuk Pertandingan Panel Grafik MQL5 Terbaik.
Tujuan projek ini adalah untuk memperluas fungsi terminal klien MetaTrader 5 dengan penggunaan ruang carta yang ekonomik.
Sistem Trading ini mempunyai 4 panel bebas dengan fungsi yang berbeza. Setiap panel boleh disembunyikan, dipulihkan, atau dihapuskan dari carta (Panel Log).
Resolusi minimum untuk demonstrasi: 600x500.

Nota:
Sistem Trading ini menggunakan fon berikut:
- Lucida Console
- Wingdings
- Wingdings 3
- Arial Black
Program ini akan berfungsi walaupun fon-fon ini tidak dipasang, tetapi reka bentuknya akan berbeza dan beberapa mesej mungkin tidak ditunjukkan dengan betul. Jika anda tidak mempunyai fon-fon ini dalam sistem operasi anda, sila pasang.
Senarai fon yang tersedia boleh dilihat dalam sifat objek Grafik di terminal klien MetaTrader 5.
Panel-panel
Sistem Trading ini mempunyai 4 panel, 3 daripadanya terletak di tetingkap utama:
- Panel Tetapan
- Panel Kawalan
- Panel Maklumat
Panel terakhir (Panel Log) terletak di subwindow berasingan, ia boleh disembunyikan.
1. Panel Log

Untuk menunjukkan panel log, adalah perlu untuk menjalankan indikator TradeXpertLog, komen dari Sistem Trading akan ditunjukkan di sana.
Untuk penggunaan ruang kerja yang optimum, ia boleh ditambah ke subwindow beberapa indikator lain. Semua log dari Sistem Trading dicetak dalam log terminal klien (Print). Disyorkan untuk menggunakan Panel Log semasa trading, ia akan membolehkan anda melihat pemprosesan pesanan.
Panel ini boleh digunakan untuk debug dan untuk komen dari panel-panel lain. Kelebihan bagi komen sedemikian adalah anda akan mempunyai tetingkap log yang berasingan untuk memberi tumpuan kepada maklumat yang diperlukan.
Masa ditunjukkan dengan tepat, ia akan berfungsi pada hari cuti.
Pengaturan yang tersedia adalah:
- Saiz fon;
- Warna;
- Panjang garis;
- Bilangan maksimum garis.
2. Panel Trading (Panel Kawalan)

Tujuan panel ini adalah untuk trading.
Senarai operasi yang tersedia:
- Beli volum yang ditentukan;
- Jual volum yang ditentukan;
- Beli volum yang ditentukan dengan pengaturan tahap Take Profit. Jika nilai volum adalah 0, ia hanya mengatur tahap Take Profit;
- Jual volum yang ditentukan dengan pengaturan tahap Take Profit. Jika nilai volum adalah 0, ia hanya mengatur tahap Take Profit;
- Beli volum yang ditentukan dengan pengaturan tahap Stop Loss. Jika nilai volum adalah 0, ia hanya mengatur tahap Stop Loss;
- Jual volum yang ditentukan dengan pengaturan tahap Stop Loss. Jika nilai volum adalah 0, ia hanya mengatur tahap Stop Loss;
- Pesanan BuyStop, BuyLimit, SellStop, SellLimit;
- Tutup posisi terbuka pada simbol semasa;
- Balikkan posisi terbuka pada simbol semasa. Tahap Stop Loss dan Take Profit lama akan ditetapkan kepada 0.
terdapat beberapa ciri dalam pengaturan tahap Stop.
Contohnya, jika kita mempunyai posisi beli (0.5 lots) dan menjual 0.1 lots dengan pengaturan Take Profit atau Stop Loss, Sistem Trading tidak akan mengaturnya. Tetapi jika volum trading yang ditentukan melebihi 0.5 (contohnya 0.7), ia akan menetapkan nilai baru untuk tahap Take Profit dan Stop Loss. Seingat saya, tingkah laku terminal klien adalah sama.
Jika nilai volum adalah 0, Sistem Trading akan menetapkan tahap Take Profit dan Stop Loss (jika betul).
Volum trading boleh ditentukan di sini. Saya tidak melaksanakan pengiraan volum trading secara automatik.
Pertama, terdapat banyak kaedah untuk pengiraannya.
Kedua, fungsi ini tidak digunakan dalam trading manual.
Jika anda tidak suka, anda boleh menambah pelaksanaan anda sendiri.
Sistem Trading tidak memeriksa margin.
Selepas pengaturan volum trading, nilainya diubah mengikut pengaturan simbol semasa, jadi sila semak kembali nilai volum trading sebelum trading.
Pengaturan yang tersedia:
- Jenis pengisian pesanan
- Skema warna
- Penundaan animasi panel
Beberapa butiran mengenai jenis pengisian pesanan. Tiga jenis pengisian pesanan disokong (lihat Rujukan MQL5):
- ORDER_FILLING_FOK -- "Fill or Kill"
- ORDER_FILLING_IOC -- "Available"
- ORDER_FILLING_RETURN -- "Available+"
3. Panel Maklumat
Ia menunjukkan maklumat simbol dan keadaan posisi terbuka.

Pengaturan yang tersedia:
- Skema warna
- Penundaan animasi
- Bilangan bar untuk pengiraan nilai minimal dan maksimal spread
- Masa. Ia boleh menunjukkan waktu tempatan, waktu server, CET, EST, MSK, GMT.
4. Panel Tetapan
Ia mengandungi pengaturan Sistem Trading. Anda boleh dengan mudah menambah pengaturan anda sendiri dengan menambah beberapa baris kod.

Pengaturan dengan pilihan tambah/kurang boleh diubah menggunakan kunci "Naik" dan "Turun" pada papan kekunci.
Pengaturan yang tersedia:
- Skema warna
Lampiran:
Menurut Peraturan Pertandingan (IV.2), bilangan fail .mqh adalah terhad kepada 10, jadi saya telah menyediakan dua versi, yang terletak dalam fail arkib:
- original.zip, versi asal dengan struktur fail awal;
- pack.zip, semua fail .mqh digabungkan dalam satu fail besar.
Saya syorkan anda menggunakan versi asal.
Selamat trading!
Siaran berkaitan
- MQL5 Wizard: Cipta Sistem Trading Berdasarkan Pola Morning/Evening Star dan RSI
- Panduan Lengkap MQL5 Wizard untuk Isyarat Dagangan Berdasarkan Morning/Evening Stars dan Stochastic
- MQL5 Wizard: Isyarat Dagangan Berdasarkan Pola Candlestick Dark Cloud Cover/Piercing Line + RSI
- Menggunakan MQL5 Wizard untuk Signal Perdagangan '3 Black Crows/3 White Soldiers' + RSI
- MQL5 Wizard: Cipta Isyarat Dagangan Berdasarkan Corak Hammer/Hanging Man dan Stochastic