Tandem: Strategi Pair Trading untuk MetaTrader 5

Mike 2012.09.20 00:00 15 0 0
Lampiran

Kalau kamu belum familiar dengan pair trading, jangan khawatir! Di sini, kita akan membahas konsep ini dengan cara yang mudah dipahami. Singkatnya, pair trading merupakan strategi yang membandingkan dua aset serupa dan melihat pergerakan harga mereka.

Ketika kita meletakkan grafik dua aset yang mirip di atas satu sama lain, kita akan melihat bahwa ada momen di mana grafik tersebut menyimpang, lalu kembali mendekat. Proses ini berulang kali terjadi. Mengapa kita tidak memanfaatkan peluang ini untuk meraih keuntungan?

Di sini, Expert Advisor diatur pada pasangan mata uang EURUSD di timeframe H1. GBPUSD dipilih sebagai pasangan korelasi default (variabel Symbol2 atau "Simbol Indirect"). EA ini memantau pasar sesuai dengan rencana tersebut, tetapi jangan bingung dengan analisis sintetik! Analisis sintetik berdasar pada rata-rata konstan yang menarik kedua aset tersebut. Dalam hal ini, grafik hanya ditumpuk. Sebelum ditumpuk, EA saya mendefinisikan titik awal yang tidak terbatas. Dari titik itu, diasumsikan bahwa kedua pasangan telah bersilangan untuk pertama kalinya. Selanjutnya, kita mengatur Symbol2 agar fluktuasi harganya mirip dengan rentang simbol di mana EA terpasang. Beberapa statistik dikumpulkan untuk lilin Range ("Field of training"). Divergensi maksimum untuk simbol selama periode ini dicari. Selanjutnya, jika terjadi divergensi menurut CorrectLimit ("Koreksi batas sinyal") dari maksimum, maka posisi baru akan dibuka. Atau lebih tepatnya, sepasang posisi akan dibuka (satu untuk masing-masing simbol). Jika simbol terus menyimpang, pasangan transaksi kedua akan dibuka setelah jumlah poin yang sama. Jumlah maksimum transaksi tersebut dibatasi oleh variabel MaxDeals ("Jumlah maksimum transaksi").

CorrectDist ("Koefisien panjang pencarian pemisahan") mengubah nilai periode pelatihan untuk analisis yang lebih mendalam.

EA ini melakukan trading pada dua pasangan mata uang dengan korelasi langsung dan terbalik. Saklar Correlation ("Koefisien korelasi") digunakan untuk itu. Namun, kamu juga bisa trading pada satu pasangan dengan menganalisis divergensi dua pasangan. Misalnya, kamu bisa trading pada EURGBP alih-alih trading pada dua pasangan EURUSD dan GBPUSD. Untuk melakukan ini, masukkan "EURGBP" tanpa tanda kutip ke dalam variabel Cross ("Pasangan mana yang akan diperdagangkan sebagai pengganti dua (cross)"). Jika kamu ingin trading pada GBPEUR, sebutkan nilai false kepada EA di variabel CrossType ("Kurs cross langsung").

Setelah tanggal kedaluwarsa pengetahuan yang diperoleh selama pelatihan terakhir, pelatihan ulang dilakukan melalui lilin Optimum ("Interval pelatihan ulang").

EA ini memiliki 2 sinyal untuk menutup semua transaksi. Jika simbol bergerak kembali dengan CloseCorr ("Tutup saat mengurangi perbedaan") dari divergensi maksimum dan saat mencapai Profit % pada posisi terbuka.

File mqh menyertakan fungsi tambahan untuk operasi EA yang benar.
MyMQL_v2.1.mqh - fungsi untuk adaptasi EA dari bahasa pemrograman MQL4 ke MQL5;
PrintLog.mqh - diperlukan untuk membuat tabel equity.csv di folder Files saat menguji EA. Tabel ini berisi riwayat perubahan equity akun. Informasi ini bisa digunakan untuk analisis mendalam mengenai drawdown selama pengujian. Selain itu, grafik perubahan equity dari berbagai sistem trading dapat ditumpuk.

Pengujian dengan parameter default selama 11 tahun berdasarkan harga buka pada EURUSD H1:

Literatur:

8 September 2012 - perbaikan kode EA berdasarkan komentar tentang kemungkinan "lubang" dalam sejarah simbol tidak langsung.

Daftar
Komentar 0