Strategi Dagangan Sesi Masa Lanjutan dengan Logik Pembalikan Pintar

EMAT RSI SL/TP RR NY SESSION LIMIT ORDERS risk management FIBONACCI
Tarikh penciptaan: 2025-06-27 11:33:45 Akhirnya diubah suai: 2025-06-27 11:33:45
Salin: 4 Bilangan klik: 256
2
fokus pada
319
Pengikut

Strategi Dagangan Sesi Masa Lanjutan dengan Logik Pembalikan Pintar Strategi Dagangan Sesi Masa Lanjutan dengan Logik Pembalikan Pintar

Gambaran keseluruhan

Strategi perdagangan sesi masa tinggi dengan logik pembalikan pintar adalah strategi perdagangan kuantitatif yang tepat yang direka khusus untuk perdagangan sesi dalam jangka masa 1 jam. Strategi ini menggunakan pengesahan arah, parameter risiko yang telah ditentukan dan pesanan had yang dilaksanakan pada waktu malam untuk mendapatkan kelebihan pasaran.

Prinsip Strategi

Prinsip-prinsip utama strategi ini adalah berdasarkan analisis hubungan harga pada titik-titik tertentu dalam masa dan logik pembalikan pintar:

  1. Mekanisme pengesahan arahSetiap hari pada pukul 18:00 waktu New York, sistem membandingkan harga pembukaan pukul 08:00 dan harga penutupan pukul 18:00. Jika arah harga hari itu sama dengan hari sebelumnya, strategi akan membalikkan isyarat; jika arahnya berbeza, mengekalkan arah trend hari itu. Logik ini bertujuan untuk mengelakkan kehabisan trend dan menangkap pembetulan harga.

  2. Definisi titik masukBergantung kepada arah yang disahkan, sistem akan menetapkan titik masuk secara automatik:

    • Sinyal beli: menggunakan harga terendah pada hari itu sebagai titik masuk
    • Sinyal jual: menggunakan harga tertinggi hari itu sebagai titik masuk Sistem ini akan menetapkan tahap stop loss dan stop loss berdasarkan jumlah mata yang ditentukan oleh pengguna ((default: stop loss 18 mata, stop loss 54 mata, nisbah risiko pulangan 1: 3).
  3. Pendaftaran terhad masaPesanan dihantar selepas 18:00 waktu New York dan boleh dicetuskan pada bila-bila masa antara 18:00 dan 08:00 keesokan harinya. Pesanan akan dibatalkan secara automatik jika titik masuk tidak disentuh sebelum 08:00 keesokan harinya.

  4. Fungsi penutupan manualJika dagangan masih dibuka pada waktu yang ditetapkan (09:00 waktu New York secara default), sistem akan menutup semua kedudukan, meniru senario keluar dalam sehari yang sebenar.

  5. Pengiraan kedudukan berasaskan risikoUkuran kedudukan: Bergantung kepada saiz akaun, peratusan risiko dan jarak berhenti yang dikira secara dinamik, memastikan pendedahan risiko tetap konsisten tidak kira apa yang berlaku di pasaran.

Kelebihan Strategik

Dengan menganalisis kod secara mendalam, strategi ini menunjukkan kelebihan yang ketara:

  1. Pelaksanaan urus niaga yang tepatStrategi: Menggunakan titik waktu tertentu (08:00 dan 18:00 waktu New York) untuk membuat keputusan dan melaksanakan, memastikan peluang ditangkap pada masa-masa penting di pasaran. Pendekatan berasaskan masa ini mengurangkan perdagangan bising dan meningkatkan kebolehpastian perdagangan.

  2. Logik pembalikan pintarDengan membandingkan arah harga dua hari berturut-turut, strategi dapat mengenal pasti titik keletihan trend yang berpotensi dan membalikkan arah pada masa yang sesuai. Kaedah ini membantu mengelakkan mengejar trend yang telah terlalu lama dan meningkatkan ketepatan masuk.

  3. Pengurusan risiko bersepaduStrategi ini mempunyai fungsi pengurusan risiko yang komprehensif, termasuk:

    • Tetapan Stop Loss / Stop Stop yang telah ditentukan
    • Pengiraan kedudukan dinamik berdasarkan saiz akaun dan toleransi risiko
    • Pelancaran automatik berasaskan masa
  4. Kelebihan pesanan terhad: Menggunakan pesanan harga terhad dan bukannya pesanan harga pasaran untuk memastikan pelaksanaan dagangan pada harga yang lebih menguntungkan, mengurangkan titik tergelincir, dan mengelakkan kemasukan dengan syarat yang tidak menguntungkan.

  5. Operasi automatik sepenuhnyaApabila ditetapkan, strategi boleh dijalankan secara automatik tanpa pemantauan berterusan, mengurangkan gangguan emosi dan kesilapan manusia.

Risiko Strategik

Walaupun strategi ini direka dengan baik, terdapat risiko berikut:

  1. Melewatkan peluang perdaganganOleh kerana titik masuk adalah berdasarkan paras tertinggi/rendah pada hari itu dan mempunyai had masa, strategi mungkin terlepas peluang perdagangan apabila harga tidak mencapai paras set. Ini lebih kerap berlaku terutamanya dalam persekitaran yang tidak menentu.

  2. Risiko kegagalan logik terbalik: Dalam pasaran yang sedang tren, logik pembalikan berdasarkan kesamaan arah boleh menyebabkan dagangan negatif yang terlalu awal, meningkatkan risiko kerugian.

  3. Kebergantungan masaStrategi ini sangat bergantung pada masa tertentu (waktu New York), dan mungkin kurang berkesan dalam pasaran yang berbeza atau waktu perdagangan yang tidak teratur.

  4. Risiko Hentian TetapPenggunaan mata tetap sebagai stop loss mungkin tidak sesuai untuk semua keadaan pasaran, terutamanya dalam keadaan turun naik yang tiba-tiba.

Penyelesaian:

  • Pelaksanaan Hentian Sesuaikan Diri yang disesuaikan dengan turun naik pasaran semasa
  • Menambah syarat penapisan tambahan untuk mengelakkan dagangan dalam keadaan pasaran yang melampau
  • Pengenalan pengesahan pelbagai bingkai masa untuk meningkatkan kualiti isyarat masuk
  • Pertimbangkan untuk mengurangkan saiz kedudukan semasa turun naik yang tinggi

Arah pengoptimuman

Strategi ini boleh dioptimumkan melalui:

  1. Dinamika Stop Loss / Stop Stop LevelStrategi semasa menggunakan mata tetap sebagai stop loss dan stop loss, yang boleh ditingkatkan kepada tahap dinamik berdasarkan ATR atau peratusan turun naik untuk lebih menyesuaikan diri dengan keadaan pasaran yang berbeza. Ini dilakukan kerana turun naik pasaran berubah dari masa ke masa, dan mata tetap mungkin terlalu kecil pada masa turun naik tinggi dan terlalu besar pada masa turun naik rendah.

  2. Tambah penapis trend: memperkenalkan penunjuk trend ((seperti persilangan purata bergerak atau ADX) sebagai pengesahan tambahan, hanya berdagang dalam keadaan trend yang menguntungkan.

  3. Optimumkan tetingkap masaDengan mengkaji semula gabungan titik waktu yang berbeza (tidak terhad kepada 08:00 dan 18:00), mencari tingkap masa terbaik untuk pasaran tertentu. Instrumen kewangan yang berbeza mungkin menunjukkan corak tingkah laku yang unik pada waktu yang berbeza.

  4. Tambah pengesahan berbilang kitaranUntuk mengesahkan isyarat 1 jam dengan memeriksa arah dalam bingkai masa yang lebih tinggi (seperti 4 jam atau garis matahari), pastikan perdagangan mengikuti trend yang lebih besar. Kaedah ini dapat mengurangkan risiko perdagangan berlawanan arah.

  5. Menerapkan mekanisme keuntungan separa: Tambah fungsi untuk melonggarkan sebahagian daripada kedudukan apabila tahap keuntungan tertentu dicapai, mengunci sebahagian daripada keuntungan sambil membenarkan baki kedudukan untuk terus beroperasi. Ini dapat meningkatkan kestabilan keuntungan keseluruhan sambil mengekalkan potensi pulangan yang lebih tinggi.

ringkaskan

Strategi perdagangan sesi masa tinggi dengan logik pembalikan pintar adalah sistem perdagangan kuantitatif yang direka dengan baik yang menggabungkan titik keputusan khusus masa, pengesahan arah pintar dan pengurusan risiko yang komprehensif. Dengan menganalisis hubungan harga pada titik-titik masa penting pada pukul 08:00 dan 18:00 waktu New York, dan menggunakan logik pembalikan pintar, strategi ini dapat mengenal pasti potensi kehabisan trend dan peluang pembalikan pembetulan.

Mekanisme pesanan harga terhad strategi memastikan harga masuk yang lebih menguntungkan, sementara parameter risiko yang telah ditentukan dan pengiraan kedudukan dinamik memberikan kawalan risiko yang konsisten. Walaupun terdapat beberapa risiko yang wujud, seperti kehilangan peluang perdagangan dan kegagalan logik pembalikan dalam keadaan pasaran tertentu, ini dapat dikurangkan dengan arah pengoptimuman yang disyorkan.

Strategi ini mempunyai potensi untuk meningkatkan lagi prestasi dan kesesuaian dengan melaksanakan tahap stop loss / stop loss yang dinamik, menambah penapis trend, mengoptimumkan tetingkap masa, dan memasukkan pengesahan pelbagai kitaran dan mekanisme keuntungan separa. Secara keseluruhan, ini adalah sistem perdagangan yang terstruktur dan logik yang jelas, yang sangat sesuai untuk peniaga yang ingin mencapai automasi dan disiplin dalam perdagangan dalam sehari.

Kod sumber strategi
/*backtest
start: 2024-06-27 00:00:00
end: 2025-06-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/

//@version=6
strategy("LANZ Strategy 1.0 [Backtest]", overlay=true, default_qty_type=strategy.cash, default_qty_value=100)

// === TIMEFRAME RESTRICTION ===
if timeframe.period != "60"
    runtime.error("🚫 LANZ Strategy 1.0 is only available on the 1h timeframe.")

// === INPUTS ===
accountSizeUSD = input.int(100000, title="Account #1 - Capital ($)", minval=1, group="💸 Main Account Management")
riskPercent = input.float(1.0, title="Account #1 - Risk (%)", minval=0.1, maxval=100, group="💸 Main Account Management")
slPipsInput = input.int(18, title="Stop Loss (pips)", minval=1, group="📏 Risk Settings")
tpPipsInput = input.int(54, title="Take Profit (pips)", minval=1, group="📏 Risk Settings")
manualCloseHour = input.int(9, title="Hora de Cierre Manual (NY)", minval=0, maxval=23, group="🔚 Cierre Manual")

// === GLOBALS ===
pipSize = syminfo.mintick * 10
var float openAt0800 = na
var float closeAt1800 = na
var int priceDirection = na
var int prevPriceDirection = na
var int todayPriceDirection = na
var int finalSignalDirection = na
var float baseLevel = na
var float baseSL = na
var float baseTP = na
var bool orderSent = false

// === KEY TIMES ===
is0800 = (hour(time, "America/New_York") == 8 and minute(time, "America/New_York") == 0)
is1800 = (hour(time, "America/New_York") == 18 and minute(time, "America/New_York") == 0)
nyHour = hour(time, "America/New_York")
nyMinute = minute(time, "America/New_York")
entryWindow = (nyHour >= 18 or nyHour < 8)
cutoffPassed = not entryWindow
isManualClose = (nyHour == manualCloseHour and nyMinute == 0)

// === CAPTURE OPEN AND CLOSE ===
if is0800
    openAt0800 := open
if is1800
    closeAt1800 := close
    priceDirection := closeAt1800 > openAt0800 ? 1 : closeAt1800 < openAt0800 ? -1 : 0
    prevPriceDirection := todayPriceDirection
    todayPriceDirection := priceDirection

    coinciden = priceDirection == prevPriceDirection and not na(prevPriceDirection)
    finalSignalDirection := coinciden ? priceDirection : -1 * priceDirection

    fibRange = high - low
    baseLevel := finalSignalDirection == -1 ? low : high
    baseSL := finalSignalDirection == -1 ? baseLevel - slPipsInput * pipSize : baseLevel + slPipsInput * pipSize
    baseTP := finalSignalDirection == -1 ? baseLevel + tpPipsInput * pipSize : baseLevel - tpPipsInput * pipSize

    orderSent := false

// === LIMIT ORDER SENDING (AT 19:00 AND FOLLOWING IF NOT YET TOUCHED) ===
canPlaceOrder = not orderSent and strategy.opentrades == 0 and entryWindow
if canPlaceOrder
    slPips = math.abs(baseLevel - baseSL) / pipSize
    riskUSD = accountSizeUSD * (riskPercent / 100)
    qty = slPips > 0 ? (riskUSD / (slPips * 10)) : na
    if not na(qty)
        isLong = finalSignalDirection == -1
        if isLong
            strategy.entry("BUY", strategy.long, qty=qty, limit=baseLevel)
            strategy.exit("TP/SL BUY", from_entry="BUY", stop=baseSL, limit=baseTP)
        else
            strategy.entry("SELL", strategy.short, qty=qty, limit=baseLevel)
            strategy.exit("TP/SL SELL", from_entry="SELL", stop=baseSL, limit=baseTP)
        orderSent := true

// === CANCEL IF NO EP TOUCHED BEFORE 08:00 NY ===
if cutoffPassed and strategy.opentrades == 0 and orderSent
    strategy.cancel("BUY")
    strategy.cancel("SELL")
    orderSent := false

// === MANUAL CLOSING AT HH:00 NY CONFIGURABLE ===
if strategy.opentrades > 0 and isManualClose
    strategy.close("BUY")
    strategy.close("SELL")