Indikator Teknis

Sine Wave: Indikator Unggulan untuk MetaTrader 5 dalam Trading
MetaTrader5
Sine Wave: Indikator Unggulan untuk MetaTrader 5 dalam Trading

Penulis Asli: Witold Wozniak Indikator Sine Wave dikembangkan pada tahun 1996 oleh analis asal Amerika, John Ehlers, yang menyebutnya sebagai "osilator tren". Indikator ini didasarkan pada ide tentang periodisitas proses ekonomi: indikator ini dapat mendeteksi pelanggaran periodisitas tersebut.Indikator ini berfungsi dengan cara yang sepenuhnya berlawanan dibandingkan dengan moving averages adaptif saat pasar sedang tren: dalam kondisi tren yang jelas, kedua garis indikator (Lead Sine dan Sine Wave) bergerak paralel satu sama lain dan menunjukkan arah tren berdasarkan posisi relatifnya; sementara itu, saat pasar flat, indikator Sine Wave cepat merespon pergerakan ayunan pasar. Ini adalah salah satu dari sedikit indikator yang dapat digunakan baik dalam kondisi pasar tren maupun flat, dan memberikan hasil yang akurat dalam kedua situasi. Cara termudah untuk mengotomatisasi trading menggunakan indikator Sine Wave adalah dengan membuat sistem trading otomatis yang dapat menghasilkan sinyal beli dan jual saat kedua garis saling silang. Dengan demikian, posisi akan ditutup ketika garis-garis ini saling silang dengan periode yang berbeda ke arah yang berlawanan. Terdapat dua versi indikator ini yang tersedia. Versi kode asli - Sinewave.mq5. Indikator Sinewave2.mq5 memberikan sedikit penyaringan terhadap osilasi kacau dari garis Lead Sine. Tempatkan file terkompilasi indikator CyclePeriod ke dalam terminal_data_folder\MQL5\Indicators\.

2011.11.25
ZigZag NK Channel: Indikator Handal untuk MetaTrader 5
MetaTrader5
ZigZag NK Channel: Indikator Handal untuk MetaTrader 5

Indikator ini membangun saluran menggunakan tiga titik ekstrem dari ZigZag. Bagi para trader, memahami indikator ini sangat penting untuk membantu analisis pasar. ZigZag NK Channel memiliki dua versi: versi dengan indikator ZigZag di grafik (ZigZag_NK_Channel2) dan versi tanpa (ZigZag_NK_Channel). Pilihlah sesuai dengan kebutuhan analisis Anda! Parameter Input: //+----------------------------------------------+ //| Parameter input indikator                  | //+----------------------------------------------+ input int ExtDepth=12; input int ExtDeviation=5; input int ExtBackstep =3; //+----------------------------------------------+ //| Parameter input pembuatan saluran           | //+----------------------------------------------+ input int FirstExtrNumb=1;                        // Indeks nomor puncak pertama (0,1,2,3...) input color Upper_color=DeepSkyBlue;              // Warna garis saluran atas input ENUM_LINE_STYLE Upper_style=STYLE_SOLID;      // Gaya garis saluran atas input ENUM_WIDTH Upper_width=w_3;                // Lebar garis saluran atas input color Middle_color=Teal;                    // Warna garis tengah input ENUM_LINE_STYLE Middle_style=STYLE_DASHDOTDOT; // Gaya garis tengah input ENUM_WIDTH Middle_width=w_1;               // Lebar garis tengah input color Lower_color=Magenta;                  // Warna garis saluran bawah input ENUM_LINE_STYLE Lower_style=STYLE_SOLID;      // Gaya garis saluran bawah input ENUM_WIDTH Lower_width=w_3;                // Lebar garis saluran bawah

2011.11.25
X2MA NRTR: Indikator Canggih untuk MetaTrader 5
MetaTrader5
X2MA NRTR: Indikator Canggih untuk MetaTrader 5

