Pelarasan Kemeruapan Dinamik Strategi Dagangan Backtest Pemecahan Aliran Dipertingkat

ATR SMA EMA TP SL JIMENEZ
Tarikh penciptaan: 2025-07-01 13:46:39 Akhirnya diubah suai: 2025-07-01 13:46:39
Salin: 0 Bilangan klik: 258
2
fokus pada
319
Pengikut

Pelarasan Kemeruapan Dinamik Strategi Dagangan Backtest Pemecahan Aliran Dipertingkat Pelarasan Kemeruapan Dinamik Strategi Dagangan Backtest Pemecahan Aliran Dipertingkat

Gambaran keseluruhan

Strategi perdagangan JIMENEZ Dynamic Fluctuation Adjustment Enhanced Trend Breakthrough Retracement adalah sistem perdagangan taktikal yang direka khas untuk pasaran yang tidak menentu. Ideasi teras strategi ini adalah berdasarkan pengenalan titik retracement selepas penembusan pasaran, dan masuk dengan tepat dalam keadaan yang mengesahkan trend berterusan.

Prinsip Strategi

Prinsip-prinsip asas strategi JIMENEZ adalah berdasarkan kepada pengenalan perubahan struktur pasaran dan isyarat trend lanjutan, yang dibahagikan kepada komponen utama berikut:

  1. Analisis anatomi zakarStrategi: Pertama, analisis mendalam mengenai bentuk gergaji dilakukan untuk mengenal pasti gergaji jenis ragu-ragu (entiti yang lebih kecil daripada 30% daripada jumlah garis bayangan) dan gergaji entiti yang kuat (entiti yang lebih besar daripada 1.5 kali jumlah garis bayangan dan lebih besar daripada entiti gergaji sebelumnya). Ini menyediakan asas bentuk untuk penembusan dan pengukuran semula.

  2. Penembusan - Logik Retesting

    • Penembusan berbilang kepala: Borang terdahulu adalah jenis ragu-ragu, harga penutupan semasa lebih tinggi daripada harga pembukaan dan lebih besar daripada yang terdahulu
    • Pemantauan berbilang kepala: harga terendah untuk satu tiang berhampiran dengan harga penutupan tiang kedua sebelumnya (dalam lingkungan ± 0.3%) dan harga penutupan lebih tinggi daripada harga pembukaan
    • Logik penembusan dan pengesanan tanpa hulu berbanding dengan multi-kepala
  3. Mekanisme tempoh penyejukan pintarUntuk mengelakkan perdagangan berlebihan, strategi memperkenalkan konsep tempoh penyejukan dinamik. Semasa kenaikan turun naik, tempoh penyejukan secara automatik berkurang separuh, yang membolehkan perdagangan lebih kerap; mengekalkan tempoh penyejukan standard dalam keadaan pasaran biasa.

  4. Kawalan jarak hargaUntuk mengelakkan kemasukan berulang dengan harga yang serupa, perlu ada perbezaan harga yang minimum antara titik kemasukan baru dan titik kemasukan sebelumnya atau perlu melalui selang masa yang mencukupi.

  5. Pengurusan risiko dinamik

    • Tetapan dinamik sasaran keuntungan: penyesuaian sasaran keuntungan mengikut intensiti titanium dan keadaan turun naik, meningkatkan ATR dari 1.5 ke 2.5 dalam keadaan yang kuat
    • Tetapan Stop Loss berdasarkan ATR, mengekalkan jarak ATR 1.0 kali
    • Tracking Stop Loss pilihan, dicapai melalui penggandaan zon pelindung
  6. Keadaan penapisan bergandaStrategi menggabungkan pelbagai syarat seperti penapisan masa, penapisan turun naik, pengesahan jumlah urus niaga, dan lain-lain untuk memastikan kemasukan hanya dalam keadaan yang ideal.

