Martingale cBot¶
Gambaran keseluruhan strategi ¶
Martingale cBot ialah robot dagangan yang melaksanakan strategi Martingale, sistem pertaruhan klasik yang disesuaikan untuk pasaran kewangan. Ditemui oleh ahli matematik Perancis pada abad ke-18, strategi Martingale dengan cepat menjadi popular dalam kalangan penjudi di kasino.
Contoh
Untuk memahami mekanisme strategi Martingale, pertimbangkan senario di mana syiling dilambung dalam permainan kepala atau ekor, bermula dengan pertaruhan USD 1.
Syiling tersebut mempunyai peluang 50/50 untuk mendarat pada kepala atau ekor. Setiap lambungan syiling adalah bebas - hasil satu lambungan tidak mempengaruhi lambungan seterusnya.
Jika pertaruhan digandakan selepas setiap kerugian, kemenangan yang akhirnya akan mendapatkan semula semua kerugian dan juga memberikan keuntungan USD 1.
Penciptaan cBot ¶
Pelajari cara mencipta cBot, menggunakan sama ada C# atau Python, dalam panduan langkah demi langkah kami.
Kod Martingale cBot tersedia dalam repositori awam kami C# dan Python. Kod yang sama disediakan sebagai templat dalam panduan penciptaan algoritma dalam cTrader Windows atau Mac, atau anda hanya boleh menyalin dan menggunakan coretan di bawah:
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 sebarang model ramalan atau indikator teknikal untuk meramalkan arah pasaran. Sebaliknya, ia bergantung pada peluang rawak untuk keputusan beli dan jual, mengakibatkan hasil yang tidak dapat diramalkan (keuntungan atau kerugian) untuk setiap dagangan.
Logik ¶
Arah dagangan rawak ¶
-
cBot secara rawak memilih sama ada untuk meletakkan pesanan beli atau jual melalui kaedah
GetRandomTradeType(). -
Kaedah
ExecuteOrder()meletakkan pesanan pasaran dengan kuantiti, henti rugi dan ambilan untung yang ditakrifkan dalam parameter.
Mekanisme Martingale ¶
- cBot mengesan apabila posisi ditutup melalui pengendali acara
OnPositionsClosed(). - Jika posisi yang ditutup menghasilkan keuntungan, cBot menetapkan semula dirinya dan membuka dagangan baharu dengan saiz lot awal dan arah dagangan rawak.
- Jika posisi yang ditutup mengakibatkan kerugian, cBot menggandakan kuantiti dagangan seterusnya tetapi mengekalkan arah dagangan yang sama (beli atau jual) seperti dagangan sebelumnya.
Pengurusan risiko ¶
- cBot bergantung pada strategi Martingale untuk menggandakan saiz posisi selepas setiap dagangan yang rugi untuk mendapatkan semula kerugian dan membuat keuntungan sebaik sahaja dagangan yang berjaya berlaku.
- Nilai henti rugi dan ambilan untung lalai bertujuan untuk mengimbangi risiko dan ganjaran pada setiap dagangan.
Pelaksanaan dan penamatan ¶
Jika cBot menghadapi ralat disebabkan dana yang tidak mencukupi (NoMoney), cBot berhenti cuba membuat dagangan.
Parameter ¶
| Parameter | Unit | Definisi | Petua |
|---|---|---|---|
| Kuantiti | Lot | Volum dagangan (pertama) dalam setiap kitaran Martingale. | Menetapkan nilai yang tinggi akan meningkatkan saiz posisi untuk dagangan pertama. Akibatnya, pada akhir kitaran dagangan yang berjaya, keuntungan akan menjadi besar. Walau bagaimanapun, dalam kes dagangan yang rugi, saiz dagangan seterusnya akan berganda, yang meningkatkan risiko secara eksponen. Menetapkan nilai yang rendah akan mengurangkan saiz posisi untuk dagangan pertama. Akibatnya, pada akhir kitaran dagangan yang berjaya, keuntungan akan menjadi kecil, tetapi pendedahan diminimumkan dalam tempoh kerugian yang berpanjangan. |
| Henti rugi | Pip | Jarak dari harga kemasukan di mana dagangan yang rugi akan ditutup secara automatik. | Henti rugi yang besar membolehkan pasaran bergerak lebih jauh bertentangan dengan dagangan sebelum menutupnya. Ini mungkin menghalang dagangan daripada ditutup terlalu awal semasa turun naik sementara, tetapi ia mendedahkan akaun anda kepada kerugian yang lebih besar jika pasaran terus bergerak ke arah yang salah. Henti rugi yang kecil akan menutup dagangan yang rugi lebih awal, mengurangkan potensi kerugian setiap dagangan. Walau bagaimanapun, ia juga meningkatkan risiko dihentikan terlalu awal disebabkan oleh turun naik jangka pendek, mencetuskan kitaran penggandaan Martingale dengan lebih kerap. |
| Ambilan untung | Pip | Jarak dari harga kemasukan di mana dagangan akan ditutup apabila tahap keuntungan tertentu dicapai. | Menetapkan nilai ambilan untung yang tinggi membolehkan anda mendapatkan keuntungan besar apabila pasaran bergerak dengan ketara memihak kepada anda. Walau bagaimanapun, ini juga bermakna dagangan mungkin mengambil masa lebih lama untuk ditutup, atau ia mungkin berbalik sebelum mencapai sasaran keuntungan, berpotensi mengakibatkan peluang yang terlepas. Tahap ambilan untung yang lebih kecil membawa kepada penutupan dagangan yang lebih cepat, mendapatkan keuntungan yang lebih kecil tetapi lebih kerap. Pendekatan ini mungkin mengurangkan kemungkinan terlepas peluang yang menguntungkan tetapi mengehadkan potensi peningkatan setiap dagangan. |
Penggunaan ¶
Pasaran terikat julat atau sisi ¶
Martingale cBot cemerlang dalam pasaran yang bergerak ke sisi, di mana tiada aliran menaik atau menurun yang dominan. Dalam pasaran terikat julat, harga turun naik antara tahap sokongan dan rintangan, menjadikan ia berkemungkinan cBot pulih kerugian dengan cepat selepas dagangan yang rugi.
Kes penggunaan
Pertimbangkan senario di mana EURUSD berdagang dalam julat sempit 1.1000 hingga 1.1050 selama beberapa hari. Martingale cBot boleh mengambil kesempatan daripada harga yang melantun antara tahap tersebut, akhirnya menangkap keuntungan apabila pasaran berbalik selepas penarikan balik kecil.
Amalan terbaik
Gunakan cBot pada simbol dengan pergerakan harga yang jelas dan ditakrifkan dengan baik di mana pasaran berayun secara boleh diramal. Pasangan forex teratas semasa waktu dagangan yang tenang adalah contoh yang baik.
Pasaran turun naik rendah ¶
cBot boleh digunakan dalam keadaan turun naik rendah di mana pergerakan harga kurang berkemungkinan mencetuskan henti rugi berturut-turut, menghalang pertumbuhan posisi yang pesat. Keadaan sedemikian membolehkan strategi Martingale berprestasi baik melalui pembalikan harga secara beransur-ansur.
Kes penggunaan
Jika anda berdagang komoditi seperti emas (XAUUSD) semasa tempoh berita rendah, harga mungkin kekal dalam julat yang sempit. cBot boleh mendapat manfaat daripada persekitaran ini kerana harga lebih cenderung untuk kembali dalam pergerakan harga yang pendek, membolehkan dagangan yang menguntungkan dengan risiko penurunan yang lebih rendah.
Amalan terbaik
Elakkan menjalankan cBot semasa tempoh apabila peristiwa ekonomi atau siaran berita penting dijangka kerana ia menyebabkan turun naik yang tinggi.
Aset yang kembali kepada min ¶
Simbol yang kerap kembali kepada tahap harga min adalah sesuai untuk Martingale cBot, kerana ia sering mengalami pembalikan sebelum membentuk trend jangka panjang. Dalam keadaan sedemikian, cBot boleh pulih lebih cepat dan mendapat keuntungan dengan meningkatkan saiz posisinya selepas kerugian.
Kes penggunaan
Pertimbangkan untuk berdagang mata wang yang kembali kepada min, seperti EURGBP. Jenis simbol ini sering kembali kepada harga purata mereka selepas lonjakan atau penurunan sementara, menyediakan keadaan dan peluang yang ideal untuk cBot menutup posisi yang rugi dengan keuntungan selepas pembalikan harga.
Amalan terbaik
Elakkan menggunakan cBot dalam pasaran yang cenderung kuat dan berpanjangan di mana harga boleh terus bergerak dalam satu arah untuk tempoh yang lama. Risiko kerugian besar sebelum pemulihan adalah lebih tinggi dalam pasaran sedemikian.
Ringkasan ¶
Martingale cBot ialah algoritma dagangan automatik yang melaksanakan strategi Martingale yang popular. cBot ini mendasarkan keputusan beli dan jualnya sepenuhnya pada peluang rawak, mengetepikan model ramalan atau penunjuk teknikal, yang membawa kepada hasil yang tidak menentu bagi setiap dagangan.
Beroperasi dengan andaian bahawa pasaran akhirnya akan memihak kepada pedagang, Martingale cBot menggandakan saiz dagangan selepas kerugian untuk mendapatkan semula kerugian tersebut dengan satu dagangan yang menguntungkan. cBot ini mungkin berkesan dalam pasaran tertentu, terutamanya apabila pengguna maklum tentang risiko dan mempunyai sumber yang mencukupi untuk menahan penarikan balik yang berpanjangan.