Indikator X2MA NRTR ini menggunakan nilai rata-rata bergerak yang dikoreksi dengan algoritma NRTR (Nick Rypock Trailing Reverse). Ini adalah alat yang sangat berguna untuk trader yang ingin mendapatkan sinyal perdagangan yang lebih akurat. Salah satu contoh penggunaan indikator ini adalah pada Expert Advisor GODZILLA, yang berhasil meraih posisi ketiga di Automated Trading Championship 2006. EA ini dibangun berdasarkan sistem perdagangan breakout yang dikembangkan dengan pemanfaatan pembacaan dari indikator ini. Anda dapat memilih algoritma smoothing dari sepuluh versi yang berbeda: SMA - Simple Moving Average; EMA - Exponential Moving Average; SMMA - Smoothed Moving Average; LWMA - Linear Weighted Moving Average; JJMA - JMA Adaptive Average; JurX - Ultralinear Smoothing; ParMA - Parabolic Smoothing; T3 - Tillson's Multiple Exponential Smoothing; VIDYA - Smoothing dengan menggunakan algoritma Tushar Chande; AMA - Smoothing dengan menggunakan algoritma Perry Kaufman. Perlu dicatat bahwa parameter Phase1 dan Phase2 memiliki arti yang berbeda tergantung pada algoritma smoothing yang digunakan. Untuk JJMA, Phase1 adalah variabel eksternal yang berubah dari -100 hingga +100. Untuk T3, ini adalah rasio smoothing yang dikalikan dengan 100 untuk visualisasi yang lebih baik. Untuk VIDYA, ini adalah periode osilator CMO, dan untuk AMA, ini adalah periode EMA lambat. Pada algoritma lainnya, parameter ini tidak mempengaruhi smoothing. Untuk AMA, periode EMA cepat adalah nilai tetap dan sama dengan 2 secara default. Rasio pemangkatan juga sama dengan 2 untuk AMA. Indikator ini menggunakan kelas pustaka SmoothAlgorithms.mqh (yang harus disalin ke folder terminal_data_folder\MQL5\Include). Penggunaan kelas-kelas tersebut sudah dijelaskan secara rinci dalam artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers". Parameter Input Indikator: //+-----------------------------------+ //|  Parameter input indikator      | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA;  // Metode rata-rata smoothing pertama input int Length1=12;                     // Kedalaman smoothing pertama                     input int Phase1=15;                      // Parameter smoothing pertama //---- untuk JJMA Phase1 berubah dalam rentang -100 ... +100 yang mempengaruhi kualitas proses transisi; //---- untuk VIDIA Phase1 adalah periode CMO, untuk AMA adalah periode moving average lambat input Smooth_Method MA_Method2=MODE_JJMA; // Metode rata-rata smoothing kedua input int Length2= 5;                     // Kedalaman smoothing kedua input int Phase2=15;                      // Parameter smoothing kedua //---- untuk JJMA Phase2 berubah dalam rentang -100 ... +100 yang mempengaruhi kualitas proses transisi; //---- untuk VIDIA Phase2 adalah periode CMO, untuk AMA adalah periode moving average lambat input Applied_price_ IPC=PRICE_CLOSE;     // Konstanta harga /* perhitungan indikator dilakukan pada harga tersebut (1-CLOSE, 2-OPEN, 3-HIGH, 4-LOW,   5-MEDIAN, 6-TYPICAL, 7-WEIGHTED, 8-SIMPLE, 9-QUARTER, 10-TRENDFOLLOW, 11-0.5 * TRENDFOLLOW.) */ input uint Step=30;                       // Ukuran osilasi datar //---- parameter ini menentukan ukuran osilasi yang dianggap datar (diskritisasi pitch digital dalam poin) input uint Max_DEV=55;                    // Deviasi terminal harga dari X2MA yang tidak mengubah nilai rata-rata input int Shift=0;                        // Pergeseran horizontal indikator dalam bar input int PriceShift=0;                   // Pergeseran vertikal indikator dalam poin

2011.11.24
XXDPO: Indikator Detrended Price Oscillator untuk MetaTrader 5
MetaTrader5
XXDPO: Indikator Detrended Price Oscillator untuk MetaTrader 5

