Cara Menggunakan Kelas COsMAOnRingBuffer untuk Menghitung OsMA di MetaTrader 5

Mike 2013.01.08 00:45 17 0 0
Lampiran

Dalam dunia trading, memahami indikator teknikal sangat penting untuk mengambil keputusan yang tepat. Salah satu indikator yang banyak digunakan adalah Moving Average of Oscillator atau yang biasa dikenal dengan OsMA. Kali ini, kita akan membahas bagaimana cara menggunakan kelas COsMAOnRingBuffer untuk menghitung OsMA di MetaTrader 5.

Deskripsi

Kelas COsMAOnRingBuffer dirancang untuk menghitung indikator OsMA menggunakan algoritma ring buffer. Dengan menggunakan kelas ini, kita bisa mendapatkan nilai OsMA dengan lebih efisien.

Deklarasi

class COsMAOnRingBuffer : public CArrayRing

Judul

#include <IncOnRingBuffer\COsMAOnRingBuffer.mqh>

File COsMAOnRingBuffer.mqh harus diletakkan di dalam folder IncOnRingBuffer yang perlu dibuat di MQL5\Include\. Contoh file yang digunakan oleh kelas ini juga disertakan dalam deskripsi.

Metode Kelas

//--- metode inisialisasi: bool Init(...);
//--- metode perhitungan berdasarkan time series: int MainOnArray(...);
//--- metode perhitungan berdasarkan nilai terpisah: double MainOnValue(...);
//--- metode akses data: int BarsRequired();

Untuk mendapatkan data yang dihitung dari indikator, kita bisa mengaksesnya seperti dari array biasa. Contoh pemanfaatan kelas ini dalam kode adalah sebagai berikut:

//--- kelas dengan metode perhitungan OsMA: #include <IncOnRingBuffer\COsMAOnRingBuffer.mqh>COsMAOnRingBuffer osma;
//+------------------------------------------------------------------+int OnCalculate(...){ osma.MainOnArray(...); }

Contoh

  1. File Test_OsMA_OnArrayRB.mq5 menghitung indikator berdasarkan time series harga.
  2. File Test_OsMA_OnValueRB.mq5 menunjukkan penggunaan metode MainOnValue().


Hasil kerja dari Test_OsMA_OnArrayRB.mq5 dengan ukuran ring buffer 256 elemen.


Hasil kerja dari Test_OsMA_OnValueRB.mq5 dengan ukuran ring buffer 256 elemen.

Pengembangan ini melibatkan MetaQuotes Software Corp., Integer dan GODZILLA.

Daftar
Komentar 0