Friday, March 16, 2012

sekilas mengenai EA

Sekilas mengenai EXPERT ADVISOR (EA) atau Robot forex pada Platform Trading MetaTrader4 (MT4) Bagi sebagian rekan-rekan trader yg memang sudah berkecimpung dalam bidang trading finansial atau forex tentu sudah familiar dengan istilah EA atau 'robot' atau 'Indi' ,'Script', 'Library' dst. Tetapi untuk lingkup yang lebih besar secara umum banyak diantara kita yg awam terhadap isitilah-istilah tersebut. Tulisan ini hanya sekedar penjelasan umum sederhana yg mungkin bisa membantu sedikit memahami apa maksud dari istilah-istilah tersebut. 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; 1. 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. 2. 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'. 3. Grid EA - umumnya memanfaatkan pending order buystop/sellstop maupun buylimit/sell limit, untuk menempatkan pending order pada pair dengan jarak tertentu (grid range). 4. Counter trend EA - melakukan order posisi berlawanan dengan major trend 5. Trend follower EA - melakukan order posisi searah dengan major trend 6. 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. 7. News EA - adalah EA yg dikhususkan untuk mampu menghadapi dan justru melakukan trading hanya saat terjadi 'fundamental news' high impact. 8. 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. 9. 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. 10. 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. 11. Hedge and Counter Hedge EA - merupakan EA yg menerapkan strategy 'hedge' maupun 'counter hedge' 12. Speciality EA - merupakan EA yg hanya dikhususkan untuk pair tertentu misalkan EURGBP, GOLD, OIL, etc. 13. 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. 14. Time Based EA - merupakan EA yg melakukan order trading berdasarkan sesi market tertentu. 15. dstJenis-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 Demikian sekedar sekilas EA yang bisa saya sajikan, semoga bermanfaat dan mohon ma'af bila banyak kekeliruan karena terbatasnya pengetahuan sy.Wassalamualaikum wr wb.

No comments:

Post a Comment

Statistik

Traffic Rank :
Counter :  free web counter Counter Powered by  RedCounter
dns failure
Stats :
Total Artikel :
Page Rank