-->
Free backlink
<a href="http://www.mt5.com/id/">Portal Forex</a>

Thursday, February 23, 2012

https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQWGGLyl7VUENa2Xu58agyoUe9LwLSiqHRZB2uaecXeXCwUNgJcPada MetaTrader 4, terdapat sebuah fungsi yang disebut “Expert Advisor” yang biasa disingkat EA, atau biasa kita kenal juga dengan istilah robot. Fungsi ini berguna untuk memerintahkan komputer agar menganalisa chart secara otomatis dan kemudian melakukan trading berdasarkan hasil analisa tersebut. Tentunya, agar komputer bisa melakukan hal tersebut secara otomatis, kita perlu menyediakan rule atau aturan-aturan, agar komputer bisa menterjemahkan keinginan dan strategi trading kita.
Expert Advisor (EA) atau terjemahan ngasal nya adalah 'Penasehat Ahli' jelas-jelas dinamakan secara salah kaprah, karena dalam prakteknya sama sekali bukan 'penasehat ahli', bahkan lebih cocok dinamakan 'robot forex' karena memang melakukan 'pekerjaannya secara otomatis, berulang-ulang sesuai program yg disusun pembuatnya' mirip dengan robot lainnya.EA sebenarnya hanyalah suatu bentuk file yg dapat dieksekusi (executable file) yg ditulis dalam bahasa programming secara terstruktur dengan jenis bahasa programming khusus bernama MQL (Meta Quote Language). yg saat ini terdiri dari versi mq4 (untuk platform trading MT4) dan versi mq5 (untuk platform trading MT5).

Bahasa program MQL ini sendiri adalah turunan yg disederhanakan mirip dengan bahasa program C++, dan dikhususkan untuk menjalankan 'perintah-perintah' yg berkaitan dengan transaksi dan perhitungan analisa dibidang financial trading secara online menggunakan platform trading MetaTrader4, dalam bentuk EA, Custom Indicator, Script maupun Library, atau Include Files.

Sebagai pengetahuan umum, Platform Trading MetaTrader4 hanyalah salah satu dari berbagai jenis platform trading yg beredar baik yg gratis maupun berbayar. banyak platform trading yg lain baik yang berbasis direct server maupun yang berbasis web, dan beberapa diantaranya juga menyediakan fasilitas 'bahasa pemrograman' seperti TradeStation, NinjaTrader, Currennex, MetaStock, Ensign, dll.

Kembali ke Expert Advisor,  EA merupakan file program yg ditulis dalam bahasa MQL, tujuannya adalah melakukan 'otomatisasi' perintah trading dan perhitungan analisa yg tadinya dilakukan secara manual. Seseorang yg ingin membuat EA, tentu saja harus mengetahui dan memahami cara penulisan bahasa programming secara terstruktur dan memahami pengelompokan 'command/perintah' untuk memperoleh hasil yg diinginkannya.  Penulisan urutan perintah programming tersebut dibuat pada program 'meta editor' yg merupakan bagian dari fasilitas Platform MetaTrader.

Setelah selesai ditulis, file text struktur program tersebut perlu 'dicompile' untuk dirubah dari bentuk 'text' dengan extensi file  'mq4'  menjadi bentuk 'executable' dengan extensi 'ex4'.

Tujuan dari kompilasi tersebut agar urutan perintah dalam file text itu berubah menjadi bahasa mesin yg dapat dimengerti dan dijalankan oleh 'prosesor' komputer.

File program EA, Custom Indicator, Script, maupun Library yang sudah dalam bentuk ex4 tidak dapat di edit lagi, tidak seperti yang masih dalam bentuk mq4 yg masih berupa text dan dapat dirubah.Memang ada program khusus yg dinamakan 'EX4 to MQ4 Decompiler' yg dapat merubah file ex4 kembali menjadi mq4 hanya saja tujuannya tentu untuk 'personal' dan bukan untuk melanggar hak cipta seseorang.

Ciri dari file EA, Custom Indicator , dsb yg merupakan hasil dari 'decompiled' adalah terdapatnya baris-baris code program yang di index dengan angka-angka sebagai pengganti 'nama-nama variable' aslinya yg tidak bisa di 'recover' lagi.