Kelebihan Strategik

  1. Syarat kemasukanDengan menggabungkan mod penembusan-retrospektif, analisis corak gelung dan penapis berganda, memastikan bahawa titik masuk mempunyai ciri kesinambungan trend dengan kebarangkalian yang tinggi, meningkatkan kadar kejayaan perdagangan dengan ketara.

  2. Kebolehan menyesuaikan diriStrategi ini dapat menyesuaikan frekuensi dagangan dan sasaran keuntungan secara automatik mengikut keadaan pasaran yang bergolak, menangkap peluang dengan lebih aktif pada masa turun naik yang tinggi, dan lebih konservatif pada masa turun naik yang rendah.

  3. Kawalan risiko yang halus: Tetapan stop loss dengan kelipatan ATR tetap memastikan risiko berbanding lurus dengan turun naik pasaran, manakala sasaran keuntungan dinamik disesuaikan dengan kekuatan trend, mengoptimumkan pulangan risiko.

  4. Mencegah perdagangan berlebihan: Masa sejuk pintar dan logik selang harga berkesan mencegah perdagangan yang kerap dalam keadaan yang serupa, mengurangkan kehilangan transaksi yang tidak sah dan yuran.

  5. Isyarat perdagangan visualStrategi menyediakan tanda-tanda visual yang jelas, termasuk titik masuk, titik henti dan sasaran keuntungan, membantu peniaga memahami potensi risiko dan ganjaran setiap perdagangan secara langsung.

  6. Mekanisme pengesahan bergandaKeperluan untuk jumlah transaksi yang lebih tinggi daripada garis purata, ATR yang lebih tinggi daripada nilai terhad minimum, dan pelbagai syarat yang dipenuhi pada masa perdagangan tertentu, mengurangkan kemungkinan isyarat yang salah.

  7. Pengurusan kedudukan yang fleksibelIa menggunakan kaedah peratusan dana untuk menetapkan kedudukan, memastikan pengurusan risiko disesuaikan dengan saiz akaun, sesuai untuk peniaga dengan saiz dana yang berbeza.

