Strategi penjejakan arah aliran K-line terakhir


Tarikh penciptaan: 2023-12-21 12:15:23 Akhirnya diubah suai: 2023-12-21 12:15:23
Salin: 0 Bilangan klik: 1042
1
fokus pada
1621
Pengikut

Strategi penjejakan arah aliran K-line terakhir

Gambaran keseluruhan

Strategi K-Line Terakhir adalah strategi pengesanan trend yang menghasilkan isyarat perdagangan dengan menganalisis hubungan antara harga penutupan dan harga pembukaan K-Line Terakhir untuk menentukan arah trend pasaran.

Prinsip Strategi

Logik utama strategi ini ialah:

  1. Hitung harga pembukaan dan penutupan bagi baris K terakhir
  2. Jika harga pembukaan lebih rendah daripada harga penutupan, ia dianggap sebagai trend ke atas, menghasilkan isyarat beli
  3. Jika harga pembukaan lebih tinggi daripada harga penutupan, ia dianggap sebagai trend menurun, menghasilkan isyarat jual
  4. Bergantung kepada isyarat perdagangan yang dihasilkan, anda boleh membuat kedudukan tinggi atau rendah.
  5. Tetapkan harga stop-loss dan stop-loss, keluar dari strategi

Khususnya, dengan meminta data harga pembukaan dan harga penutupan garis K terakhir dalam strategi, arah trend ditentukan berdasarkan hasil perbandingan harga. Jika trend naik, bukalah lebih banyak pesanan dengan harga pasaran pada saat penutupan garis K; jika trend menurun, bukalah pesanan kosong dengan harga pasaran pada saat penutupan garis K.

Kemudian set harga hentian dan hentian. Harga hentian untuk banyak pilihan adalah harga pembukaan garis K dengan faktor, dan harga hentian adalah harga penutupan semasa. Sebaliknya. Apabila harga mencetuskan hentian atau hentian, kedudukan yang sesuai akan dikeluarkan dengan kedudukan kosong.

Analisis kelebihan

  • Logik strategi ringkas, jelas, mudah difahami dan dilaksanakan
  • Dengan menggunakan garis K terakhir untuk menilai trend, CAPTURE mengambil trend perubahan harga terkini
  • Ia mempunyai kedua-dua stop loss dan stop loss untuk mengurangkan risiko penurunan.

Analisis risiko

  • Garis K yang terakhir mungkin terdapat pengulangan atau getaran, meningkatkan kebarangkalian whipsaw
  • Penghakiman trend hanya berdasarkan garis K terakhir mungkin akan disesuaikan, dan ia harus digabungkan dengan penghakiman trend
  • Data yang tidak mencukupi boleh menyebabkan over-fitting

Risiko boleh dikurangkan dengan menggabungkan pengesahan trend, mengoptimumkan logik stop loss, memperluaskan kitaran pengukuran dan keadaan pasaran.

Arah pengoptimuman

  • Filter masa masuk yang boleh menggabungkan MA, MACD dan lain-lain
  • Stop loss boleh ditetapkan berdasarkan ATR
  • Model pembelajaran mesin boleh diperkenalkan untuk menentukan arah trend
  • Anda boleh mengoptimumkan strategi hentian kerugian, seperti hentian bergerak, hentian kumpulan, dan sebagainya.

ringkaskan

Strategi K-Line Terakhir adalah strategi pengesanan trend yang mudah. Ia cepat menentukan arah trend dan berdagang dengan K-Line Terakhir. Logik strategi mudah, mudah dilaksanakan, sesuai dengan pemikiran trend.

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

//@version=5
strategy("Last Candle Strategy with Date Range", overlay=true)

// Define the start and end dates for the backtest
startDate = timestamp(2015, 01, 01, 00, 00)
endDate = timestamp(2023, 11, 24, 23, 59)

// Check if the current bar is within the specified date range
withinDateRange = time >= startDate and time <= endDate

// If outside the date range, skip the strategy logic
if (not withinDateRange)
    strategy.close_all()

// Calculate the opening and closing values for the last candle
lastCandleOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on)
lastCandleClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)

// Determine the trade direction based on the last candle
tradeDirection = lastCandleOpen < lastCandleClose ? 1 : -1  // 1 for buy, -1 for sell

// Plot the last candle's opening and closing values on the chart
plot(lastCandleOpen, color=color.blue, title="Last Candle Open")
plot(lastCandleClose, color=color.red, title="Last Candle Close")

// Execute strategy orders
if (withinDateRange)
    if (tradeDirection == 1)
        strategy.entry("Buy", strategy.long)

    if (tradeDirection == -1)
        strategy.entry("Sell", strategy.short)

// Set stop loss and take profit
stopLoss = 0.01 * lastCandleOpen
takeProfit = close

// Exit strategy
strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss, profit=takeProfit)
strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss, profit=takeProfit)