Sehingga bagi programmer EA sangat mudah mengenali apakah suatu EA itu merupakan 'karya asli' atau hanya hasil 'modif' dari EA ciptaan orang lain tanpa ijin. Disamping itu terdapat 'coding mark' yg hanya bisa dikenali oleh programmer EA yg berpengalaman untuk bisa mengenali 'struktur penulisan' dari seorang programmer EA lainnya yg merupakan 'ciri khas' nya dan hal ini tidak akan dipahami oleh programmer EA yg hanya mampu 'copy paste' routine program karya orang lain.EA dibuat bukan sebagai pengganti 'trader forex' tapi hanya sebagai sarana/alat bantu untuk lebih mengefektifkan 'kerja' dari seorang trader forex, sehingga EA tidak akan bisa membuat seseorang menjadi trader forex.  Seseorang yg mengandalkan 'hanya' EA saja tanpa didukung pengetahuan yg lengkap mengenai forex, tentu bukan seorang trader forex tapi hanya seorang pemilik EA.

Secara umum ada beberapa jenis EA yg dikenal saat ini;
  1. Single pair order execusion EA - yang melakukan order trading di 1 pair secara otomatis.
  2. Multiple pair order execusion EA - yang melakukan order trading di banyak pair secara otomatis
  3. Helper EA - adalah EA yg tidak melakukan eksekusi order trading, tetapi menangani/membantu mengatur order manual yg kita buat misalkan untuk mengatur TP/SL, menggeser SL+ (trailing) dst.
  4. Analisis EA - adalah EA yg hanya menghitung/menganalisa kondisi market dan menampilkan nya dalam bentuk data visual atau memberikan alert terhadap suatu kondisi market sesuai setting yg dibuat sebelumnya.
  5. Master and Slave EA/Copier EA - yg merupakan EA yg melakukan perintah satu ke banyak, dalam arti  Master EA nya mengumpulkan informasi dari Master Account, seperti apa order yg dibuat di account utama, dan kemudian meneruskan data tersebut berupa perintah ke banyak Slave EA pada account trading lainnya untuk melakukan order trading yg sama dengan proporsi volume (lot) order menyesuaikan equity.
  6. EA charting - yg merupakan EA untuk merubah/converting data price dari bentuk chart standard menjadi bentuk chart khusus seperti renko chart, point and figure chart, kagi chart dsb.

Selain itu secara karakter dari EA (trading style EA) banyak jenis-jenisnya yg juga perlu dipahami supaya dapat mengoperasikan/mengaktifkannya secara efektif antara lain;
  • Martingale EA - suatu EA yg menggunakan konsep trading 'martingale' atau meningkatkan besaran lot dengan kelipatan tertentu tergantung setting 'multiplier' nya dan juga kondisi market yg dihadapinya.
  • Averaging EA - umumnya adalah type 'averaging down EA'  artinya EA akan menambahkan order baru pada saat kondisi op sebelumnya minus baik dengan besaran lot yg sama atau lebih besar (dicombine dgn martingale), dengan harapan terjadi 'pembalikan arah'.
  • Grid EA - umumnya memanfaatkan pending order buystop/sellstop maupun buylimit/sell limit, untuk menempatkan pending order pada pair dengan jarak tertentu (grid range).
  • Counter trend EA - melakukan order posisi berlawanan dengan major trend
  • Trend follower EA - melakukan order posisi searah dengan major trend
  • Neural Network EA (NN EA) - EA yg melakukan order trading dengan konsep 'artificial inteligent' sehingga mempunyai kemampuan analisa terhadap kondisi-kondisi market dan melakukan adjustment terhadap order tradingnya.
  • News EA - adalah EA yg dikhususkan untuk mampu menghadapi dan justru melakukan trading hanya saat terjadi 'fundamental news' high impact.
  • Latency EA - adalah EA yg berpasangan dan ditempatkan di 2 broker yg berbeda, yg memanfaatkan selisih waktu (latency) dari masing-masing server broker tersebut, EA ini cenderung dianggap illegal trading.
  • Gap Trading EA - adalah EA yg hanya melakukan order trading / pending trap menjelang akhir market pada jum'at dengan harapan terjadi gap pada pembukaan market hari senin. disebagian broker EA ini juga dianggap illegal.
  • Scalping EA - adalah EA yg dikhususkan pada TimeFrame kecil seperti M1 atau M5 dengan mengambil Take Profit yg pendek dan besaran lot yg lebih beresiko dan frekuensi open posisi yg lebih sering.
  • Hedge and Counter Hedge EA - merupakan EA yg menerapkan strategy 'hedge' maupun 'counter hedge'
  • Speciality EA - merupakan EA yg hanya dikhususkan untuk pair tertentu misalkan EURGBP, GOLD, OIL, etc.
  • Basket Trading EA - merupakan EA yg dikhususkan untuk membuka posisi secara 'multipair' dengan suatu struktur perimbangan tertentu pada besaran lot maupun arah open posisinya berdasarkan susunan korelasi antar pair pada sistem 'basket trading' tsb.
  • Time Based EA - merupakan EA yg melakukan order trading berdasarkan sesi market tertentu.
  • dst 
