
Strategi pembalikan bukaan harian (Daily Open Reversal Strategy) adalah strategi perdagangan harian berdasarkan pembalikan nilai rata-rata. Ia menilai peluang pembalikan garis K semasa berdasarkan saiz entiti garis K terdahulu. Jika terdapat jurang yang jelas antara harga pembukaan K semasa dan garis K terdahulu, dan saiz entiti melebihi julat yang ditetapkan oleh parameter, maka ia akan mencetuskan isyarat perdagangan untuk melakukan lebih atau kosong.
Variasi perdagangan terbaik untuk strategi ini adalah grafik garis harian GBP dan AUD, tetapi juga boleh diuji dan dioptimumkan untuk varian dan tempoh masa yang lain. Parameter strategi termasuk tarikh permulaan dan akhir, saiz entiti K-baris sebelumnya, stop loss dan stop loss.
Logik utama strategi berbalik posisi dalam hari adalah untuk menangkap fenomena overbought dan oversold dalam jangka pendek. Apabila pasaran mengalami pergerakan yang berlebihan, harga sering menghasilkan rebound dan penyesuaian. Strategi ini adalah untuk memanfaatkan ciri-ciri berbalik nilai purata ini untuk mendapatkan keuntungan.
Secara khusus, strategi akan menilai apakah terdapat jurang harga yang jelas antara harga pembukaan K semasa dan harga penutupan K sebelumnya. Jika memenuhi julat yang ditetapkan oleh parameter realbody ((K sebelumnya) >, dan K semasa adalah pembukaan jurang, maka akan menghasilkan isyarat beli atau jual.
Setelah memasuki kedudukan, strategi akan menetapkan stop loss dan stop loss. Apabila harga mencapai stop loss, ia akan keluar dari kedudukan untuk mengawal kerugian; jika ia mencapai stop loss, ia akan keluar dari kedudukan untuk mengunci keuntungan.
Kaedah ini mempunyai kelebihan berikut:
Strategi ini mengambil kesempatan daripada ciri-ciri harga yang berbalik dalam jangka pendek, membuka kedudukan apabila berlaku fenomena overbought dan oversold, meningkatkan kebarangkalian keuntungan.
Strategi ini menetapkan titik hentian kerugian dan keluar dari kedudukan apabila kerugian mencapai nilai maksimum yang ditetapkan sebelumnya. Ini dapat mengehadkan risiko kerugian perdagangan secara berkesan.
Strategi ini boleh digunakan untuk pelbagai jenis mata wang asing, terutamanya mata wang yang bergelombang, seperti Pound Sterling dan Dolar Australia. Parameter ini boleh disesuaikan dan dioptimumkan, dan ia sangat fleksibel.
Strategi ini menggunakan perdagangan dalam hari dan mempunyai frekuensi perdagangan yang tinggi dan jangka masa yang pendek. Peraturan mudah dan jelas, sangat sesuai untuk perdagangan dalam talian pendek dalam hari.
Strategi berbalik arah dalam perdagangan harian juga mempunyai risiko, terutamanya:
Perdagangan boleh berlaku secara unilateral yang berkesinambungan, di mana isyarat pembalikan akan menghasilkan perdagangan yang salah. Jika pembalikan tidak berjaya, risiko kerugian akan dihadapi.
Strategi garis pendek dalam sehari akan meningkatkan jumlah dagangan.
Ukuran entiti K-baris terdahulu dan parameter-parameter seperti stop loss adalah faktor-faktor yang penting dan perlu diuji dengan teliti untuk mencapai kombinasi parameter yang optimum.
Oleh kerana ia adalah strategi dalam hari, tempoh memegang adalah pendek. Perlu pemantauan pasaran secara langsung untuk memasuki dan menghentikan kerugian tepat pada masanya.
Strategi pembalikan dagangan dalam sehari boleh dioptimumkan dalam beberapa aspek:
Anda boleh menguji saiz entiti K-baris terdahulu, parameter stop loss dan parameter stop loss yang berbeza dengan melakukan pengesanan balik dan simulasi perdagangan, untuk mencari parameter optimum untuk meningkatkan kecekapan strategi.
Anda boleh menentukan arah trend pada jangka masa yang lebih tinggi, dan mengelakkan perdagangan yang bertentangan. Anda juga boleh mengoptimumkan titik jual beli tertentu pada jangka masa yang lebih rendah.
Anda boleh menggabungkan penunjuk kadar turun naik untuk meningkatkan strategi berhenti rugi, berhenti tepat pada masanya apabila terdapat turun naik yang luar biasa. Atau berhenti trailing untuk mengesan berhenti secara beransur-ansur.
Meningkatkan syarat penapisan seperti jumlah dagangan, kadar turun naik, dan lain-lain untuk memastikan perdagangan hanya berlaku apabila terdapat tanda-tanda pembalikan yang mencukupi.
Mengoptimumkan bilangan dan perkadaran kedudukan untuk mengelakkan kerugian tunggal yang terlalu besar. Pada masa yang sama, cuba strategi masuk dan keluar secara beransur-ansur untuk mengurangkan risiko.
Strategi berbalik posisi dalam hari adalah strategi berbalik nilai rata-rata jangka pendek yang tipikal. Ia menangkap fenomena pembelian dan penjualan yang berlebihan untuk perdagangan berbalik. Ia mempunyai kelebihan seperti risiko yang terkawal, mudah dan mudah. Tetapi juga perlu berhati-hati dengan risiko perdagangan yang berterusan dan kerap.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// @version=4
strategy("Daily Open Strategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000)
PrevRange = input(0.0100, type=input.float, title="Previous Candle Range")
TP = input(200, title="Take Profit in pips")
SL = input(1000, title="Stop Loss in pips")
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2015, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=31, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=12, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
longTrigger = (open-close) > PrevRange and close<open
shortTrigger = (close-open) > PrevRange and close>open
inDateRange = true
strategy.entry(id = "Long", long = true, when = (longTrigger and not isShort and inDateRange))
strategy.exit("Exit Long", "Long", loss=SL, profit=TP)
strategy.entry(id = "Short", long = false, when = (shortTrigger and not isLong and inDateRange))
strategy.exit("Exit Short", "Short", loss=SL, profit=TP)