Petunjuk ini tampil seperti berikut:

Tiga jenis pembinaan grafik digunakan untuk efek visual ini:
- DRAW_HISTOGRAM2 ("Tingkat UP");
- DRAW_LINE ("CCI");
- DRAW_HISTOGRAM2 ("Tingkat DOWN").

Input Petunjuk
- Tempoh purata - tempoh purata petunjuk;
- Tingkat UP - nilai tingkat UP;
- Tingkat DOWN - nilai tingkat DOWN.
Tingkat UP dan DOWN akan ditunjukkan serta-merta dalam jendela sub-petunjuk:

Bagaimana Mengakses Data Petunjuk dalam Sistem Trading
Gaya DRAW_HISTOGRAM2 berdasarkan pada dua buffer petunjuk, itulah sebabnya kita melihat dua nilai Tingkat UP dan dua nilai Tingkat DOWN dalam Jendela Data:

Nilai ini bersesuaian dengan buffer petunjuk dari 0 hingga 4 termasuk.
Dalam Sistem Trading, kita membuat pegangan petunjuk menggunakan iCustom:
//--- parameter input input int Inp_CCI_ma_period = 14; // Tempoh purata input double Inp_CCI_LevelUP = 90; // Tingkat UP input double Inp_CCI_LevelDOWN =-90; // Tingkat DOWN //--- int handle_iCustom; // pembolehubah untuk menyimpan pegangan petunjuk iCustom //+------------------------------------------------------------------+ //| Fungsi inisialisasi sistem trading | //+------------------------------------------------------------------+ int OnInit() { //--- buat pegangan petunjuk iCCI handle_iCustom=iCustom(Symbol(),Period(),"Tingkat Warna CCI",Inp_CCI_ma_period,Inp_CCI_LevelUP,Inp_CCI_LevelDOWN); //--- jika pegangan tidak dibuat if(handle_iCustom==INVALID_HANDLE) { //--- laporkan tentang kegagalan dan keluarkan kod ralat PrintFormat("Gagal membuat pegangan petunjuk iCCI untuk simbol %s/%s, kod ralat %d", Symbol(), EnumToString(Period()), GetLastError()); //--- petunjuk dihentikan awal return(INIT_FAILED); } //--- return(INIT_SUCCEEDED); }
Di sini, kita anggap bahawa petunjuk Tingkat Warna CCI berada di [folder data]\MQL5\Indicators\.
Bagaimana nilai petunjuk diperoleh (hanya buffer 0, 2 dan 4 yang signifikan):
//+------------------------------------------------------------------+ //| Fungsi tick sistem trading | //+------------------------------------------------------------------+ void OnTick() { //--- double level_up = iCustomGet(handle_iCustom,0,0); // buffer #0 -> BufferUpHigh double cci = iCustomGet(handle_iCustom,2,0); // buffer #2 -> BufferCCI double level_down = iCustomGet(handle_iCustom,4,0); // buffer #4 -> BufferDownLow string text="Tingkat UP #0: "+DoubleToString(level_up,2)+"\n"+ "CCI #0: "+DoubleToString(cci,2)+"\n"+ "Tingkat DOWN #0: "+DoubleToString(level_down,2); Comment(text); }
Dalam tangkapan layar di atas, tetikus menunjuk pada bar dengan indeks 0, "Jendela Data" dengan data petunjuk juga ditunjukkan, dan informasi EA tentang buffer 0, 2 dan 4 dipaparkan pada carta.
Siaran berkaitan
- Indikator Pembukaan Rentang Untuk MetaTrader 5: Panduan Lengkap
- Panduan Volume Profile + Range v6.0 untuk MetaTrader 5: Indikator Trading Utama
- Harmonic Pattern Finder V3: Alat Canggih untuk Mencari Corak Harmonik di MetaTrader 5
- MicroPivots: Indikator Berguna untuk MetaTrader 5
- Panduan Volume Profile + Range v6.0 untuk MetaTrader 5: Memahami Indikator dengan Lebih Baik