Jenis-jenis karakter EA tersebut diatas bisa berdiri sendiri maupun dikombinasikan baik secara routine program maupun secara sub EA untuk tiap kondisi market yg harus dihadapi.
Untuk mempermudah pemahaman, berikut kami berikan ilustrasinya:

  • Anda trading di EUR/USD dengan timeframe H1.
  • Anda ingin membuka buy, setiap harga naik menembus titik tertinggi dalam 5 jam terakhir.
  • Anda ingin membuka sell, setiap harga turun menembus titik terendah dalam 5 jam terakhir
  • Dengan aturan yang sudah jelas tersebut, Anda bisa menterjemahkannya dalam sebuah kode pemrograman, dan membuat EA sendiri melalui MQL Editor yang sudah disediakan kala meng-install MetaTrader 4.
  • Setelah EA jadi, cukup memasangkan pada timeframe H1, maka komputer akan membuka posisi buy dan sell sendiri, tanpa Anda perlu mengklik tombol apapun. Dengan demikian tentunya lebih mudah bagi trader, karena tidak akan melewatkan analisa dan momen apapun, serta tidak perlu duduk di depan komputer berjam-jam menunggu sinyal untuk membuka posisi.
Langkah dasar untuk membuat sebuah robot yang mampu menghasilkan profit adalah sebagai berikut:
  1. Pikirkan aturan dan strategi trading Anda, terjemahkan ke dalam pola yang komplit dan jelas. Contoh: Buka buy jika pair bergerak naik selama 5 bar berturut, kemudian tutup posisi jika titik tertinggi bar terakhir sudah di bawah titik tertinggi bar sebelumnya.
  2. Tuangkan langkah detil pada no 1 tadi ke dalam bahasa pemrograman MQL. Jika kesulitan, Anda bisa membaca panduan lengkap pada Help MQL Editor.
  3. Setelah EA di-compile, lakukan backtest beberapa kali dan temukan setting yang menguntungkan. Lakukan forward test dengan setting terbaik selama 1-2 minggu.
  4. Jika terus profit, barulah menjalankan EA di akun real dan menuai profit, sekalipun saat Anda tidur malam.

Expert Advisor - Cara Menggunakan EA

Secara umum, cara menggunakan Expert Advisor (EA) adalah seperti berikut :
Copy file EA (mq4 atau ex4) kedalam folder C:\Program Files\MetaTrader - FXOpen\experts. Bila EA yang anda mau gunakan masih dalam bentuk mq4, klik2x file tersebut dan akan muncul program MetaEditor, kemudian tekan tombol compile pada menu MetaEditor Toolbar. Bila description menampilkan pesan 0 error(s), 0 warning(s) berarti EA anda siap untuk digunakan.

Buka MetaTrader dan kemudian pada Navigator Area klik 2x menu Expert Advisor. Drag and drop EA yang hendak anda gunakan kedalam chart. Nanti akan muncul menu options, didalam menu options pilih menu Allow live trading dan kemudian pilih OK. Klik menu Expert Advisors yang terdapat pada MetaTrader Toolbar untuk mengaktifkan EA yang hendak anda gunakan.

Expert Advisor - Cara Menggunakan Script

Script pada dasarnya sama seperti EA, hanya saja script dieksekusi 1x saja (misalnya membuka 2 order buy stop dan sell stop)..., sedangkan EA dieksekusi tiap tick (tiap ada harga baru)

Cara menggunakan script :
Copy file Script (mq4 atau ex4) kedalam folder C:\Program Files\MetaTrader - FXOpen\experts\scripts. Bila Script yang anda mau gunakan masih dalam bentuk mq4, klik2x file tersebut dan akan muncul program MetaEditor, kemudian tekan tombol compile pada menu MetaEditor Toolbar. Bila description menampilkan pesan 0 error(s), 0 warning(s) berarti Script anda siap untuk digunakan.

- Buka MetaTrader anda
- Klik Tools, Options
- Kemudian pilih tab Expert Advisors
- Aktifkan menu Allow live trading

Untuk menggunakan Scripts, klik 2x menu Scripts pada Navigator Area. Pilih nama Script yang hendak anda gunakan kemudian drag and drop Script tersebut kedalam chart. 



Demikian sekedar sekilas EA yang bisa saya sajikan, semoga bermanfaat dan mohon ma'af bila banyak kekeliruan karena terbatasnya pengetahuan sy.Wassalamualaikum wr wb

Ntu dibawah masih anyar artikelnya:



0 comments:

Post a Comment

Monex