Risiko Strategik

  1. Risiko kesalahan pengesananStrategi: Definisi kawasan pengemasan ((harga penutupan sebelum ± 0.3%) mungkin terlalu ketat atau terlalu longgar dalam keadaan pasaran tertentu, menyebabkan isyarat yang tidak berkesan atau menghasilkan isyarat yang salah. Penyelesaian adalah dengan menyesuaikan parameter ini mengikut ciri-ciri yang berbeza dalam penunjuk.

  2. Risiko mutasi yang tidak menentuDalam keadaan yang melampau, ATR mungkin berfluktuasi dalam jangka masa pendek, menyebabkan sasaran stop loss dan keuntungan tidak munasabah. Ia disyorkan untuk menangguhkan strategi atau melonggarkan nilai ATR dalam kombinasi dengan mekanisme pertukaran kadar fluktuasi semasa fluktuasi melampau.

  3. Kualiti isyarat berterusan menurunApabila strategi cepat kembali (dalam keadaan separuh tempoh penyejukan), isyarat susulan mungkin kurang berkualiti daripada isyarat pertama. Anda boleh mempertimbangkan untuk menambah syarat pengesahan tambahan untuk isyarat cepat kembali.

  4. Risiko kurang ruang hargaDalam ruang cakera atau saluran sempit, keperluan selang harga minimum boleh menyebabkan isyarat yang sah terlepas. Penyelesaian adalah menetapkan parameter selang harga sebagai nilai relatif (seperti peratusan ATR) dan bukan nilai mutlak.

  5. Mengoptimumkan risiko berlebihanStrategi mengandungi banyak parameter yang boleh disesuaikan, terdapat risiko terlalu sesuai dengan data sejarah. Ia disyorkan untuk menggunakan ujian ke hadapan dan ujian luar sampel untuk mengesahkan kestabilan parameter.

  6. Pengesahan palsuHanya bergantung pada jumlah dagangan yang lebih tinggi daripada EMA sebagai pengesahan mungkin tidak mencukupi, terutamanya dalam kes penembusan palsu yang disertai dengan jumlah dagangan yang tinggi. Anda boleh mempertimbangkan untuk memasukkan analisis sebaran jumlah dagangan atau indikator jumlah dagangan relatif.

  7. Ketergantungan masa tertentuFilter masa strategi mungkin menyebabkan ia terlepas pergerakan penting pada masa bukan perdagangan. Anda boleh mempertimbangkan untuk memperkenalkan mekanisme penapisan berdasarkan tindakan harga dan bukan masa tetap.

Arah pengoptimuman strategi

  1. Dinamik menyesuaikan jangka masa pengesanan balikStrategi semasa menggunakan julat pengulangan tetap ((± 0.3%), yang boleh dioptimumkan sebagai julat pengulangan dinamik berdasarkan penyesuaian automatik untuk turun naik terkini. Ini dapat meningkatkan ketepatan isyarat dalam persekitaran turun naik yang berbeza, kerana pasaran bergelombang tinggi biasanya memerlukan julat pengulangan yang lebih luas, sementara pasaran bergelombang rendah memerlukan julat pengulangan yang lebih sempit.

  2. Peningkatan analisis struktur ayunanAnalisis struktur ayunan strategi semasa adalah agak mudah, dan keupayaan untuk mengenal pasti struktur pasaran dapat dipertingkatkan dengan memperkenalkan indikator zigzag atau analisis urutan titik tinggi dan rendah, yang akan membantu strategi mengenal pasti titik penembusan sebenar dengan lebih tepat.

  3. Menyatakan sentimen pasaranMemperkenalkan indikator seperti RSI, MACD atau Bollinger Bands untuk menilai sentimen keseluruhan pasaran dan kekuatan trend yang berpotensi, ini dapat mengelakkan masuk ke dalam keadaan berlawanan trend dan meningkatkan peluang kemenangan strategi.

  4. Mekanisme penangguhan kerugianStrategi semasa untuk memampatkan stop loss di belakang 3 tiang, boleh dioptimumkan lebih jauh untuk mekanisme penyesuaian stop loss dinamik berdasarkan struktur pasaran dan tindakan harga, seperti bergerak stop loss ke titik sokongan / rintangan kritikal atau menyesuaikan jarak stop loss melalui kadar turun naik.

  5. Mekanisme keuntungan berpecahanPertimbangkan untuk melaksanakan strategi keuntungan berpecah, seperti menutup sebahagian kedudukan apabila mencapai 1.0 kali ganda ATR dan menutup bahagian lain apabila mencapai 2.0 kali ganda ATR, yang membolehkan sebahagian daripada kedudukan untuk menangkap lebih banyak pasaran sambil menjamin keuntungan.

  6. Optimumkan masa daganganMenggunakan analisis statistik untuk menentukan masa perdagangan terbaik untuk pelbagai jenis perdagangan, dan bukannya menggunakan permulaan dan akhir jam tetap, ini akan meningkatkan penyesuaian strategi untuk pasaran dan zon waktu yang berbeza.

  7. Sistem penilaian kualiti isyarat: Mengembangkan sistem penilaian kualiti isyarat, mempertimbangkan struktur pasaran, keadaan turun naik, kekuatan pengesahan jumlah transaksi dan lain-lain faktor, menyesuaikan saiz kedudukan mengikut penilaian, menggunakan kedudukan yang lebih besar untuk isyarat berkualiti tinggi, mengurangkan risiko isyarat pinggir.

ringkaskan

Strategi perdagangan JIMENEZ Dynamic Volatility Adjustment Enhanced Trend Breakback adalah sistem perdagangan taktikal yang direka dengan baik, yang menyediakan penyelesaian perdagangan lengkap kepada peniaga melalui mekanisme penembusan-penembusan yang tepat, pengurusan risiko dinamik dan mekanisme penyejukan pintar. Strategi ini memberi tumpuan khusus kepada kemasukan dan kawalan risiko yang tepat di pasaran yang bergolak, memastikan perdagangan hanya dalam keadaan kebarangkalian yang tinggi melalui pelbagai syarat penapisan.

Kelebihan utama strategi adalah fleksibiliti dan mekanisme kawalan risiko yang halus, yang dapat menyesuaikan parameter perdagangan secara automatik mengikut keadaan pasaran, menyesuaikan diri dengan keadaan pasaran yang berbeza sambil mengekalkan konsistensi strategi. Walau bagaimanapun, strategi juga mempunyai beberapa risiko yang berpotensi, seperti sensitiviti parameter dan kemungkinan masalah pengoptimuman berlebihan.

Strategi ini mempunyai potensi untuk meningkatkan lagi prestasi dan kestabilan dengan mengoptimumkan arah pelaksanaan cadangan, terutamanya dengan menyesuaikan rentang pengulangan secara dinamik, meningkatkan analisis struktur pasaran, dan memperkenalkan sistem penilaian kualiti isyarat. Secara keseluruhan, strategi JIMENEZ menawarkan pilihan yang patut dipertimbangkan bagi pelabur yang mencari untuk berdagang dengan tepat di pasaran yang bergelora, terutamanya mereka yang memberi perhatian kepada kawalan risiko dan disiplin perdagangan.

Kod sumber strategi
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-29 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/




//@version=6
strategy("FS JIMENEZ)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === Inputs === //
lookback        = input.int(20, "Swing Structure Lookback")
cooldownBars    = input.int(5, "Base Cooldown Between Trades")
minATR          = input.float(1.0, "Min ATR Filter")
startHour       = input.int(7, "Start Hour (24h)")
endHour         = input.int(20, "End Hour (24h)")
minSpacing      = input.float(5.0, "Minimum Price Spacing (pts)")
spacingTimeout  = input.int(12, "Bars to Re-allow Entry at Same Price")
trailingBuffer  = input.float(1.0, "Trailing Buffer Multiplier")

// === Candle Anatomy === //
body         = math.abs(close - open)
upperWick    = high - math.max(close, open)
lowerWick    = math.min(close, open) - low
totalWick    = upperWick + lowerWick
isIndecisive = body < totalWick * 0.3
strongBody   = body > totalWick * 1.5 and body > body[1]

// === Filters === //
atr          = ta.atr(14)
atrSMA       = ta.sma(atr, 20)
volOK        = volume > ta.ema(volume, 20)
atrOK        = atr > minATR
volatilitySpike = atr > atrSMA * 1.2
timeOK       = (hour >= startHour and hour <= endHour)
freeToTrade  = strategy.position_size == 0

// === Setup Logic (Widened Retest Range) === //
bullBreakout = isIndecisive[1] and close > open and body > body[1]
bullRetest   = low[1] < close[2] * 1.003 and low[1] > close[2] * 0.997 and close[1] > open[1]
longRaw      = bullBreakout and bullRetest and strongBody and atrOK and timeOK and volOK

bearBreakout = isIndecisive[1] and close < open and body > body[1]
bearRetest   = high[1] > close[2] * 0.997 and high[1] < close[2] * 1.003 and close[1] < open[1]
shortRaw     = bearBreakout and bearRetest and strongBody and atrOK and timeOK and volOK

// === Smart Cooldown Logic === //
var int lastLongBar = na
var int lastShortBar = na
var float lastLongPrice = na
var float lastShortPrice = na

fastReEntry   = volatilitySpike and strongBody
cooldownLong  = fastReEntry ? math.floor(cooldownBars / 2) : cooldownBars
cooldownShort = fastReEntry ? math.floor(cooldownBars / 2) : cooldownBars

longTooClose  = not na(lastLongPrice) and math.abs(close - lastLongPrice) < minSpacing and bar_index - lastLongBar <= spacingTimeout
shortTooClose = not na(lastShortPrice) and math.abs(close - lastShortPrice) < minSpacing and bar_index - lastShortBar <= spacingTimeout

longValid  = longRaw and freeToTrade and (na(lastLongBar) or bar_index - lastLongBar > cooldownLong) and not longTooClose
shortValid = shortRaw and freeToTrade and (na(lastShortBar) or bar_index - lastShortBar > cooldownShort) and not shortTooClose

if longValid
    lastLongBar   := bar_index
    lastLongPrice := close

if shortValid
    lastShortBar   := bar_index
    lastShortPrice := close

// === TP/SL === //
tpMultiplierLong  = strongBody and volatilitySpike ? 2.5 : 1.5
tpMultiplierShort = strongBody and volatilitySpike ? 2.5 : 1.5

tpLong  = math.round(close + atr * tpMultiplierLong)
slLong  = math.round(close - atr * 1.0)

tpShort = math.round(close - atr * tpMultiplierShort)
slShort = math.round(close + atr * 1.0)

// === Trade Execution === //
if longValid
    strategy.entry("Long", strategy.long)
    strategy.exit("TP/SL Long", from_entry="Long", limit=tpLong, stop=slLong, trail_points=trailingBuffer > 0 ? atr * trailingBuffer : na)

if shortValid
    strategy.entry("Short", strategy.short)
    strategy.exit("TP/SL Short", from_entry="Short", limit=tpShort, stop=slShort, trail_points=trailingBuffer > 0 ? atr * trailingBuffer : na)