
Gambaran keseluruhan
Strategi ini didasarkan pada pergerakan K baris berturut-turut, dengan membandingkan harga penutupan semasa dengan harga penutupan tiga baris K terdahulu untuk menentukan sama ada kedudukan dibuka. Apabila tiga baris K berturut-turut naik, kedudukan dibuka secara berturut-turut, sebaliknya ditutup.
Prinsip Strategi
- Dengan membandingkan harga penutupan semasa dengan harga penutupan tiga garis K terdahulu, untuk menentukan sama ada memenuhi syarat tiga garis K berturut-turut naik atau turun.
- Jika memenuhi syarat tiga K baris berturut-turut naik, maka pada K baris keempat dibuka, kedudukan terbuka dilakukan.
- Selepas membuka kedudukan, stop loss dikira berdasarkan harga pembukaan dan peratusan kerugian yang ditetapkan.
- Jika memenuhi syarat tiga garis K berturut-turut turun atau harga menyentuh titik hentian, maka kedudukan kosong akan dibuat.
Kelebihan Strategik
- Strategi ini menilai pergerakan pada garis K berturut-turut, dan dapat menangkap peluang tren di pasaran.
- Menggunakan kaedah hentian dinamik, anda boleh mengawal risiko dengan lebih baik dengan menyesuaikan titik hentian secara langsung berdasarkan harga pembukaan dan peratusan hentian.
- Logik strategi jelas, mudah difahami dan dilaksanakan.
- Sesuai untuk pelbagai pasaran dan varieti, dengan keuniversalan tertentu.
Risiko Strategik
- Strategi ini bergantung kepada penghakiman pergerakan garis K berturut-turut, dan jika pasaran mengalami pergerakan yang tidak menentu atau bukan trend, mungkin akan berlaku keadaan yang sering membuka kedudukan yang lebih rendah, yang menyebabkan peningkatan kos dagangan.
- Tetapan tempat berhenti bergantung pada peratusan berhenti yang dipilih, dan jika dipilih dengan tidak betul, ia boleh menyebabkan berhenti terlalu awal atau terlambat, yang mempengaruhi prestasi strategi.
- Strategi ini tidak mengambil kira ciri-ciri jenis perdagangan, seperti turun naik, kecairan, dan lain-lain, yang perlu disesuaikan dengan keadaan tertentu dalam aplikasi sebenar.
Arah pengoptimuman strategi
- Pengenalan lebih banyak petunjuk teknikal, seperti purata bergerak, MACD, dan lain-lain, sebagai kriteria penilaian tambahan, meningkatkan ketepatan kedudukan terbuka.
- Mengoptimumkan parameter peratusan hentian, mencari tetapan hentian yang optimum, dan meningkatkan keupayaan kawalan risiko strategi.
- Pertimbangkan untuk memasukkan logik pengurusan kedudukan, menyesuaikan kedudukan secara dinamik mengikut faktor seperti turun naik pasaran, dana akaun, dan lain-lain, untuk meningkatkan kecekapan penggunaan dana.
- Parameter strategi dioptimumkan untuk pelbagai jenis perdagangan dan ciri-ciri pasaran, meningkatkan kebolehpasaran strategi.
ringkaskan
Strategi ini membuat keputusan pembukaan kedudukan dengan menilai pergerakan K-line secara berturut-turut, dan menggunakan kaedah menghentikan kerugian yang dinamik untuk mengawal risiko. Logik strategi jelas, mudah difahami dan dilaksanakan, dan digunakan untuk pelbagai pasaran dan varieti. Tetapi dalam aplikasi praktikal, perlu memperhatikan risiko bukan trend pasaran dan mengoptimumkan parameter seperti peratusan berhenti.
Kod sumber strategi
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("4 Candle Entry and Exit Strategy", overlay=true)
// Define the stop loss percentage
stopLossPercent = input.float(11, title="Stop Loss Percentage", minval=0.1) / 100
// Identify if the previous 3 candles are consecutively higher
longCondition = close[3] > close[4] and close[2] > close[3] and close[1] > close[2]
// Identify if the previous 3 candles are consecutively lower
exitCondition = close[3] < close[4] and close[2] < close[3] and close[1] < close[2]
// Initialize the entry price and stop loss variables
var float entryPrice = na
var float stopLoss = na
// Update the entry price and stop loss if the long condition is met
if (longCondition)
entryPrice := close[1]
stopLoss := entryPrice * (1 - stopLossPercent)
// Enter the long position at the open of the 4th candle
if (longCondition)
strategy.entry("Long", strategy.long, qty=1)
// Exit the position if exit condition is met or stop loss is hit
if (exitCondition or (strategy.position_size > 0 and low <= stopLoss))
strategy.close("Long")
// Optional: Plot the entry and exit signals on the chart
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=exitCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")