Valeria 181 Robot Strategi Diperbaiki 2.4

Penulis:ChaoZhang, Tanggal: 2023-12-15 10:13:38
Tag:

img

Gambaran umum: Strategi ini membuka posisi panjang/pendek berdasarkan sinyal crossover Bollinger Bands dan mengejar keuntungan di pasar tren dengan stop loss dan take profit. Keuntungannya terletak pada terus melacak tren, konfigurasi stop loss dan take profit yang wajar, penarikan yang terkontrol, cocok untuk perdagangan jangka menengah dan panjang, terutama di pasar indeks saham, forex dan crypto dengan karakter tren yang jelas.

Prinsip: Strategi ini terdiri dari tiga bagian: sinyal crossover BB, ukuran posisi tetap dan stop loss dan take profit yang dinamis. Sistem crossover BB menilai break-out melalui band yang dihasilkan oleh moving averages dan standar deviasi. Golden cross untuk long dan dead cross untuk short. Fix 100% position baik long atau short untuk memaksimalkan keuntungan mengikuti tren. Stop loss dan take profit level akan disesuaikan berdasarkan harga masuk terbaru, sehingga dapat mengunci profit dan mengendalikan penarikan sepanjang pergerakan tren.

Spesifiknya, band BB dihitung dengan moving average dan standar deviasi harga penutupan. Salib emas di atas band atas memberikan sinyal beli sementara silang mati di bawah band bawah memberikan sinyal jual. Mereka mencoba mengidentifikasi titik pembalikan potensial dan peluang perdagangan. Posisi 100% bertujuan untuk mengejar keuntungan maksimum dengan sepenuhnya mengikuti tren. Stop loss dan take profit dinamis dimodifikasi berdasarkan harga masuk terbaru. Jarak stop loss ditetapkan secara wajar untuk mengontrol penarikan. Take profit distance diatur untuk mendapatkan lebih banyak keuntungan sesuai dengan fluktuasi pasar.

Keuntungan:

  1. Menjaga keuntungan di sepanjang tren, mendapatkan keuntungan dari arah utama melalui sinyal BB dan posisi penuh.

  2. Pengurangan yang dapat dikontrol melalui stop loss dinamis dan mengambil keuntungan berdasarkan harga masuk. Nilai dapat dioptimalkan sesuai.

  3. Aplikasi luas di pasar utama dengan tren, terutama cocok untuk indeks saham, forex dan aset crypto.

  4. Logika sederhana dan mudah diterapkan secara teknis dengan BB dan persentase tetap.

  5. Efisiensi penggunaan modal yang tinggi sebesar 100% posisi panjang/pendek untuk memaksimalkan alokasi modal.

Risiko dan solusi:

  1. Risiko sinyal BB yang tidak valid. Akan menyebabkan sinyal perdagangan yang salah jika penilaian BB gagal, diselesaikan dengan menggabungkan indikator lain pada penilaian tren.

  2. Risiko penarikan dalam konsolidasi, ditangani dengan mengurangi ukuran posisi dan mengoptimalkan jarak stop loss.

  3. Risiko perdagangan yang sering terjadi di pasar yang tidak stabil dengan stop loss terus menerus melompat antara long dan short.

  4. Risiko pasar dari peristiwa besar yang tidak terduga yang mengarah pada lonjakan harga yang tidak rasional.

Optimasi:

  1. Pertimbangkan indikator lain seperti MACD, KDJ bersama dengan BB untuk menghindari penilaian yang salah.

  2. Sesuaikan jarak stop loss dan take profit berdasarkan volatilitas pasar.

  3. Pilih parameter yang wajar untuk berbagai jenis pasar, seperti standar deviasi yang lebih besar dan periode rata-rata bergerak untuk pasar yang tidak stabil.

  4. Mengoptimalkan nilai parameter melalui algoritma pembelajaran mesin untuk kinerja yang lebih baik.

Ringkasan: Strategi ini adalah tren yang khas mengikuti sistem arbitrage. Ini menjaga keuntungan sepanjang tren yang jelas di beberapa pasar. Logika sederhana dan bersih sehingga mudah diterapkan secara teknis. Dengan mengkonfigurasi stop loss yang tepat dan mengambil tingkat keuntungan, penarikan maksimum dapat dikontrol secara efektif. Secara umum, ini adalah strategi perdagangan tren yang efisien dengan pengembalian yang stabil, logika sederhana dan pelaksanaan yang mudah. Sangat direkomendasikan untuk perdagangan kuantitatif.


/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100)
 
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na

longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
    strategy.entry("Long Entry", strategy.long)  // Enter long

shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
    strategy.entry("Short Entry", strategy.short)  // Enter short

if (longCondition)
    lastLongOrderPrice := close

if (shortCondition)
    lastShortOrderPrice := close

// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170  // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150  // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170  // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150  // 100 USDT lower than the last short order price

// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)

// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort) 

Lebih banyak