EUR/USD 1.081   |   USD/JPY 151.210   |   GBP/USD 1.264   |   AUD/USD 0.651   |   Gold 2,210.98/oz   |   Silver 24.75/oz   |   Wall Street 39,760.70   |   Nasdaq 16,405.03   |   IDX 7,288.81   |   Bitcoin 69,455.34   |   Ethereum 3,500.12   |   Litecoin 93.68   |   Pound Sterling menghadapi tekanan di tengah kuatnya penurunan suku bunga BoE, 6 jam lalu, #Forex Fundamental   |   Menurut analis ING, EUR/USD berpotensi menuju 1.0780 atau mungkin 1.0750 di bawah Support 1.0800. , 6 jam lalu, #Forex Teknikal   |   USD/CHF naik ke dekat level 0.9060 karena penghindaran risiko, amati indikator utama Swiss, 6 jam lalu, #Forex Teknikal   |   GBP/USD menarget sisi bawah selanjutnya terletak di area 1.2600-1.2605, 6 jam lalu, #Forex Teknikal   |   BEI tengah merancang aturan tentang Liquidity Provider atau penyedia likuiditas untuk meningkatkan transaksi pada saham-saham di papan pemantauan khusus, 12 jam lalu, #Saham Indonesia   |   PT Merdeka Copper Gold Tbk (MDKA) meraup pendapatan usaha sebesar $1.70 miliar pada tahun 2023, 12 jam lalu, #Saham Indonesia   |   PT Indocement Tunggal Prakarsa Tbk. (INTP) siap memasok 120,000 ton semen curah dalam satu tahun untuk memenuhi kebutuhan semen di proyek Ibu Kota Negara (IKN) Nusantara, 12 jam lalu, #Saham Indonesia   |   S&P 500 turun 0.1% menjadi 5,304, sementara Nasdaq 100 turun 0.1% menjadi 18,485 pada pukul 19:16 ET (23:16 GMT). Dow Jones turun 0.1% menjadi 40,119, 12 jam lalu, #Saham Indonesia

Memanfaatkan Fungsi Time Frame

Penulis

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

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.

120613
Penulis

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
Syahrial
Pak Muh Nuzul, saya tertarik dengan bahasan bapak perihal penggunaan fungsi timeframe ini. Saya mencoba mengaplikasikannya:

Dalam penulisan EA indi TF: H1

untuk open posisi saya membuat syarat TF: D1

TF: H4 diwaktu yang sama harus memenuhi syarat

Namun dari Journal muncul Testgenerator: Unmatch data error

Itu bagaimana pak? Terimakasih
Muh Nuzul
@Syahrial: Untuk masalah Unmatch Data Error biasanya terjadi karena waktu backtest History Data yang ada di Metatrader belum lengkap di tiap time frame-nya pak. Mungkin bisa dicoba masuk pada History Center pada menu Tools di Metatradernya dan Download data dari setiap time frame pair yang akan diujikan.