Detrended Price Oscillator (DPO) adalah indikator teknikal yang menunjukkan kondisi pasar apakah sudah overbought atau oversold, serta dapat digunakan untuk mendapatkan sinyal beli atau jual. Indikator ini memisahkan tren untuk lebih fokus pada siklus pergerakan harga yang mendasar. Dengan cara ini, rata-rata bergerak diubah menjadi garis, dan pergerakan harga di atas dan di bawahnya menjadi osilator tren. DPO digunakan untuk menyoroti siklus jangka pendek, karena analisis terhadap komponen jangka pendek dari siklus jangka panjang dapat membantu menentukan titik pembalikan utama dari siklus tersebut. DPO tidak mempertimbangkan siklus harga jangka panjang, sehingga siklus jangka pendek menjadi lebih terlihat. Perhitungan: Versi DPO ini dihitung dengan cara berikut:XXDPO = XMA(Price[bar] - XMA(Price[bar] , SMOOTH_Period) , DPO_Period)di mana: XMA - algoritma pemulus; Price[] - harga terkini dari aset finansial; SMOOTH_Period - periode pemulusan indikator akhir; DPO_Period - periode pemulusan DPO; bar - indeks bar. Bekerja dengan sinyal trading: Jika DPO berada di atas garis nol (artinya, harga di atas rata-rata bergerak), itu adalah sinyal bullish. Sebaliknya, jika DPO berada di bawah garis nol (artinya, harga di bawah rata-rata bergerak), itu adalah sinyal bearish. Titik pembalikan siklus jangka panjang (divergensi): Jika grafik membentuk puncak yang lebih tinggi atau depresi yang lebih dalam, Anda harus menunggu pergerakan harga naik/turun; jika puncak atau dasar lebih rendah/lebih tinggi dari sebelumnya, harga akan jatuh. Ada dua interpretasi sinyal beli/jual. Kita harus membeli ketika: DPO melintasi garis nol ke atas;DPO berada di area oversold yang dikonfirmasi oleh low sebelumnya, dan pada saat yang sama garis atas saluran dilanggar baik oleh DPO maupun harga yang membatasi pergerakan harga turun. Kita harus menjual ketika: DPO melintasi garis nol ke bawah;DPO berada di area overbought yang dikonfirmasi oleh high sebelumnya, dan pada saat yang sama baik DPO maupun harga melanggar garis support dari tren naik. Indikator ini jarang digunakan untuk mendapatkan sinyal trading. Perlu dicatat bahwa indikator ini dapat cukup efektif hanya jika digunakan bersama dengan indikator lain. Meskipun demikian, ini adalah alat yang berguna untuk mengungkap siklus guna menentukan lebar optimal dari jendela indikator lainnya. Indikator ini memungkinkan Anda memilih algoritma pemulusan dan pemrataan dari sepuluh versi yang mungkin: SMA - simple moving average; EMA - exponential moving average; SMMA - smoothed moving average; LWMA - linear weighted moving average; JJMA - JMA adaptive average; JurX - ultralinear smoothing; ParMA - parabolic smoothing; T3 - Tillson's multiple exponential smoothing; VIDYA - smoothing dengan menggunakan algoritma Tushar Chande; AMA - smoothing dengan menggunakan algoritma Perry Kaufman. Perlu dicatat bahwa parameter Phase1 dan Phase2 memiliki arti yang sangat berbeda untuk algoritma pemulusan yang berbeda. Untuk JMA, itu adalah variabel Phase eksternal yang berubah dari -100 hingga +100. Untuk T3, itu adalah rasio pemulusan yang dikalikan dengan 100 untuk visualisasi yang lebih baik, untuk VIDYA itu adalah periode osilator CMO, dan untuk AMA itu adalah periode EMA lambat. Dalam algoritma lain, parameter ini tidak mempengaruhi pemulusan. Untuk AMA, periode EMA cepat adalah nilai tetap dan sama dengan 2 secara default. Rasio pangkat juga sama dengan 2 untuk AMA. Indikator ini menggunakan kelas pustaka SmoothAlgorithms.mqh (harus disalin ke terminal_data_folder\MQL5\Include). Penggunaan kelas-kelas ini telah dijelaskan secara mendetail dalam artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

