
Strategi pembelian harga turun dalam pelbagai jangka masa adalah strategi perdagangan automatik yang agak mudah, yang dapat memperoleh keuntungan yang besar pada tahap trend ke atas. Walau bagaimanapun, tidak semua penurunan harga sesuai untuk pembelian, dan setiap perdagangan perlu dioptimumkan mengikut jangka masa yang berbeza.
Strategi ini menggunakan satu tempoh masa satu jam untuk menangkap kejatuhan harga yang tiba-tiba, dan pada masa yang sama terdapat kenaikan harga yang ketara dalam tempoh 12 jam yang lalu. Di tengah-tengah trend kenaikan yang ketara, kejatuhan seketika yang dihasilkan oleh keuntungan memberikan peluang yang sangat baik untuk memasuki pasaran.
Tetapan skrip ini dioptimumkan untuk jangka masa 30 minit. Anda boleh menyesuaikan parameter untuk menyesuaikan diri dengan jangka masa yang berbeza.
Sistem akan menghantar isyarat beli apabila syarat berikut dipenuhi:
Harga turun 1% berbanding dua garis K yang lalu ((1 jam time frame = dua garis K 30 minit)
Harga naik 3% dalam tempoh 12 jam terakhir ((24 garis 30 minit K = bingkai masa yang ditetapkan)
Tetapan ini telah dioptimumkan dan telah diuji lebih daripada 150 kali pada lebih daripada 20 pasangan dagangan cryptocurrency yang berbeza.
Strategi ini mengandaikan 30% daripada dana yang boleh diperdagangkan untuk setiap pesanan. Strategi ini mengambil kira yuran urus niaga 0.1%. Yuran ini sepadan dengan yuran asas Binance (pertukaran cryptocurrency terbesar di dunia).
Idea utama strategi pembelian harga turun dalam pelbagai jangka masa adalah menggabungkan kedua-dua jangka masa jangka panjang dan jangka pendek untuk menentukan masa masuk ke pasaran.
Pertama, menilai sama ada terdapat penurunan harga secara tiba-tiba pada jangka masa 1 jam. Di sini ia disahkan dengan menilai sama ada terdapat penurunan lebih daripada 1% pada K baris semasa berbanding dengan dua K baris sebelumnya.
Kedua, menilai sama ada terdapat kenaikan harga yang ketara pada garis panjang dalam jangka masa 12 jam. Di sini ia disahkan dengan mengira sama ada kenaikan harga mencapai 3% dalam tempoh 12 jam yang lalu.
Isyarat beli hanya berlaku apabila jangka masa pendek turun dan jangka masa panjang naik.
Kombinasi seperti ini dapat mengelakkan pembelian buta dalam tren turun jangka panjang, dan juga dapat menangkap peluang pembelian yang ditawarkan oleh penyesuaian jangka pendek. Dengan menggabungkan pelbagai bingkai masa, strategi perdagangan menjadi lebih stabil dan boleh dipercayai.
Secara teknikal, strategi ini menggunakan dua parameter yang berbeza.perc_change()Fungsi ini mewujudkan dua penghakiman jangka masa: satu untuk kenaikan harga 12 jam yang lalu, dan satu untuk kenaikan harga 1 jam yang lalu. Apabila kedua-duanya memenuhi syarat, isyarat beli dikeluarkan.
Kelebihan terbesar strategi pembelian harga turun dalam jangka masa berbilang adalah kemampuan untuk menilai trend dengan berkesan dan menangkap masa pembelian untuk penyesuaian jangka pendek. Secara khusus, terdapat beberapa kelebihan utama:
Gabungan dua kerangka masa yang lebih pendek dapat mengelakkan pembelian dalam penurunan jangka panjang, dan dengan itu mengurangkan kerugian yang tidak perlu.
Jadual masa yang lebih pendek dapat menangkap perubahan mendadak yang memberikan harga pembelian yang lebih rendah.
Pelacakan mengoptimumkan parameter untuk menjadikan strategi lebih sesuai dengan ciri-ciri cryptocurrency yang bergelombang tinggi.
Kesan kos urus niaga dipertimbangkan, menjadikan simulasi lebih dekat dengan persekitaran urus niaga sebenar.
Logik perdagangan yang mudah dan parameter yang mudah difahami dan disesuaikan
Ia boleh digunakan secara meluas untuk pasangan dagangan yang berbeza, dengan fleksibiliti yang lebih tinggi.
Strategi pembelian harga turun dalam jangka masa yang panjang juga mempunyai beberapa risiko, terutama tertumpu pada:
Tidak dapat mengelakkan risiko penembusan palsu sepenuhnya, dan penyesuaian jangka pendek juga boleh menjadi pembalikan trend jangka panjang.
Tetapan parameter tetap mungkin tidak dapat disesuaikan dengan perubahan pasaran dan memerlukan penyesuaian.
Sentiasa beraksi dengan baik dalam perdagangan simulasi, terdapat perbezaan dalam perdagangan sebenar.
Terdapat beberapa ketinggalan masa yang mungkin akan terlepas titik pembelian terbaik untuk turun naik harga jangka pendek.
Strategi perdagangan tunggal mudah terdedah kepada risiko sistematik.
Perdagangan frekuensi tinggi meningkatkan kos transaksi.
Menghadapi risiko strategi, langkah-langkah pengoptimuman berikut boleh dipertimbangkan:
Menambahkan lebih banyak indikator untuk menilai trend jangka panjang dan pendek, meningkatkan ketepatan penilaian.
Pengaturan parameter yang dioptimumkan untuk menyesuaikan diri dengan perubahan pasaran secara dinamik.
Uji strategi dalam persekitaran sebenar dan mengukur perbezaan antara pengukuran semula dan cakera.
Sesuai menyesuaikan jangka masa untuk mengurangkan masalah ketinggalan masa.
Menggunakan pelbagai strategi yang tidak berkaitan untuk menyebarkan risiko sistematik.
Menetapkan sekatan kerugian yang munasabah dan mengawal risiko perdagangan tunggal.
Terdapat banyak ruang untuk pengoptimuman dalam strategi pembelian harga turun dalam jangka masa yang panjang, terutamanya dari segi berikut:
Menambah lebih banyak penilaian indikator, seperti Bollinger Bands, RSI dan lain-lain, meningkatkan kestabilan strategi.
Menggabungkan model pembelajaran mesin untuk mengoptimumkan parameter secara dinamik dan menyesuaikan diri dengan perubahan pasaran.
Mengoptimumkan strategi Hentikan Kerosakan (STOP) untuk mengurangkan risiko dalam satu transaksi.
Cuba untuk mengkaji semula dalam lebih banyak pasangan perdagangan dan kitaran masa untuk mencari kombinasi parameter terbaik.
Menerangkan perubahan dalam jumlah dagangan dan lain-lain untuk mengelakkan penipuan dalam perdagangan.
Menambah modul pengurusan risiko, seperti pemasangan aset, kawalan kedudukan dan sebagainya, untuk mengawal risiko keseluruhan.
Cuba jenis strategi lain untuk berdagang dengan algoritma, seperti trend tracking, arbitrage, dan sebagainya.
Meneroka kombinasi jangka masa yang lebih kompleks untuk mencari kombinasi parameter yang optimum.
Ia juga boleh digunakan untuk membeli dan menjual barang-barang yang berlainan jenis.
Dengan cara pengoptimuman di atas, strategi ini dapat dibuat lebih stabil, pintar dan menyeluruh, sesuai dengan kerumitan pasaran crypto. Tetapi pengoptimuman apa pun memerlukan ujian yang berhati-hati untuk mengelakkan masalah pengoptimuman berlebihan.
Strategi pembelian harga turun dalam bingkai masa berbilang adalah strategi perdagangan garis pendek yang sangat praktikal secara keseluruhan. Ia memberi tumpuan kepada kedua-dua dimensi masa jangka pendek dan jangka panjang, dan meningkatkan ketepatan penghakiman sambil tetap agak cekap. Dengan parameter yang munasabah dan pengoptimuman, ia dapat disesuaikan dengan kebanyakan pasaran perdagangan, terutama dalam produk yang sedang tren.
Tetapi seperti mana-mana strategi mekanisasi, ia mempunyai batasan tertentu, yang memerlukan peniaga untuk kekal rasional dan terus mengoptimumkan dan menyesuaikan diri untuk menyesuaikan diri dengan perubahan pasaran. Strategi yang berjaya sentiasa berkembang, bukan tidak berubah.
Secara keseluruhannya, strategi pembelian harga turun dalam pelbagai bingkai masa menyediakan contoh yang sangat baik untuk perdagangan algoritma. Ia merangkumi perkara-perkara asas perdagangan algoritma seperti memilih bingkai masa yang berbeza, menetapkan parameter, mengkaji semula pengoptimuman, dan mengawal risiko.
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
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/
// © Coinrule
//@version=1
strategy(shorttitle='Multi Time Frame Buy the Dips',title='Multi Time Frame Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
inp_lkb = input(24, title='Lookback Long Period')
inp_lkb_2 = input(2, title='Lookback Short Period')
perc_change(lkb) =>
overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100
// Call the function
overall = perc_change(inp_lkb)
overall_2 = perc_change(inp_lkb_2)
//Entry
dip= -(input(1))
increase= (input(3))
strategy.entry(id="long", long = true, when = overall > increase and overall_2 < dip and window())
//Exit
Stop_loss= ((input (3))/100)
Take_profit= ((input (4))/100)
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())