1 Attachment (s) Saya memiliki MACD klasik dengan histogram di mana histogram ditarik di depan MACD dan garis Sinyal. Bisakah seseorang menunjukkan padaku cara mengatur Histogram di belakang? Saya telah mencoba untuk mencari tahu, tetapi tidak berhasil.

Terima kasih,
Laurus

Edit: Ada bantuan. Harus mengganti urutan buffer
. Telah melekatkan file indior dengan histogram di belakang jika seseorang ingin memilikinya.

// ----------------------------------------------- ----------------------------
//| _MACD.mq4 |
//| |
//| MACD Klasik dengan Histogram |
// ----------------------------------------------- ----------------------------

//---- pengaturan dalam ruangan
#property indior_separate_window
#property indior_buffers 3
#property indior_color1 Black
#property indior_color2 Merah
#property indior_color3 SteelBlue
#property indior_width1 1
#property indior_width2 1
#property indior_width3 2

//---- parameter indoor
ekstern int FastEMA = 12;
Eksternal int SlowEMA = 26;
Eksternal int SignalEMA = 9;

//---- buffer dalam ruangan
MACD_Buffer ganda [];
double SIGNAL_Buffer [];
HISTOGRAM_Buffer ganda [];

// ----------------------------------------------- -------------------
//| Fungsi inisialisasi dalam ruangan kustom |
// ----------------------------------------------- -------------------
int init () {
//---- pengaturan gambar
SetIndexStyle (0, DRAW_LINE);
SetIndexStyle (1, DRAW_LINE);
SetIndexStyle (2, DRAW_HISTOGRAM);

SetIndexDrawBegin (1, SignalEMA);
IndiorDigits (Digit 1);

//---- pemetaan buffer dalam ruangan
SetIndexBuffer (0, MACD_Buffer);
SetIndexBuffer (1, SIGNAL_Buffer);
SetIndexBuffer (2, HISTOGRAM_Buffer);

//---- nama untuk DataWindow dan label sub jendela dalam ruangan
IndiorShortName (_MACD ( FastEMA , SlowEMA , SignalEMA ));
SetIndexLabel (0, MACD);
SetIndexLabel (1, Sinyal);
SetIndexLabel (2, Histogram);

//---- inisialisasi dilakukan
kembali (0);
}

// ----------------------------------------------- -------------------
//| Moving Averages ConvergenceDivergence |
// ----------------------------------------------- -------------------
int start () {

int i;

batas int;
int counted_bars = IndiorCounted ();
if (counted_bars lt; 0) return (-1);/---- periksa kemungkinan kesalahan
jika (counted_bars gt; 0) counted_bars--;/---- bar yang dihitung terakhir akan diceritakan kembali
limit = Bars - counted_bars;

//---- Menggambar garis MACD
untuk (i = 0; ilt; limit; i ) {//- loop dari bar saat ini ke bar pertama
MACD_Buffer [i] = iMA (NULL, 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i) - iMA (NULL, 0, SlowEMA, 0, MODE_EMA, PRICE_CLOSE, i);
}

//---- Draw Garis sinyal dan Histogram
untuk (i = 0; ilt; limit; i ) {//- loop yang sama di atas
SIGNAL_Buffer [i] = iMAOnArray (MACD_Buffer, Bar, SignalEMA, 0, MODE_EMA, i);
HISTOGRAM_Buffer [i] = MACD_Buffer [i] - SIGNAL_Buffer [i];
}

//---- Selesai
kembali (0);
}
// ----------------------------------------------- ------------------

https://www.forexfabrikasi.com/attac...9674855516.mq4