Strategi Perdagangan Percutian Momentum

Penulis:ChaoZhang, Tarikh: 2024-01-31 14:14:56
Tag:

img

Ringkasan

Ini adalah trend berdasarkan momentum yang mengikuti strategi perdagangan pecah. Ia mengira harga tertinggi dan terendah dalam tempoh tertentu untuk menentukan arah trend, dan memasuki perdagangan panjang atau pendek apabila harga memecahkan tahap utama.

Logika Strategi

Logik teras strategi ini ialah:

  1. Gunakan fungsi tertinggi dan terendah untuk mengira harga tertinggi dan terendah 20 candlestick baru-baru ini, sebagai penunjuk momentum untuk menilai trend.

  2. Apabila harga penutupan terakhir melanggar harga tertinggi tempoh sebelumnya, pergi panjang. Ini adalah isyarat pecah ke atas.

  3. Apabila harga penutupan terakhir pecah di bawah harga terendah tempoh sebelumnya, pergi pendek.

  4. Untuk mengawal risiko, tetapkan jarak stop loss 1% dan jarak keuntungan 2%, memberikan nisbah risiko-balasan 2: 1.

  5. Menggambar harga tertinggi dan terendah dalam 20 lilin untuk menentukan arah trend dan tahap pecah secara visual.

Di atas adalah logik perdagangan teras strategi ini. Ia menggunakan penunjuk momentum untuk menilai trend, dan perdagangan pecah tahap utama, menjadikannya trend mengikuti strategi pecah.

Kelebihan

Kelebihan strategi ini termasuk:

  1. Mengesan arah dan kekuatan trend dengan ketepatan yang tinggi. Mengira harga tertinggi dan terendah membantu menapis isyarat palsu dari pasaran yang terhad.

  2. Logik yang mudah dan jelas. hanya jauh di atas tertinggi sebelumnya, dan pendek di bawah yang terendah sebelumnya. mudah difahami dan dilaksanakan.

  3. Risiko terkawal. kerugian maksimum adalah 1% dan keuntungan maksimum adalah 2% dengan kehilangan berhenti dan mengambil keuntungan ditetapkan, memberikan nisbah risiko-balasan yang munasabah.

  4. Mudah untuk mengoptimumkan. Tempoh pengiraan boleh diselaraskan untuk masa kemasukan yang lebih baik. Stop loss dan mengambil tahap keuntungan juga boleh disesuaikan untuk lebih banyak keuntungan atau risiko yang lebih rendah.

Risiko

Terdapat juga beberapa risiko:

  1. Hentikan kerugian masih mungkin dengan turun naik harga yang cepat dan besar.

  2. Kelemahan isyarat pembalikan jika tempoh pengiraan terlalu lama. penilaian trend kemudian ketinggalan.

  3. Tetapan parameter yang tidak betul boleh menyebabkan tidak menguntungkan. Tempoh pengiraan dan tahap stop loss / take profit memerlukan ujian dan pengoptimuman yang teliti.

Pengoptimuman

Strategi ini boleh ditingkatkan dalam aspek seperti:

  1. Menambah penapis untuk memastikan kekuatan trend yang mencukupi sebelum memasuki perdagangan.

  2. Penyesuaian parameter tempoh untuk menyeimbangkan ketepatan masa dan kestabilan penilaian trend.

  3. Menggabungkan stop loss untuk mengunci keuntungan dan mengelakkan stop loss dipukul.

  4. Pengoptimuman parameter melalui backtesting sejarah untuk mencari kombinasi tetapan yang optimum.

Kesimpulan

Ini adalah trend yang biasa mengikuti strategi perdagangan pecah. Ia menggunakan penunjuk momentum untuk menentukan trend, dan perdagangan pecah tahap utama. Kelebihan adalah kesederhanaan, risiko yang boleh dikawal, dan kemudahan pemahaman / pengoptimuman. Tetapi ia mungkin kurang berprestasi dalam persekitaran pasaran tertentu. Pengoptimuman lanjut boleh meningkatkan ketahanan dan kecekapan.


/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)

// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)

// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价

// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2

// 如果满足买入条件,进入多头
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)

// 如果满足卖出条件,进入空头
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)

// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")


Lebih lanjut