Strategi Terobosan Dua Posisi

Penulis:ChaoZhang, Tanggal: 2023-10-24 14:02:47
Tag:

img

Gambaran umum

Strategi terobosan dua posisi mewujudkan pelacakan tren dan menghasilkan keuntungan dengan mendirikan posisi panjang dan pendek secara bersamaan.

Prinsip Strategi

Logika inti dari strategi ini adalah:

  1. Gunakan variabel persentase untuk mengatur ukuran posisi menjadi 10%.

  2. Gunakan bar_index untuk menentukan apakah bar saat ini adalah bar genap atau ganjil.

  3. Jika barnya genap, eksekusilah logika pembukaan posisi panjang. Gunakan alert_message untuk mengirim pesan webhook dengan informasi seperti posisi pembukaan, harga take profit dan stop loss, dll. Buka posisi panjang melalui strategy.entry.

  4. Jika barnya ganjil, jalankan logika pembukaan posisi pendek.

  5. Setelah membuka short, gunakan peringatan untuk mengirim pesan webhook dengan informasi seperti posisi penutupan, harga profit dan stop loss, dll. Tutup posisi panjang sebelumnya melalui peringatan.

Strategi ini dapat memperoleh keuntungan dari kedua sisi panjang dan pendek dengan membangun posisi di kedua sisi. Ini dapat memperoleh keuntungan ketika ada terobosan di kedua arah. Ketika ada terobosan tren, itu mendapat keuntungan dari sisi dengan posisi yang mapan sementara sisi sebaliknya berhenti, menyadari tren berikut.

Analisis Keuntungan

Keuntungan dari strategi ini adalah:

  1. Ada peluang untuk membuka posisi dan mendapatkan keuntungan apakah pasar naik atau turun.

  2. Dengan membangun posisi di kedua sisi, ia dapat memanfaatkan sepenuhnya modal untuk perdagangan. tidak akan ada modal kosong ketika hanya satu arah memiliki posisi.

  3. Setelah membangun posisi ganda, ia dapat mengikuti tren tepat waktu ketika ada terobosan.

  4. Ini mengadopsi stop loss untuk menghentikan tepat waktu dan mengontrol risiko.

  5. Digunakan dengan webhook dan pertukaran API, itu mewujudkan perdagangan otomatis.

Analisis Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. Ketika pasar terikat rentang, kedua posisi dapat terjebak. Stop loss yang wajar harus diatur untuk mengendalikan risiko.

  2. Biaya perdagangan lebih tinggi. pembukaan dua arah mengarah pada biaya perdagangan yang lebih tinggi.

  3. Kebutuhan untuk menemukan produk yang cocok untuk diperdagangkan.

  4. Harus mengawasi pasar dengan cermat dan menyesuaikan posisi tepat waktu.

  5. Ukuran posisi harus ditetapkan dengan tepat. Ukuran yang terlalu besar berarti risiko tinggi, terlalu kecil berarti keuntungan terbatas.

Arahan Optimasi

Strategi dapat dioptimalkan dari aspek berikut:

  1. Sesuaikan ukuran posisi berdasarkan karakteristik produk yang berbeda.

  2. Mengoptimalkan algoritma stop loss untuk mengurangi pemicu stop loss yang tidak perlu sambil memastikan stop loss yang efektif.

  3. Masukkan indikator tren untuk menentukan arah tren keseluruhan, frekuensi perdagangan dan biaya yang lebih rendah.

  4. Tambahkan kondisi re-entry untuk membuka posisi lagi setelah stop loss.

  5. Gunakan limit order sebagai pengganti market order untuk masuk ke pasar dengan harga yang tepat.

  6. Mengoptimalkan manajemen modal untuk mencocokkan ukuran posisi secara dinamis dengan ukuran akun.

Kesimpulan

Strategi terobosan dua posisi menghasilkan keuntungan dengan mengikuti tren ketika ada terobosan setelah mendirikan posisi panjang dan pendek ganda. Ini dapat memanfaatkan modal sepenuhnya dan menangkap peluang terobosan tepat waktu. Tetapi risiko posisi ganda terjebak perlu dicegah. Stop loss dan manajemen posisi yang wajar sangat penting. Dengan optimasi terus-menerus, strategi ini dapat menjadi sistem terobosan yang sangat praktis.


/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Crypto-Arsenal

//@version=5
// strategy("Buy One Sell One", overlay = false, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

percent = str.tostring(10)
cls = str.tostring(close)
tp = str.tostring(strategy.position_avg_price * (1 + 0.1))
sl = str.tostring(strategy.position_avg_price * (1 - 0.1))
    
if(bar_index % 2 == 0)
    // DEMO FOR SENDING MESSAGE WITH alert_message()
    // NEED TO ADD {{{strategy.order.alert_message}} to Message field at Create Alert box 
    
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"openLong","percent":"' + percent + '","profit":"' + tp + '","loss":"' + sl + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Open Long at price:' + cls + '"}'
    strategy.entry('Enter Long',  strategy.long, alert_message = alert_message)
else
    // DEMO FOR SENDING MESSAGE WITH alert() 

    strategy.entry('Enter Short', strategy.short)
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"closeLong","percent":"' + percent + '","profit":"' + sl + '","loss":"' + tp + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Close long at price:' + cls + '"}'
    alert(alert_message, alert.freq_once_per_bar)

Lebih banyak