Advertisement

iklan

Memanfaatkan Fungsi Time Frame

Ingin belajar bagaimana memprogram fungsi time frame pada Metatrader 4? Simak penjelasan dan panduan lengkapnya berikut ini.

FirewoodFX

iklan

Advertisement

iklan

Siapa yang tidak mengenal fungsi time frame pada trading forex? Hal yang pertama kali ditemukan dan paling basic saat memulai trading adalah time frame. Selain memang sangat dasar, fungsi time frame juga sangat berpengaruh terhadap hasil analisa seorang trader. Bukan hanya itu, time frame juga akan sangat mempengaruhi hasil trading Anda. Namun bagaimana jika yang melihat fungsi time frame tersebut bukan seorang trader, melainkan indikator atau robot? Dalam artikel ini, kita akan membahas fungsi time frame yang digunakan pada pemrograman MQL4.

fungsi-time-frame-5

 

Dasar Dan Fungsi Time Frame

Dalam dunia trading, chart di susun berdasarkan 2 variabel, yakni harga dan waktu. Perhitungan-perhitungan, analisa, maupun pembuatan indikator, mau tidak mau harus mengacu pada kedua variabel ini. Time frame secara khususnya merupakan satuan waktu yang digunakan untuk menentukan rentang pengamatan harga. Simpelnya, misalkan Budi ingin melihat kenaikan kurs Rupiah terhadap Dolar dari kemarin, maka Budi harus melihat harga ini dalam rentang harian, yang memang khusus memetakan harga kurs Rupiah per harinya. Bagi yang Anda sudah akrab dengan trading, maka rentang waktu harian ini biasa dikenal dengan istilah time frame D1 (Daily).

(Draft Revisi) Memanfaatkan Fungsi Time

(Baca juga: Pengertian Time Frame Dalam Forex)

 

Dalam trading forex, terdapat beberapa time frame (tf) yang terkenal dan sering digunakan oleh trader pada umumnya. Time frame tersebut adalah M1, M5, M15, M30, H1, H4, D1, W1, MN. Masing-masing tf ini biasanya diaplikasikan pada lamanya waktu posisi terbuka, termasuk berapa besar profit dan target risiko yang didapatkan dari suatu trading. Misalnya saja, lama posisi terbuka yang ditetapkan di time frame D1 tentu jauh lebih besar daripada di M1, begitu pula dengan profit dan loss yang ditargetkan.

Selain digunakan dalam trading secara umum, fungsi time frame sendiri sering digunakan dalam pembuatan indikator maupun Expert Advisor. Indikator dan EA ini dapat dibuat khusus bekerja pada satu tf, maupun dalam berbagai time frame. Lalu bagaimana cara indikator dan robot trading mengenali fungsi time frame yang ada di chart?

 

Konstanta Khusus Untuk Fungsi Time Frame Di MQL4

Metaquotes Inc., perusahaan pengembang Metatrader 4 beserta bahasa pemrogramannya yang dikenal dengan MQL4, telah menyediakan konstanta khusus agar robot dan indikator dapat dengan mudah mengenali dan menggunakan tf untuk menjalankan fungsinya. Fungsi ini disimpan dalam suatu konstanta khusus yang diberi nama Time Frame Enumeration.

Konstanta khusus tersebut diberikan agar indikator dan robot trading menjadi lebih mudah diprogram. Selain itu, fungsi-fungsi indikator yang ada di MQL4 membutuhkan input dari konstanta ini, sehingga jika dibuatkan jalan mudahnya, maka tidak akan membutuhkan waktu yang lama untuk membuat sebuah indikator itu. Semuanya dirangkum menurut ketentuan di bawah ini:

fungsi-time-frame-1

 

Periode-periode ini menjadi nilai bawaan yang ada pada Metatrader 4, karena memang sudah digunakan sejak dahulu oleh trader. Namun banyak juga trader yang tidak tahu bahwa MetaTrader bisa menampilkan tf yang tidak umum juga bisa. Hanya saja, konstanta yang tidak umum ini terbatas penggunaannya. Berikut konstanta time frame yang tidak umum tersebut:

fungsi-time-frame-2

 

Bingung menggunakan tabel di atas? Mari langsung coba simak saja cara penggunaannya dalam indikator.

Mari kita buat perbandingan singkat nilai-nilai dari indikator SMA-20 pada 3 buah time frame H1, H4 dan D1. Berikut kodenya:

double inputmad1 = iMA(0,PERIOD_D1,20,0,MODE_SMA,PRICE_CLOSE,0);
double inputmah4 = iMA(0,PERIOD_H4,20,0,MODE_SMA,PRICE_CLOSE,0);
double inputmah1 = iMA(0,PERIOD_H1,20,0,MODE_SMA,PRICE_CLOSE,0);

Perhatikan kode dengan Period pada program di atas. Jika diterjemahkan dalam bahasa normal, maka masing-masing baris bertujuan untuk menghitung nilai SMA20 pada time frame D1, H4, dan H1. Berikut hasilnya ketika di jalankan.

fungsi-time-frame-3

(Baca juga: Pengertian Simple Moving Average)

 

Selain menggunakan jenis ID dari fungsi time frame-nya, dapat pula digunakan Value yang mewakili masing-masing ID. Sehingga kodenya bisa diubah menjadi seperti berikut dan tetap menghasilkan nilai yang sama pada Chart.

double inputmad1 = iMA(0,1440,20,0,MODE_SMA,PRICE_CLOSE,0);
double inputmah4 =iMA(0,240,20,0,MODE_SMA,PRICE_CLOSE,0);
double inputmah1 = iMA(0,60,20,0,MODE_SMA,PRICE_CLOSE,0):

Time Frame Enumeration ini selain dapat memberikan nilai langsung dari berbagai tf, juga dapat digunakan dalam indikator yang secara otomatis akan menyesuaikan diri dengan time frame yang dibuka saat itu. Salah satu contoh adalah jika Anda menggunakan Simple Moving Average periode 20. Perhatikan indikator SMA-20 tersebut di berbagai tf. Nilai dan bentuknya akan berubah secara otomatis, bukan? Bagaimana caranya?

 

Indikator Yang Berubah Pada Setiap TF

Untuk dapat memanfaatkan perpindahan tf secara otomatisdi indikator teknikal, Enum Time Frame telah menyediakan salah satu ID dengan fungsi tersebut. ID ini bernama PERIOD_CURRENT dengan Value 0. Dengan menggunakan ID ini, maka nilai indikator akan secara otomatis berubah saat tf dipindahkan.

Dalam contoh berikut ini, akan diprogram sebuah label yang menampilkan nilai SMA-20 di time frame berbeda. Berikut kodenya:

double inputma = iMA(0,PERIOD_CURRENT,20,0,MODE_SMA,PRICE_CLOSE,0);

Kode program di atas dapat diartikan sebagai, carilah nilai SMA-20 dengan menggunakan harga penutupan di time frame saat ini dan pasangan mata uang saat ini. Berikut hasil program yang dijalankan pada 4 buah tf sekaligus.

fungsi-time-frame-4

 

Penutup

Time Frame merupakan salah satu konstanta yang paling krusial dalam bahasa pemrograman MQL4. Fungsi ini penting karena dari setiap perhitungan nilai indikator bawaan dari Metatrader 4, diperlukan pula perhitungan yang menggunakan fungsi time frame. Konstanta ini bisa dimanfaatkan sebagai fungsi dasar pada indikator, dan bisa pula digunakan untuk mengamati pergerakan satu pasangan mata uang dalam berbagai tf. Dalam bahasa gaulnya, bisa pula dikatakan sebagai analisa Multi Time Frame.

Jika Anda memiliki keinginan untuk belajar lebih lanjut tentang berbagai macam konstanta seperti Time Frame Enumeration ini, Anda bisa melihat video penjelasan berikut ini.

 

Anda memiliki pertanyaan lebih lanjut mengenai konstanta ini, atau berbagai macam hal lain mengenai bahasa pemrograman MQL4? Selain kolom komentar, Anda juga bisa langsung bertanya pada ahli kami pada forum tanya jawab khusus Expert Advisor berikut ini.

Selain itu, jika Anda sedang mencari EA berbayar dengan kualitas terbaik, Anda bisa melihat halaman robot trading berbayar pilihan kami. Robot-robot berbayar ini, kami pilih dan ujikan pada Real Account sebagai bahan pertimbangan Anda yang ingin trading namun terhalang masalah waktu maupun kemampuan.

Meski berlatar belakang jurusan Biomedical Engineering, Muh Nuzul sudah menjadi trader forex sejak tahun 2013. Dengan dasar tekniknya, penulis ahli dalam membuat indikator dan Expert Advisor Metatrader. Hobi membaca dan menulis sejak kecil dan mulai aktif menulis di Seputarforex karena ingin membagikan pengetahuan selama menjadi trader.


Jaya Sentosa
emg ada yang period 0 ? terus keterangannya semua mksdnya semua apa?
Dimas
bagus sekali buat referensi
saya juga sedang menulis hal yang sama