Strategi keadaan kemasukan lanjutan berdasarkan purata bergerak, rintangan sokongan dan volum


Tarikh penciptaan: 2024-06-14 15:40:46 Akhirnya diubah suai: 2024-06-14 15:40:46
Salin: 9 Bilangan klik: 550
1
fokus pada
1617
Pengikut

Strategi keadaan kemasukan lanjutan berdasarkan purata bergerak, rintangan sokongan dan volum

Gambaran keseluruhan

Strategi ini menggabungkan tiga petunjuk teknikal iaitu rata-rata bergerak sederhana (SMA), sokongan rintangan dan peningkatan jumlah perdagangan, untuk membina strategi perdagangan yang komprehensif. Idea utama strategi ini adalah untuk berdagang apabila harga menembusi garis rata-rata SMA, sokongan rintangan dan disertai dengan peningkatan jumlah perdagangan, sambil menetapkan syarat-syarat berhenti untuk mengawal risiko.

Prinsip Strategi

  1. Hitung garis rata-rata SMA, sokongan dan rintangan untuk tempoh yang ditetapkan.
  2. Untuk menilai sama ada jumlah dagangan semasa meningkat berbanding tempoh sebelumnya.
  3. Syarat kemasukan berbilang mata: harga penutupan semasa lebih besar daripada harga penutupan kitaran sebelumnya, dan lebih besar daripada garis rata-rata SMA dan sokongan, sementara harga berada pada jarak tertentu dari titik rintangan, dan disertai dengan peningkatan jumlah perdagangan.
  4. Syarat kemasukan kosong: harga penutupan semasa lebih rendah daripada harga penutupan kitaran sebelumnya, dan lebih rendah daripada garis rata-rata dan sokongan SMA, sementara harga berada pada jarak tertentu dari titik rintangan, dan disertai dengan peningkatan jumlah dagangan.
  5. Syarat-syarat Hentian: Harga Hentian Berbilang Kepala kalikan dengan harga Masuk (((1+ peratus Hentian))

Analisis kelebihan

  1. Ia adalah strategi yang lebih dipercayai dan lebih stabil apabila ia digabungkan dengan pelbagai petunjuk teknikal.
  2. Dalam pada itu, pertimbangkan harga untuk menembusi garis rata-rata SMA dan sokongan rintangan, untuk menangkap peluang trend yang lebih baik.
  3. Pengenalan penunjuk jumlah urus niaga untuk memastikan harga terobosan disertai dengan penyertaan pasaran yang mencukupi, meningkatkan keberkesanan isyarat.
  4. Tetapkan syarat-syarat Hentikan Kerosakan, mengawal risiko perdagangan dengan berkesan.

Analisis risiko

  1. Pengiraan untuk menyokong tahap rintangan bergantung kepada data sejarah dan mungkin tidak berkesan jika terdapat turun naik besar di pasaran.
  2. Indeks jumlah dagangan mungkin mengalami turun naik yang tidak normal, menyebabkan isyarat yang salah.
  3. Tetapan keadaan berhenti kerugian mungkin tidak dapat sepenuhnya mengelakkan kerugian dalam keadaan pasaran yang melampau.

Arah pengoptimuman

  1. Pertimbangkan untuk memperkenalkan petunjuk teknikal lain, seperti RSI atau MACD, untuk lebih mengesahkan kebolehpercayaan isyarat perdagangan.
  2. Mengoptimumkan kaedah pengiraan untuk menyokong titik rintangan, seperti menggunakan kaedah yang lebih dinamik untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Pengendalian yang lancar terhadap petunjuk jumlah dagangan untuk mengurangkan kesan perubahan yang luar biasa terhadap strategi.
  4. Tetapan untuk mengoptimumkan keadaan hentian, seperti menggunakan hentian bergerak atau menyesuaikan peratusan hentian secara dinamik mengikut pergerakan pasaran.

ringkaskan

Strategi ini membina strategi perdagangan yang komprehensif dengan menggabungkan garis rata-rata SMA, penyokong rintangan dan penunjuk jumlah perdagangan. Kelebihan strategi ini adalah dapat menangkap peluang yang sedang tren, sambil mengawal risiko perdagangan. Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan, seperti kemampuan untuk menyesuaikan diri dengan keadaan pasaran yang melampau.

Kod sumber strategi
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Advanced Entry Conditions with Support/Resistance, SMA, and Volume", overlay=true)

// Inputs
length = input(20, title="SMA Length")
stopLossPerc = input(1, title="Stop Loss Percentage", type=input.float) / 100
leftBars = input(15, title="Left Bars")
rightBars = input(15, title="Right Bars")
distanceThresh = input(1, title="Distance Threshold from Support/Resistance", type=input.float) / 100

// Calculations
smaValue = sma(close, length)
highUsePivot = fixnan(pivothigh(leftBars, rightBars)[1])
lowUsePivot = fixnan(pivotlow(leftBars, rightBars)[1])

// Volume Calculation
volumeIncrease = volume > volume[1]

// Entry Conditions
longEntryCondition = close[0] > close[1] and close[1] > smaValue and close[0] > smaValue and close[0] > lowUsePivot and close[1] > lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease
shortEntryCondition = close[0] < close[1] and close[1] < smaValue and close[0] < smaValue and close[0] < lowUsePivot and close[1] < lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease

// Calculate stop loss levels
longStopLoss = close * (1 - stopLossPerc)
shortStopLoss = close * (1 + stopLossPerc)

// Strategy Logic
strategy.entry("Long", strategy.long, when=longEntryCondition)
strategy.exit("Exit Long", "Long", stop=longStopLoss)

strategy.entry("Short", strategy.short, when=shortEntryCondition)
strategy.exit("Exit Short", "Short", stop=shortStopLoss)

// Plotting
plot(smaValue, color=color.blue, title="SMA")
plot(highUsePivot, color=color.red, linewidth=2, title="Resistance")
plot(lowUsePivot, color=color.green, linewidth=2, title="Support")

plotshape(series=longEntryCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Entry")
plotshape(series=shortEntryCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Entry")

// Background Color
bgcolor(longEntryCondition ? color.new(color.green, 90) : shortEntryCondition ? color.new(color.red, 90) : na)