Order_EA adalah program sederhana yang berorientasi visual yang menggunakan skrip drag & drop untuk mengendalikan pemrosesan order.
Garis Take Profit dan Stop Loss dikendalikan oleh komputer lokal - bukan komputer broker.
Ini memungkinkan fitur seperti "One cancels other" dan penutupan otomatis dari perdagangan tertua tanpa menutup semua perdagangan terbuka.
I. Order Tradisional di MT4
- A. Penempatan Order
MT4 memungkinkan baik Eksekusi Instan maupun Pending Order. Stop Loss dan Take Profit dapat dimasukkan dengan kedua jenis penempatan order. Pending Orders, Stop Loss, dan Take Profit kemudian dapat dimanipulasi dengan antarmuka grafis selama masa hidup order.
Untuk Pending Order, order dipantau oleh komputer broker dan ditempatkan saat harga order tercapai. - B. Stop Loss
Stop Loss dapat dimasukkan dengan dua cara berbeda: 1) stop tetap, atau 2) trailing stop. Trailing stop hampir selalu menghasilkan pendapatan yang lebih sedikit dibandingkan metode lain untuk menutup order. Stop tetap menduduki posisi kedua karena harus dipantau untuk mengikuti pergerakan pasar saat ini. Mengikuti moving average (atau indikator lain) secara manual dapat menjaga order tetap aktif selama mungkin. Menandai titik matematis di sepanjang garis tren untuk menempatkan Stop Loss tetap sering kali menjadi solusi terbaik. Sayangnya, ini membutuhkan pemantauan konstan. - C. Take Profit
Setiap Take Profit yang dimasukkan kemungkinan besar akan salah. Ini akan jauh dari titik pembalikan aktual atau sedikit melampaui titik bounce dan perdagangan akan berbalik untuk mengalami kerugian. Tidak ada solusi mudah untuk masalah ini tanpa pemantauan harga secara konstan. Trailing Stops telah diterapkan untuk mencoba mencegah kerugian yang tidak terkendali. Sayangnya, pull-back terjadi hampir di setiap pergerakan harga dan Trailing Stop kemungkinan akan menutup perdagangan terlalu dini. - D. Kelebihan
Sistem ini bergantung pada komputer broker dan selalu aktif. Waktu delay sangat kecil dan harga sering kali dieksekusi dalam pecahan pip. - E. Kekurangan
Kompuer broker dapat melihat Pending Order, Stop Loss, dan nilai Take Profit Anda dan mungkin dapat "mencapai" nilai yang telah Anda masukkan. Ini sering kali terlihat ketika Stop Loss terpukul sementara harga aktual masih jauh. Banyak orang mengeluh selama bertahun-tahun bahwa ini jarang menjadi masalah nyata.
Walaupun komputer broker memproses setiap perdagangan yang Anda tempatkan, sistem mereka memerlukan pemantauan konstan untuk mempertimbangkan "peta jalan" saat ini, pull-backs, bendera, pengumuman fundamental, dan sebagainya.
Bahkan hal-hal yang sudah diketahui tidak dapat diprogram tetapi harus dimasukkan secara manual saat terjadi.
II. Order yang Dikelola oleh Perangkat Lunak
Tidak ada sistem trading otomatis sepenuhnya untuk komputer rumah Anda yang dapat bekerja sebaik otak manusia. Bahkan yang bekerja dengan baik untuk waktu yang singkat akan gagal karena perubahan kondisi pasar. Hampir semua sistem otomatis masuk pada waktu yang salah dan memberikan keuntungan yang sangat kecil dengan stop-loss yang besar.
Beberapa sistem tersedia untuk memberi tahu pengguna ketika sekumpulan indikator sejalan untuk menghasilkan titik masuk yang baik. Sebagian besar dari sistem ini bergantung pada persilangan moving average. 200-EMA yang sederhana adalah salah satu contohnya yang kadang berhasil. Sayangnya, sistem ini terlambat dalam mengidentifikasi titik masuk dan akan sepenuhnya melewatkan titik keluar.
Oleh karena itu, tulisan ini bertujuan untuk mendokumentasikan sistem penempatan dan pemeliharaan order yang dihasilkan dari pemikiran manusia dan titik matematis yang dihasilkan dengan menerapkan logika manusia pada pergerakan harga saat ini. Meskipun beberapa indikator membantu dalam menghitung gelombang (seperti zig-zag & MACD), implementasi perangkat lunak dari metode ini sering gagal menghasilkan gelombang yang benar. Beberapa indikator dapat menampilkan tren saat ini baik naik maupun turun tetapi tidak ada yang dapat menggambar garis tren yang benar-benar membatasi pergerakan tersebut.
Dengan demikian, otak manusia, dipandu oleh pengalaman, pelatihan, aturan, dan perangkat lunak grafik yang tepat yang dirancang untuk menghasilkan tren, bendera, saluran yang mudah divisualisasikan, dan sebagainya dapat mengidentifikasi titik masuk, titik jalan, dan target untuk menghasilkan pips & keuntungan yang sukses. Ini adalah strategi trading yang diajarkan oleh Scott Barkley.
Jika Anda belum mendapatkan pelatihan yang tepat untuk merencanakan perdagangan, termasuk titik masuk, target, dan pergerakan stop loss – Anda sudah membaca terlalu jauh, tutup dokumen ini dan coba sesuatu yang lain.
Berikut adalah deskripsi tentang paket perangkat lunak ini.
III. Perangkat Lunak Pemrosesan Order
Paket ini terdiri dari dua bagian:
- sebuah Expert Advisor yang memantau perdagangan, dan
- skrip yang dapat diseret dan dijatuhkan ke grafik untuk mengendalikan EA. Program ini bergantung pada manipulasi order secara visual – bukan angka yang diketik ke dalam kotak seperti di MetaTrader 4.
Parameter Masukan untuk Order_EA:
- MagicNumber default(1125)
- Lot default (0.05): Ukuran setiap lot untuk entri order. Ukuran lot berdasarkan lot standar.
- TakeProfitPip default(60) Nilai ini dapat diubah untuk setiap pasangan mata uang.
- StopLossPip default(60) Nilai ini dapat diubah untuk setiap pasangan mata uang.
- EnableTS default(True) Nilai "true" memungkinkan garis Take Profit pertama yang terpukul diubah menjadi garis Trailing Stop. Hanya satu Trailing Stop yang tersedia pada satu waktu. Ketika harga saat ini 10 pips mundur dari garis Take Profit, Trailing Stop dibuat 20 pips mundur dari harga saat ini. Setiap pip harga maju, Trailing Stop maju 2 pips, hingga dalam 4 pips dari harga saat ini. Nilai "false" menonaktifkan fitur ini dan garis Take Profit kembali ke stop tetap.
Expert Advisor: Order_EA
Program ini dapat berjalan di latar belakang untuk setiap pasangan mata uang yang ingin Anda perdagangkan.
Setiap parameter dapat disesuaikan untuk pasangan mata uang yang terkait dengan EA. EA ini dioperasikan dari garis yang diletakkan di grafik oleh skrip yang disertakan. Ketika harga saat ini menyentuh garis, tindakan yang diminta akan diambil. Perhatikan bahwa proses ini lebih lambat dibandingkan ketika broker melacak entri order, stop loss, atau take profit. Mungkin ada sedikit slippage. Juga, agar sistem ini berfungsi, komputer Anda harus berjalan dengan grafik yang aktif.
Dengan demikian, EA dapat meningkatkan trading normal di luar layanan yang diberikan oleh broker. Daftar layanan berikut menunjukkan bagaimana beberapa perubahan sederhana, seperti memungkinkan garis pemicu miring (mengikuti tren), dapat meningkatkan pengalaman trading. Sebagai contoh lain; ketika sebuah order ditempatkan di atas harga saat ini dan order lainnya ditempatkan di bawah harga saat ini, situasi "One Cancels Other" tercipta. Garis pertama yang terpukul menghapus semua Order, garis Take Profit, dan garis Stop Loss dalam arah yang berlawanan.
Pemrosesan Stop Loss untuk EA:
Garis Stop Loss akan tetap berada di tempat yang ditempatkan secara manual kecuali jika seperangkat titik jalan disediakan. Atau, kecuali jika garis Order_Fill_21 ditetapkan. Setiap kali harga saat ini mencapai titik jalan yang ditentukan, garis Stop Loss akan maju ke titik jalan sebelumnya (atau entri order) dikurangi 4 pips. Ketika harga saat ini melewati setiap titik jalan sejauh 4 pips, order baru akan dimasukkan bersama dengan Stop Loss tambahan.
Untuk garis Order_Fill_21, Stop Loss pertama dimajukan 21 pips dan order baru (dengan Stop Loss) dimasukkan. Garis Stop Loss mengikuti dalam deretan dengan interval 4 pips di belakang Stop Loss utama (pertama). Tanpa titik jalan atau garis pengisian order, Stop Loss tidak akan bergerak secara otomatis. Namun, Stop Loss tetap dapat berupa garis diagonal yang mengikuti moving average atau garis tren, yang pada dasarnya menciptakan "Trailing Stop".
Perhatikan bahwa Stop Loss pertama yang ditemui oleh aksi harga pasangan akan menyebabkan entri order tertua ditutup. Urutan ini akan terus berlanjut hingga Stop Loss terakhir ditemui, pada saat itu semua sisa order akan ditutup. Jika hanya ada satu garis Stop Loss, semua order akan ditutup ketika garis tersebut terpukul. Garis Stop Loss MetaTrader 4 adalah horizontal dan akan menutup semua perdagangan terbuka ketika terpukul.

