Grid cBot¶
Ikhtisar strategi ¶
Grid cBot menerapkan strategi trading grid di mana beberapa order beli atau jual untuk suatu simbol ditempatkan pada interval harga reguler atau "langkah", membentuk "grid" posisi. Saat harga simbol berubah, posisi baru terus dibuka untuk memanfaatkan fluktuasi.
Grid cBot menggunakan kombinasi aritmatika sederhana dan pemeriksaan logis untuk membuka posisi, menghitung keuntungan, dan mengelola operasi trading-nya. Ini paling efektif dalam pasar yang terikat rentang atau sideways. Ini juga berkinerja baik dalam kondisi volatilitas rendah dan pasar dengan level resistance dan support yang diketahui.
Pembuatan cBot ¶
Pelajari cara membuat cBot, menggunakan C# atau Python, dalam panduan langkah demi langkah kami.
Kode Grid 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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | |
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 | |
Integrasi indikator ¶
Grid cBot tidak bergantung pada indikator apa pun untuk mendefinisikan strategi grid-nya; ia tidak mencoba memprediksi apakah harga simbol akan naik atau turun. Sebaliknya, ia menargetkan trading yang menguntungkan dari pergerakan harga ke segala arah.
cBot mengeksekusi trading berdasarkan aturan sederhana ini: Jika harga simbol bergerak melampaui jumlah pip tertentu (ditentukan oleh parameter StepPips), cBot membuka posisi baru.
Perhitungan dan logika ¶
Eksekusi trading awal ¶
Ketika cBot mulai, ia memeriksa apakah ada posisi terbuka dalam grid. Jika tidak ada posisi terbuka, cBot membuka posisi pertama segera melalui metode OpenPosition(). Langkah pertama ini memastikan bahwa grid dimulai dengan trading awal berdasarkan sisi trading yang ditentukan (TradeType).
Pemantauan laba ¶
Pada setiap tick (misalnya, setiap pembaruan harga), cBot memeriksa apakah laba bersih kumulatif dari semua posisi grid yang terbuka memenuhi atau melebihi laba target yang ditentukan (TargetProfit). Jika laba target telah tercapai, semua posisi terbuka akan ditutup, dan cBot berhenti berjalan.
Laba target adalah jumlah laba bersih dari setiap posisi dalam grid.
\(n\) – jumlah posisi terbuka dalam grid
\(\text{NetProfit}(p_i)\) – laba bersih dari posisi \(i\)
Pembukaan posisi ¶
Jika laba target belum tercapai dan ada posisi terbuka, cBot menghitung jarak (dalam pip) antara posisi grid terakhir yang dibuka dan harga pasar saat ini.
Untuk posisi beli:
Untuk posisi jual:
\(D_b\) – jarak dalam pip antara harga entri dan harga Ask saat ini.
\(D_s\) – jarak dalam pip antara harga Bid saat ini dan harga entri.
\(P_e\) – harga di mana posisi beli terakhir untuk simbol dibuka.
\(P_a\) – harga Ask saat ini untuk simbol.
\(P_b\) – harga Bid saat ini untuk simbol.
\(S\) – nilai satu pip untuk simbol.
Jika jarak yang dihitung lebih besar atau sama dengan ukuran langkah yang ditentukan (StepPips), posisi baru dibuka menggunakan metode OpenPosition().
Setiap kali sebelum membuka posisi baru, cBot memeriksa dan memastikan bahwa ada cukup dana untuk operasi tersebut. Jika dana tidak mencukupi, cBot berhenti mencoba membuka posisi baru dan mencatat pesan "Dana tidak cukup untuk membuka posisi tambahan".
Menutup posisi ¶
Setelah TargetProfit tercapai, cBot mencatat pesan "Target profit tercapai. Menutup semua posisi grid".
Metode CloseGridPositions() kemudian mengulang semua posisi terbuka dalam grid, menutupnya, dan kemudian cBot mencatat pesan "Semua posisi grid telah ditutup. Menghentikan cBot". cBot kemudian dihentikan.
Parameter ¶
| Parameter | Unit | Definisi | Tips |
|---|---|---|---|
| Kuantitas | Lot | Volume setiap trade. | Trader konservatif dapat menentukan ukuran lot kecil untuk mengurangi eksposur dan mengelola risiko dengan hati-hati, terutama di pasar yang volatil. Dengan cara ini, potensi kerugian diminimalkan jika pasar bergerak melawan grid. Trader agresif dapat menentukan ukuran lot besar untuk memaksimalkan keuntungan ketika mereka yakin dengan pasar. Meskipun pendekatan ini lebih berisiko, ini memberikan pengembalian yang lebih besar ketika grid menangkap fluktuasi harga besar secara efektif. |
| Sisi trading | — | Arah trading (beli atau jual). | Di pasar yang naik, trader dapat memilih beli. Ketika simbol sementara mundur ke bawah, cBot membeli di level yang lebih rendah. Saat pasar bergerak kembali naik, setiap posisi beli menjadi menguntungkan. Di pasar yang turun, trader dapat memilih jual. Ketika harga simbol sementara mundur ke atas, cBot menjual di level yang lebih tinggi. Saat pasar bergerak kembali turun, setiap posisi jual menjadi menguntungkan. |
| Langkah | Pip | Jarak antara dua posisi grid yang berurutan. Semakin kecil langkahnya, semakin sering trading baru dibuka, sementara langkah yang lebih besar menghasilkan lebih sedikit trading. | Dalam pasar sideways atau volatilitas rendah, trader dapat menetapkan nilai yang kecil. Pengaturan ini memastikan bahwa cBot membuka posisi lebih sering dan menangkap fluktuasi harga kecil, terutama ketika harga bergerak dalam rentang sempit. Dalam pasar trending atau lebih volatil, trader dapat menetapkan nilai yang besar. Pengaturan ini mengurangi jumlah trading yang dibuka, memungkinkan cBot untuk menangkap pergerakan yang lebih besar dan membantu menghindari overtrading selama tren kuat. |
| Target keuntungan | — | Keuntungan kumulatif dalam mata uang akun yang harus dicapai sebelum cBot menutup semua posisi terbuka dan berhenti trading. | Trader yang mencari keuntungan kecil dan cepat dapat menetapkan nilai yang rendah. Pengaturan ini memastikan bahwa grid ditutup segera setelah keuntungan kecil tercapai, meminimalkan risiko posisi dipertahankan terlalu lama di pasar yang volatil. Trader yang lebih suka menunggu keuntungan besar dapat menetapkan nilai yang tinggi. Pengaturan ini memungkinkan grid tetap terbuka lebih lama, memungkinkan cBot untuk mengakumulasi keuntungan melalui serangkaian pergerakan pasar yang lebih besar sebelum semua posisi ditutup. |
Penerapan ¶
Pasar yang bergerak sideways atau dalam rentang ¶
Grid cBot paling efektif di pasar range-bound di mana harga berosilasi antara level support dan resistance. Di pasar seperti itu, karena harga sering bergerak naik turun dalam rentang yang ditentukan, cBot membuka posisi secara teratur dan memanfaatkan fluktuasi.
Contoh penggunaan
Pertimbangkan skenario di mana EURUSD tetap dalam rentang antara 1.1000 dan 1.1100. cBot membuka posisi beli ketika harga turun mendekati 1.1000 dan membuka posisi jual di dekat 1.1100. Saat harga berosilasi antara level-level ini, cBot menangkap keuntungan dari setiap ayunan.
Praktik terbaik
- Tetapkan ukuran langkah kecil untuk menangkap ayunan harga yang sering.
- Tetapkan target keuntungan yang moderat agar grid sering menutup, memungkinkan Anda mengamankan keuntungan kecil yang konsisten.
- Pantau berita pasar atau acara mendatang yang dapat menyebabkan breakout dari rentang dan menyebabkan penarikan besar.
Pasar dengan volatilitas rendah ¶
Di pasar dengan volatilitas rendah, pergerakan harga cenderung lambat dan kurang jelas. Saat harga bergerak secara bertahap, Grid cBot mendapatkan waktu yang cukup untuk membuka beberapa posisi tanpa menghadapi risiko pergerakan pasar yang besar dan cepat.
Contoh penggunaan
Pertimbangkan skenario di mana USDJPY menunjukkan volatilitas rendah seperti yang sering terjadi selama sesi perdagangan Asia. Grid cBot dapat membuka posisi dengan ukuran langkah kecil dan menangkap pergerakan harga kecil yang terjadi selama jam-jam tenang tersebut.
Praktik terbaik
- Gunakan ukuran langkah yang ketat untuk memanfaatkan pergerakan harga yang lebih kecil yang khas di pasar dengan volatilitas rendah.
- Tetapkan volume trading yang rendah untuk mengurangi risiko jika volatilitas tiba-tiba meningkat.
- Awasi kondisi pasar, berita atau acara tak terduga, dan bersiaplah untuk menghentikan cBot dengan cepat.
Pasar dengan level yang diketahui ¶
Grid cBot dapat berkinerja baik di pasar dengan level support dan resistance yang kuat dan terdefinisi dengan baik. Level-level tersebut bertindak sebagai penghalang harga dan menyebabkan pasar sering memantul kembali, menghasilkan rentang yang dapat dieksploitasi oleh cBot.
Contoh penggunaan
Pertimbangkan skenario di mana harga emas (XAUUSD) berosilasi antara level support kuat di USD 2.000 dan level resistance di USD 2.050. Grid cBot membuka order beli di sekitar USD 2.000 dan order jual di sekitar USD 2.050, mengambil keuntungan dari harga yang memantul antara level-level ini.
Praktik terbaik
- Tetapkan ukuran langkah berdasarkan volatilitas pasar. Pasar dengan volatilitas tinggi mungkin memerlukan ukuran langkah yang lebih besar, sementara pasar dengan volatilitas rendah dapat menggunakan langkah yang lebih kecil.
- Gunakan Grid cBot di sekitar pasar dengan level support dan resistance yang mapan untuk menghindari terjebak dalam breakout.
- Berhati-hatilah terhadap acara atau berita yang dapat menyebabkan breakout untuk menghindari kerugian besar. cBot tidak siap untuk menangani pasar yang menembus level support atau resistance.
Pasar non-direksional ¶
Pasangan mata uang tertentu menunjukkan pergerakan non-direksional dengan fluktuasi harga yang sering, tetapi harganya tidak menunjukkan tren jangka panjang yang kuat. Grid cBot bekerja dengan baik di pasar seperti ini karena dapat menangkap fluktuasi yang sering tanpa risiko terjebak dalam tren jangka panjang.
Contoh penggunaan
Pertimbangkan skenario di mana EURCHF bergerak secara non-direksional, kejadian umum mengingat stabilitas Zona Euro dan ekonomi Swiss. Grid cBot dapat membuka posisi dengan ukuran langkah kecil, menangkap keuntungan dari fluktuasi yang sering tanpa khawatir tentang tren besar yang berarah.
Praktik terbaik
- Gunakan ukuran langkah kecil untuk menangkap pergerakan harga yang sering.
- Pertimbangkan untuk menetapkan volume trading yang rendah untuk mengelola risiko jika pasar mengalami breakout ke dalam tren.
Ringkasan ¶
Grid cBot beroperasi dengan asumsi bahwa selama pasar bullish dan bearish, akan ada retracement atau pullback. Ia membeli rendah dan menjual tinggi di pasar bullish serta menjual tinggi dan membeli rendah di pasar bearish; cBot menangkap keuntungan ketika pasar melanjutkan tren utama setelah retracement.
Karena cBot tidak menggunakan indikator, ia tidak dapat menilai apakah pasar sedang trending atau ranging. Ia hanya membuka posisi berdasarkan pergerakan harga saja, mengabaikan sentimen pasar atau kekuatan tren.
Tidak adanya indikator membuat proses trading menjadi murni mekanis; cBot hanya mengandalkan aturan yang telah ditentukan sebelumnya untuk membuka posisi pada interval yang teratur. Meskipun pendekatan ini dapat menguntungkan di pasar yang terikat range, cenderung menderita di pasar yang trending, sangat volatil, atau berubah dengan cepat.
Selain mengonfigurasi cBot untuk menerapkan strategi pribadi mereka, trader dapat mempertimbangkan untuk memperkenalkan indikator untuk memfilter trading berdasarkan kondisi pasar:
- Moving Averages (MA) dapat membantu mengidentifikasi tren pasar, memungkinkan cBot untuk trading hanya dalam arah tren.
- Relative Strength Index (RSI) dapat menandakan kondisi overbought atau oversold, membantu cBot menghindari pembukaan posisi baru saat pasar terlalu tertekam ke satu arah.
- Bollinger Bands dapat memberikan wawasan tentang volatilitas harga, memungkinkan cBot untuk menyesuaikan jarak grid atau menahan diri dari trading selama periode volatilitas tinggi.