Martingale cBot¶
Ikhtisar strategi ¶
Martingale cBot adalah robot trading yang mengimplementasikan strategi Martingale, sistem taruhan klasik yang diadaptasi untuk pasar keuangan. Ditemukan oleh matematikawan Prancis pada abad ke-18, strategi Martingale dengan cepat menjadi populer di kalangan petaruh di kasino.
Contoh
Untuk memahami mekanisme strategi Martingale, pertimbangkan skenario di mana koin dilempar dalam permainan gambar atau angka, dimulai dengan taruhan USD 1.
Koin memiliki peluang 50/50 untuk mendarat di sisi gambar atau angka. Setiap lemparan koin bersifat independen - hasil dari satu lemparan tidak mempengaruhi lemparan berikutnya.
Jika taruhan digandakan setelah setiap kekalahan, kemenangan pada akhirnya akan memulihkan semua kerugian dan juga memberikan laba USD 1.
Pembuatan cBot ¶
Pelajari cara membuat cBot, menggunakan C# atau Python, dalam panduan langkah demi langkah kami.
Kode Martingale cBot tersedia di repositori publik kami C# dan Python. Kode yang sama disediakan sebagai templat dalam wizard pembuatan algoritma di cTrader Windows atau Mac, atau Anda dapat menyalin dan menggunakan cuplikan di bawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | |
Integrasi indikator ¶
Martingale cBot tidak menggunakan model prediktif atau indikator teknikal untuk meramalkan arah pasar. Sebaliknya, ia mengandalkan peluang acak untuk keputusan beli dan jual, menghasilkan hasil yang tidak dapat diprediksi (laba atau rugi) untuk setiap trading.
Logika ¶
Arah trading acak ¶
-
cBot secara acak memilih apakah akan menempatkan order beli atau jual melalui metode
GetRandomTradeType(). -
Metode
ExecuteOrder()menempatkan order market dengan kuantitas, Stop Loss dan Take Profit yang ditentukan dalam parameter.
Mekanisme Martingale ¶
- cBot mendeteksi ketika posisi ditutup melalui penangan event
OnPositionsClosed(). - Jika posisi yang ditutup menghasilkan laba, cBot mereset dirinya dan membuka trading baru dengan ukuran lot awal dan arah trading acak.
- Jika posisi yang ditutup menghasilkan kerugian, cBot menggandakan kuantitas trading berikutnya tetapi mempertahankan arah trading yang sama (beli atau jual) seperti trading sebelumnya.
Manajemen risiko ¶
- cBot mengandalkan strategi Martingale yaitu menggandakan ukuran posisi setelah setiap trading yang rugi untuk memulihkan kerugian dan mendapatkan laba setelah trading yang berhasil terjadi.
- Nilai Stop Loss dan Take Profit default bertujuan untuk menyeimbangkan risiko dan imbalan pada setiap trading.
Eksekusi dan penghentian ¶
Jika cBot mengalami error karena dana tidak mencukupi (NoMoney), cBot berhenti mencoba melakukan trading.
Parameter ¶
| Parameter | Unit | Definisi | Tips |
|---|---|---|---|
| Kuantitas | Lot | Volume trading (pertama) dalam setiap siklus Martingale. | Mengatur nilai yang tinggi akan meningkatkan ukuran posisi untuk trading pertama. Akibatnya, pada akhir siklus trading yang berhasil, keuntungan akan besar. Namun, jika terjadi trading yang rugi, ukuran trading berikutnya akan berlipat ganda, yang meningkatkan risiko secara eksponensial. Mengatur nilai yang rendah akan mengurangi ukuran posisi untuk trading pertama. Akibatnya, pada akhir siklus trading yang berhasil, keuntungan akan kecil, tetapi eksposur diminimalkan dalam rangkaian kerugian yang berkepanjangan. |
| Stop Loss | Pip | Jarak dari harga entri di mana trading yang rugi akan ditutup secara otomatis. | Stop Loss yang besar memungkinkan pasar bergerak lebih jauh melawan trading sebelum menutupnya. Ini dapat mencegah trading ditutup terlalu dini selama fluktuasi sementara, tetapi mengekspos akun Anda pada kerugian yang lebih besar jika pasar terus bergerak ke arah yang salah. Stop Loss yang kecil akan menutup trading yang rugi lebih cepat, mengurangi potensi kerugian per trading. Namun, ini juga meningkatkan risiko terkena Stop Out terlalu dini karena volatilitas jangka pendek, memicu siklus penggandaan Martingale lebih sering. |
| Take Profit | Pip | Jarak dari harga entri di mana perdagangan akan ditutup ketika level laba tertentu tercapai. | Mengatur nilai Take Profit yang tinggi memungkinkan Anda mendapatkan laba besar ketika pasar bergerak signifikan sesuai arah yang Anda inginkan. Namun, ini juga berarti perdagangan mungkin membutuhkan waktu lebih lama untuk ditutup, atau bisa berbalik arah sebelum mencapai target laba, yang berpotensi mengakibatkan hilangnya peluang. Level Take Profit yang lebih kecil menghasilkan penutupan perdagangan yang lebih cepat, mengamankan laba yang lebih kecil namun lebih sering. Pendekatan ini dapat mengurangi kemungkinan kehilangan peluang menguntungkan tetapi membatasi potensi keuntungan dari setiap perdagangan. |
Penerapan ¶
Pasar yang bergerak sideways atau dalam rentang ¶
Martingale cBot unggul di pasar yang bergerak sideways, di mana tidak ada tren naik atau turun yang dominan. Di pasar yang bergerak dalam rentang, harga berfluktuasi antara level support dan resistance, sehingga memungkinkan cBot untuk memulihkan kerugian dengan cepat setelah mengalami perdagangan yang rugi.
Contoh penggunaan
Pertimbangkan skenario di mana EURUSD diperdagangkan dalam rentang sempit antara 1,1000 hingga 1,1050 selama beberapa hari. Martingale cBot dapat memanfaatkan harga yang memantul di antara level-level tersebut, akhirnya menangkap keuntungan saat pasar berbalik setelah penarikan kecil.
Praktik terbaik
Gunakan cBot pada simbol dengan pergerakan harga yang jelas dan terdefinisi dengan baik di mana pasar bergerak naik-turun secara dapat diprediksi. Pasangan forex utama selama jam perdagangan yang tenang adalah contoh yang baik.
Pasar dengan volatilitas rendah ¶
cBot dapat digunakan dalam kondisi volatilitas rendah di mana pergerakan harga cenderung tidak memicu Stop Loss berturut-turut, sehingga mencegah pertumbuhan posisi yang cepat. Kondisi seperti ini memungkinkan strategi Martingale bekerja dengan baik melalui pembalikan harga secara bertahap.
Contoh penggunaan
Jika Anda memperdagangkan komoditas seperti emas (XAUUSD) selama periode berita rendah, harga mungkin tetap berada dalam rentang yang sempit. cBot dapat memperoleh manfaat dari lingkungan ini karena harga lebih mungkin kembali dalam pergerakan harga jangka pendek, memungkinkan perdagangan yang menguntungkan dengan risiko drawdown yang lebih rendah.
Praktik terbaik
Hindari menjalankan cBot selama periode ketika peristiwa ekonomi penting atau rilis berita diperkirakan akan terjadi karena hal tersebut menyebabkan volatilitas tinggi.
Aset yang kembali ke rata-rata ¶
Simbol yang sering kembali ke tingkat harga rata-rata sangat cocok untuk Martingale cBot, karena mereka sering mengalami pembalikan sebelum membentuk tren jangka panjang. Dalam kondisi seperti itu, cBot dapat pulih lebih cepat dan mendapatkan keuntungan dengan meningkatkan ukuran posisinya setelah mengalami kerugian.
Contoh penggunaan
Pertimbangkan untuk memperdagangkan mata uang yang bersifat mean-reverting, seperti EURGBP. Jenis simbol seperti ini sering kembali ke harga rata-rata mereka setelah lonjakan atau penurunan sementara, memberikan kondisi dan peluang yang ideal bagi cBot untuk menutup posisi rugi dengan laba setelah pembalikan harga.
Praktik terbaik
Hindari menggunakan cBot dalam pasar yang memiliki tren kuat dan berkepanjangan di mana harga dapat terus bergerak dalam satu arah untuk jangka waktu yang lama. Risiko kerugian besar sebelum pemulihan lebih tinggi di pasar seperti itu.
Summary ¶
Martingale cBot adalah algoritma trading otomatis yang mengimplementasikan strategi Martingale yang populer. cBot ini membuat keputusan beli dan jual sepenuhnya berdasarkan keberuntungan acak, mengabaikan model prediktif atau indikator teknikal, yang mengakibatkan hasil yang tidak pasti untuk setiap trading.
Beroperasi dengan asumsi bahwa pasar pada akhirnya akan menguntungkan trader, Martingale cBot menggandakan ukuran trading setelah kerugian untuk menutupinya dengan satu trading yang menguntungkan. cBot ini mungkin efektif di pasar tertentu, terutama ketika pengguna memahami risiko dan memiliki sumber daya yang cukup untuk menahan penarikan yang berkepanjangan.