Strategi Kembali Terobosan Berdasarkan Jalur Blinken


Tanggal pembuatan: 2024-01-22 10:47:45 Terakhir diubah: 2024-01-22 10:47:45
Keterangan: 0 Jumlah klik: 293
1
Perhatian
1105
Pengamat

基于布林带通道的突破回归策略

Pengamatan

Strategi ini didasarkan pada strategi retrograde Breakout dari saluran Breakout. Ketika harga jatuh di bawah jalur Breakout, masuk ke posisi panjang. Harga stop loss ditetapkan sebagai harga terendah pada titik masuk Breakout.

Prinsip Strategi

Strategi ini menggunakan 20 siklus jalur jalur Brin. Jalur Brin terdiri dari jalur tengah, jalur atas dan jalur bawah. Jalur tengah adalah rata-rata bergerak sederhana dengan 20 siklus, jalur atas terdiri dari jalur tengah ditambah dua kali standar deviasi, jalur bawah terdiri dari jalur tengah dikurangi dua kali standar deviasi.

Ketika harga jatuh di bawah lintasan, yang menunjukkan bahwa harga telah memasuki keadaan oversold, maka masuk posisi panjang. Setelah masuk, harga stop loss ditetapkan sebagai harga terendah pada garis K saat masuk, tujuan stop loss adalah lintasan Brin. Dengan demikian, strategi adalah mengejar proses harga kembali ke garis rata dari keadaan oversold, menghasilkan keuntungan.

Analisis Keunggulan Strategis

Strategi ini memiliki keuntungan berikut:

  1. Menggunakan jalur Blink untuk menentukan pasar overbought atau oversold memiliki efektivitas waktu tertentu.
  2. Kembali ke strategi transaksi untuk menghindari docname naik turun
  3. Pengaturan titik stop loss yang masuk akal untuk mengendalikan risiko

Analisis Risiko

Namun, strategi ini juga memiliki beberapa risiko:

  1. Blink tidak dapat menilai tren harga dengan sempurna, harga tidak akan selalu bangkit dari jalur bawah.
  2. Jika pasar terus turun, Floating P/L mungkin memicu stop loss pertama.
  3. Papan penghentian dekat dengan jalur, risiko biaya penghentian terlalu tinggi

Kebijakan Optimasi

Strategi ini dapat dioptimalkan dari beberapa aspek berikut:

  1. Mengoptimalkan parameter Blink Band untuk menemukan kombinasi parameter terbaik
  2. Tambahkan sinyal penyaringan indikator lain untuk meningkatkan akurasi masuk
  3. Mengoptimalkan strategi stop loss dan meningkatkan rasio laba rugi

Pengamatan

Strategi ini secara keseluruhan memiliki pemikiran yang jelas dan memiliki fungsionalitas tertentu. Namun, tidak efektif untuk menentukan tren harga. Selain itu, mekanisme stop loss juga harus dioptimalkan.

Kode Sumber Strategi
                
                    /*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
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/
// © Ronsword
//@version=5

strategy("bb 2ND target", overlay=true)
 
// STEP 1. Create inputs that configure the backtest's date range
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",
     group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 1997"), 
     title="Start Date", group="Backtest Time Period",
     tooltip="This start date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Sept 2023"),
     title="End Date", group="Backtest Time Period",
     tooltip="This end date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")

// STEP 2. See if the current bar falls inside the date range
inTradeWindow = true

// Bollinger Bands inputs
length = input.int(20, title="Bollinger Bands Length")
mult = input.float(2.0, title="Multiplier")
src = input(close, title="Source")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// EMA Settings
ema20 = ta.ema(close, 20)
plot(ema20, color=color.blue, title="20 EMA")

// Entry condition
longEntryCondition = ta.crossover(close, lower)

// Define stop loss level as the low of the entry bar
var float stopLossPrice = na
if longEntryCondition
    stopLossPrice := low

// Top Bollinger Band itself is set as the target
topBandTarget = upper

// Enter long position when conditions are met
if inTradeWindow and longEntryCondition
    strategy.entry("Long", strategy.long, qty=1)

// Set profit targets
strategy.exit("ProfitTarget2", from_entry="Long", limit=topBandTarget)

// Set stop loss
strategy.exit("StopLoss", stop=stopLossPrice)

// Plot Bollinger Bands with the same gray color
plot(upper, color=color.gray, title="Upper Bollinger Band")
plot(lower, color=color.gray, title="Lower Bollinger Band")


                
            
Informasi lebih lanjut