2011.11.23
Cycle Period: Indikator Penting untuk MetaTrader 5
MetaTrader5
Cycle Period: Indikator Penting untuk MetaTrader 5

Penulis Asli: Witold Wozniak Indikator ini dirancang untuk mengukur periodisitas perubahan harga aset keuangan. Indikator ini menyimpan nilai siklus pasar saat ini dalam buffer indikatornya, yang jelas tidak akan stabil. Indikator ini dibuat untuk digunakan bersama osilator agar dapat beradaptasi dengan siklus pasar yang selalu berubah dan mengubahnya menjadi lebih adaptif. Inspirasi untuk indikator ini berasal dari artikel John Ehlers yang berjudul "Using The Fisher Transform" yang diterbitkan pada November 2002 di majalah "Technical Analysis Of Stock & Commodities".   Handle CyclePeriod harus dideklarasikan pada level global agar indikator ini dapat digunakan dalam kode indikator lainnya (misalnya, dalam osilator RVI): //---- deklarasi variabel integer untuk handle indikator int CP_Handle; Selanjutnya, handle indikator CyclePeriod harus diterima dalam blok inisialisasi indikator RVI: //---- mendapatkan handle indikator CyclePeriod    CP_Handle=iCustom(NULL,0,"CyclePeriod",Alpha);    if(CP_Handle==INVALID_HANDLE)      {       Print(" Gagal mendapatkan handle indikator CyclePeriod");       return(1);      } Sekarang, kita memiliki variabel baru Alpha yang merupakan parameter input dari indikator yang digunakan dan rasio rata-rata periode. Variabel ini harus diubah menjadi variabel input dari indikator yang dikembangkan. //+----------------------------------------------+ //| Parameter input indikator                  | //+----------------------------------------------+ input double Alpha=0.07; // Rasio smoothing indikator Variabel input Length sebelumnya harus dihapus dari daftar parameter input dan diubah menjadi variabel lokal di dalam fungsi OnCalculate(). Ukuran array yang digunakan untuk smoothing indikator ditentukan oleh nilai parameter Length: //---- Distribusi memori untuk array variabel      ArrayResize(Count,Length);    ArrayResize(Value1,Length);    ArrayResize(Value2,Length); Nilai parameter ini sekarang berubah. Oleh karena itu, sebaiknya ukuran array ini tidak kurang dari nilai maksimum yang diasumsikan dari variabel ini. Saat menganalisis grafik indikator, kita dapat melihat bahwa nilai ini tidak melebihi 100. Oleh karena itu, ukuran array akan memiliki nilai yang sama: //---- Distribusi memori untuk array variabel      ArrayResize(Count,MAXPERIOD);    ArrayResize(Value1,MAXPERIOD);    ArrayResize(Value2,MAXPERIOD); Selanjutnya, nilai periode untuk bar saat ini dalam blok OnCalculate() harus diambil dari buffer indikator kustom CyclePeriod agar dapat digunakan sebagai pengganti nilai parameter input Length yang sebelumnya. //---- loop perhitungan indikator utama    for(bar=first; bar<rates_total && !IsStopped(); bar++)      {       //---- salin data baru yang muncul ke dalam array       if(CopyBuffer(CP_Handle,0,rates_total-1-bar,4,period)<=0) return(RESET);       Length=int(MathFloor((4.0*period[0]+3.0*period[1]+2.0*period[2]+period[3])/20.0));       if(bar<Length) Length=bar; // memotong smoothing menjadi jumlah bar yang sebenarnya Dalam hal ini, empat nilai terakhir diambil dari buffer indikator CyclePeriod dan dilakukan smoothing berbobot linier, setelah itu nilai yang didapat digunakan sebagai periode smoothing Length. Terakhir, baris di akhir kode indikator harus diubah:       if(bar<rates_total-1) Recount_ArrayZeroPos(Count,MAXPERIOD); Hasilnya, kita mendapatkan osilator Adaptive RVI:

2011.11.23
Awal Sebelumnya 250 251 252 253 254 255 256 257 258 259 260 Berikutnya Akhir