Pemrosesan Take Profit untuk EA:
Garis Take Profit bukanlah stop keras absolut seperti ketika garis take-profit didefinisikan di MetaTrader 4. Pertama, take-profit MT4 menutup semua perdagangan terbuka pada saat yang sama. Dua opsi tersedia untuk pengguna Order_EA: 1) Jika EnableTS disetel ke "true" (default), paragraf berikut menjelaskan aksi TP, 2) Jika EnableTS disetel ke "false", Order_EA akan menutup order tertua ketika garis TP terpukul. Garis TP terakhir yang ditemui akan menutup semua sisa order terbuka.
Dengan EnableTS disetel ke true, Order_EA akan membiarkan keuntungan berjalan hingga pull-back 4 pips terjadi. Kemudian, entri order tertua akan ditutup terlebih dahulu diikuti oleh order berikutnya menghormati garis Take Profit dan/atau Stop Loss mereka sendiri. Order harus ditutup dalam urutan yang dimasukkan tetapi tidak semuanya harus ditutup pada saat yang sama. Garis Take Profit terakhir yang terpukul akan menutup semua sisa order.
Ketika harga saat ini mencapai 10 pips dari garis Take Profit, garis Take Profit akan diubah menjadi garis Trailing Stop dan akan maju hingga dalam 20 pips dari harga saat ini. Garis Trailing Stop akan maju 2 pips untuk setiap pip pergerakan harga – hingga Trailing Stop berada dalam 4 pips dari harga saat ini. Garis Trailing Stop akan tetap dalam 4 pips dari harga saat ini, bahkan ketika harga saat ini maju jauh melewati garis Take Profit yang lama.
Hanya ada satu garis Trailing Stop. Semua garis Stop Loss dan Take Profit yang tersisa tetap berlaku hingga garis Trailing Stop saat ini diambil alih oleh aksi harga. Kemudian garis Take Profit berikutnya dapat menciptakan Trailing Stop. Ketika garis Take Profit terakhir telah diproses, semua order ditutup.
Skrip:
Setiap skrip perlu diseret (dengan tombol kiri mouse) dari panel Navigator ke jendela grafik dan dijatuhkan di lokasi yang tepat karena sebagian besar skrip merekam tempat di mana tombol kiri mouse dilepaskan. Jatuhkan di atas harga saat ini menunjukkan "Buy" sedangkan jatuhkan di bawah harga saat ini menunjukkan "Sell". Pembelian diambil dari harga Ask yang dikutip oleh broker. Penjualan diambil relatif terhadap harga Bid.
- Order_Immediate:
Jatuhkan skrip di atas harga saat ini untuk membuat Buy atau di bawah harga saat ini untuk membuat Sell. Harga entri order adalah harga pasar saat ini. Dari nilai tersebut, garis Take Profit 60-pip dan garis Stop Loss 60-pip juga dibuat. Salah satu dari dua garis ini dapat dipindahkan untuk mencerminkan kondisi pasar saat ini. 60-pip dipilih untuk mencegah baik Stop Loss atau garis Take Profit terpukul sebelum mereka dapat dipindahkan ke posisi (yang dihitung) yang benar.
Perhatikan bahwa ini adalah "garis tren", bukan garis horizontal. Dengan demikian, dengan menarik salah satu titik akhir, garis dapat dipindahkan untuk membuat Garis Tren Tunggal diagonal. Menghapus salah satu dari garis Stop Loss atau garis Take Profit akan mencegah perangkat lunak ini mengambil tindakan yang tepat. Menghapus garis Entri Order tanpa menghapus kedua garis Stop Loss dan Take Profit akan menciptakan masalah. Skrip Order_Fill_21 membutuhkan garis Take Profit untuk ada. Selain itu, Order_EA memerlukan garis Take Profit untuk memungkinkan pergerakan garis Stop Loss mendekati harga target. Namun, jika garis Stop Loss telah dihapus, perdagangan berisiko mengalami kerugian besar karena trailing stop tidak akan dibuat.
Jika order segera tidak diterima, garis Stop Loss dan Take Profit tidak akan dibuat. Alasan penolakan order mungkin karena buy diminta ketika sell sudah ada. Periksa tab "Journal" di jendela Terminal untuk melihat alasan penolakan. - Order_Pending:
Jatuhkan skrip di atas harga saat ini untuk membuat Buy atau di bawah harga saat ini untuk membuat Sell. Harga untuk perdagangan pending ditentukan oleh lokasi jatuhnya skrip. Dari nilai tersebut, garis Take Profit 60-pip dan garis Stop Loss 60-pip juga dibuat. Salah satu dari garis ini dapat dipindahkan untuk mencerminkan kondisi pasar saat ini.
Perhatikan bahwa ini adalah "garis tren", bukan garis horizontal. Dengan demikian, dengan menarik salah satu titik akhir, garis dapat dipindahkan untuk membuat "Single Line Trend Line" diagonal. Ketika garis Entri Order (merah=sell, hijau=buy) terpukul, sebuah order dibuat. Dalam contoh di atas, garis sell berjalan sejajar dengan bull-flag yang sedang dibangun dan akan memicu order sell ketika aksi harga turun di bawah garis sell.
Menghapus salah satu dari garis Stop Loss atau garis Take Profit akan mencegah perangkat lunak ini mengambil tindakan yang terkait. Menghapus garis Entri Order tanpa menghapus kedua garis Stop Loss dan Take Profit hanya meninggalkan sampah di layar. Skrip Order_Fill_21 memerlukan baik garis Entri Order dan garis Take Profit untuk ada. Selain itu, Order_EA memerlukan garis Take Profit untuk memungkinkan pembuatan dan pergerakan garis Trailing Stop mendekati harga target. Namun, jika semua garis Stop Loss dihapus, perdagangan berisiko mengalami kerugian besar.
- Order_Waypoint:
Order_Waypoints harus dijatuhkan di antara garis entri order saat ini dan garis Take Profit. (Belum diterapkan per 1 Desember 2014)
- Order_Close_Old:
Skrip Order_Close_Old dapat dijatuhkan di mana saja di jendela grafik karena lokasi yang tepat tidak penting. Skrip ini akan menyebabkan order tertua ditutup. - Order_Close_All:
Skrip Order_Close_All dapat dijatuhkan di mana saja di jendela grafik karena lokasi yang tepat tidak penting. Skrip ini akan menyebabkan semua order terbuka ditutup. Semua garis Stop Loss, Take Profit, dan Buy/Sell juga akan dihapus. - Order_SL:
Sebuah garis Stop Loss horizontal akan dibuat pada harga di mana tombol kiri mouse dilepaskan. Garis ini dapat dipindahkan dan diputar sesuai kebutuhan untuk menciptakan kondisi Stop Loss yang diinginkan. Skrip ini sebagian besar digunakan ketika order sudah ada dan Stop Loss perlu dilampirkan pada order. Hati-hati: ditempatkan di sisi yang salah dari harga saat ini, skrip ini akan menyebabkan order ditutup segera. - Order_TP:
Sebuah garis Take Profit horizontal akan dibuat pada harga di mana tombol kiri mouse dilepaskan. Garis ini dapat dipindahkan dan diputar sesuai kebutuhan untuk menciptakan kondisi Take Profit yang diinginkan. Skrip ini sebagian besar digunakan ketika order sudah ada dan Take Profit perlu dilampirkan pada order. Hati-hati: ditempatkan di sisi yang salah dari harga saat ini, skrip ini akan menyebabkan order ditutup segera. - Order_Fill_21:
Skrip Order_Fill_21 dapat dijatuhkan di mana saja di grafik. Skrip ini akan membuat garis entri order setiap 21-pips dari harga order terbaru atau garis Order Pending hingga garis Take Profit. Garis-garis ini dapat dipindahkan atau dihapus sesuai kebutuhan. Jika perhitungan untuk garis Take Profit akurat, garis entri order terakhir harus dihapus. Juga, ingatlah dampak berlebihan yang dapat ditimbulkan fitur ini pada akun margin. Mengubah setiap garis horizontal menjadi garis tren mungkin bukan ide yang baik.
Setiap garis Order Fill membuat order baru ketika terpukul bersama dengan garis Stop Loss horizontal 4-pips mundur dari garis Stop Loss terakhir (sebelumnya). Semua garis Stop Loss kemudian dimajukan 21-pips. Dengan demikian grafik menunjukkan serangkaian order yang dipisahkan setiap 21-pips diikuti oleh serangkaian garis Stop Loss dengan pemisahan 4-pips. (Belum diterapkan per 1 Desember 2014).
Postingan terkait
- MQL5 Wizard: Membuat EA dengan Sinyal Trading Berdasarkan Pola Morning/Evening Stars dan Stochastic
- MQL5 Wizard: Mengoptimalkan Sinyal Perdagangan dengan Morning/Evening Stars dan MFI
- MQL5 Wizard: Menghasilkan Sinyal Trading dari Pola Hammer/Hanging Man dan Stochastic
- Menggunakan MQL5 Wizard untuk Sinyal Perdagangan: Pola Hammer/Hanging Man dan RSI
- MQL5 Wizard: Membuat EA Berdasarkan Pola 3 Black Crows/3 White Soldiers dan Stochastic