Strategi Penembusan Bull Flag Berdasarkan Rasio Risiko-Hadiah dan Analisis Teknis


Tanggal Pembuatan: 2024-05-28 10:47:51 Akhirnya memodifikasi: 2024-05-28 10:47:51
menyalin: 1 Jumlah klik: 462
1
fokus pada
1617
Pengikut

Strategi Penembusan Bull Flag Berdasarkan Rasio Risiko-Hadiah dan Analisis Teknis

Ringkasan

Strategi ini didasarkan pada bentuk bendera banteng, dengan pembelian setelah harga menembus batas tinggi bandera, posisi stop loss diletakkan di batas rendah bandera, dan target profit diatur berdasarkan rasio risiko / pengembalian. Strategi ini menggunakan fungsi harga tertinggi dan terendah untuk mengidentifikasi area bendera, dan menilai penembusan dengan membandingkan harga penutupan saat ini dengan harga tertinggi di garis K sebelumnya.

Prinsip Strategi

  1. Mengidentifikasi bentuk bendera banteng: menghitung titik tertinggi dan terendah dari zona bendera dengan fungsi harga tertinggi dan terendah, dan menilai apakah harga saat ini telah menembus titik tertinggi bendera.
  2. Masuk: Beli jika harga penutupan saat ini melampaui harga tertinggi pada garis K sebelumnya dan harga tertinggi pada garis K sebelumnya berada di bawah titik tinggi bendera.
  3. Stop loss: harga stop loss ditetapkan sebagai flag low minus satu nilai buffer.
  4. Stop loss: Harga target berdasarkan rasio risiko / return. Harga target = harga masuk + (harga masuk - harga stop loss) * Rasio risiko / return

Keunggulan Strategis

  1. Berdasarkan bentuk bendera banteng klasik, ia bisa menangkap peluang untuk membalikkan tren yang kuat.
  2. Stop loss terletak pada titik flag low, dan risiko dapat dikendalikan.
  3. Menggunakan risiko untuk mendapatkan keuntungan yang lebih tinggi daripada menetapkan harga target.
  4. Kode logis yang jelas, menggunakan fungsi TradingView built-in, mudah dipahami dan dimodifikasi.

Risiko Strategis

  1. Pada saat pasar bergejolak atau tren tidak jelas, harga bisa berbalik dengan cepat setelah menembus bendera, yang menyebabkan penurunan yang lebih besar.
  2. Penetapan yang tidak tepat pada nilai buffer dapat menyebabkan stop loss prematur.
  3. Rasio risiko/pengembalian yang sebenarnya mungkin kurang dari nilai yang ditetapkan.
  4. Strategi ini mungkin tidak berhasil untuk beberapa bendera yang berubah bentuk.

Arah optimasi strategi

  1. Anda dapat mempertimbangkan untuk menambahkan lebih banyak sinyal filter kondisional, seperti perubahan volume transaksi, arah garis rata-rata, dan lain-lain, untuk meningkatkan kualitas sinyal.
  2. Untuk karakteristik pasar yang berbeda, parameter dapat dioptimalkan, seperti panjang interval bendera, rasio pengembalian risiko, dan nilai buffer stop loss.
  3. Hal ini dapat dipertimbangkan untuk membangun gudang secara bertahap dan menghentikan kerugian secara dinamis, untuk mengurangi risiko paparan.
  4. Bergabung dengan manajemen posisi untuk mengontrol risiko keseluruhan.

Meringkaskan

Strategi ini adalah strategi breakout yang didasarkan pada bentuk bendera banteng klasik, untuk menangkap peluang kelanjutan tren dengan mengidentifikasi area bendera dan harga breakout. Keuntungan dari strategi ini adalah kejernihan logika, risiko dapat dikendalikan, tetapi menghadapi risiko tertentu ketika pasar bergoyang atau membalikkan tren.

Kode Sumber Strategi
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bull Flag Breakout", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Параметры стратегии
riskRewardRatio = 3.0
flagLength = input.int(5, title="Flag Length")
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer", step=0.001)

// Функция для вычисления стоп-лосса и тейк-профита
calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio) =>
    takeProfitPrice = entryPrice + (entryPrice - stopLossPrice) * riskRewardRatio
    [stopLossPrice, takeProfitPrice]

// Найти минимум и максимум флага
flagLow = ta.lowest(low, flagLength)
flagHigh = ta.highest(high, flagLength)

// Условия для формирования бычьего флага
isBullFlag = high[1] < flagHigh and close > high[1]

// Условия для входа в сделку
if (isBullFlag)
    entryPrice = close
    stopLossPrice = flagLow - stopLossBuffer
    [calculatedStopLoss, calculatedTakeProfit] = calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio)
    
    // Открыть длинную позицию
    strategy.entry("Bull Flag Long", strategy.long)
    strategy.exit("Take Profit", "Bull Flag Long", limit=calculatedTakeProfit)
    strategy.exit("Stop Loss", "Bull Flag Long", stop=calculatedStopLoss)
    label.new(bar_index, high, "Buy", color=color.green, textcolor=color.white, style=label.style_label_down)