Strategi membeli rendah menjual tinggi adalah strategi perdagangan jangka panjang yang sangat mudah tetapi berkesan. Strategi ini secara automatik membeli cryptocurrency selepas penurunan besar dan menjual apabila kenaikan mencapai sasaran yang ditetapkan, dengan itu membuat keuntungan semasa turun naik pasaran yang besar.
Inti strategi ini adalah untuk menilai sama ada pasaran telah mengalami penurunan besar dengan mengira kenaikan dan penurunan harga mata wang kripto dalam tempoh yang diberikan. Apabila harga mata wang kripto telah jatuh tajam di luar ambang yang ditetapkan dalam tempoh masa yang paling baru, ia menunjukkan bahawa pasaran mungkin sangat panik. Strategi itu kemudian akan membeli secara automatik. Di samping itu, strategi ini juga menetapkan titik stop loss dan mengambil keuntungan yang mencetuskan stop loss automatik atau mengambil keuntungan apabila harga mencapai dua titik ini.
Secara khusus, strategi ini menggunakan fungsi trailing_change untuk mengira kenaikan dan penurunan keseluruhan harga mata wang kripto dalam tempoh yang diberikan. Apabila kenaikan dan penurunan harga mata wang kripto dalam lilin inp_lkb terakhir lebih rendah daripada nilai negatif penurunan parameter yang ditetapkan, ia adalah penurunan utama yang memenuhi syarat beli. Pada masa ini, dalam tetingkap masa backtest, pesanan beli strategi akan dicetuskan.
Selepas membeli, strategi ini akan mengesan perubahan harga dalam masa nyata dan menetapkan dua syarat keluar: (1) Apabila harga jatuh di bawah (1 - peratusan kerugian berhenti) % daripada harga pembukaan, perintah stop loss akan dicetuskan; (2) Apabila harga meningkat di atas (1 + peratusan keuntungan mengambil) % daripada harga pembukaan, pesanan keuntungan mengambil akan dicetuskan.
Kelebihan terbesar dari strategi beli rendah jual tinggi ini adalah bahawa ia sangat mudah dan mudah dilaksanakan. Ia tidak memerlukan penunjuk teknikal yang kompleks, hanya bergantung pada kenaikan dan penurunan harga dalam tempoh baru-baru ini untuk menilai keadaan pasaran, menjadikannya sangat sesuai untuk peniaga pemula. Pada masa yang sama, membeli rendah dan menjual tinggi juga merupakan strategi jangka panjang yang berkesan, terutamanya di pasaran cryptocurrency yang sangat tidak menentu. Strategi perdagangan yang bertentangan seperti itu dapat menghasilkan pulangan jangka panjang yang cukup.
Di samping itu, strategi ini menyokong tetapan stop loss dan mengambil keuntungan, yang dapat mengawal kerugian perdagangan individu dengan berkesan dan mengunci beberapa keuntungan. Ini juga menjadikan strategi ini sesuai untuk perdagangan langsung, walaupun pasaran mengalami turun naik yang lebih buruk, kerugian dapat dikawal dalam julat yang berpatutan.
Risiko utama strategi ini adalah bahawa mustahil untuk menentukan masa pembalikan pasaran. Jika pasaran terus menurun tanpa bangkit, kedudukan panjang yang dibuka mungkin mengalami kerugian terapung yang lebih besar. Oleh itu, menetapkan titik stop loss adalah penting. Jika titik stop loss ditetapkan terlalu luas, kerugian tunggal boleh menjadi dahsyat.
Risiko lain yang perlu diperhatikan ialah jika terdapat turun naik pasaran yang ganas, harga boleh mencetuskan stop loss atau mengambil keuntungan dalam jangka masa yang singkat. Ini boleh membawa kepada kos perdagangan tambahan.
Untuk menangani risiko di atas, kita boleh menetapkan tempoh yang lebih lama untuk memastikan isyarat beli yang lebih stabil dan boleh dipercayai yang menapis beberapa isyarat palsu dalam turun naik pasaran. Di samping itu, tempoh penyejukan perdagangan tertentu boleh diperkenalkan. Tidak membuka kedudukan baru untuk tempoh masa selepas menutup kedudukan juga dapat mengurangkan masalah kekerapan perdagangan yang terlalu tinggi yang disebabkan oleh turun naik harga.
Masih ada ruang untuk mengoptimumkan lagi strategi ini, terutamanya dalam aspek berikut:
Sesuaikan parameter stop loss dan take profit secara dinamik. Julat stop loss dan take profit boleh diselaraskan secara dinamik berdasarkan turun naik pasaran. Mempunyai julat stop loss yang lebih luas semasa panik pasaran dan julat take profit yang sempit apabila pasaran naik.
Menggabungkan beberapa faktor untuk menentukan masa kemasukan. Sebagai tambahan kepada kenaikan dan penurunan baru-baru ini, faktor lain seperti perubahan dalam jumlah dagangan boleh diperkenalkan untuk menentukan isyarat pembalikan yang lebih boleh dipercayai.
Tambah mekanisme kemasukan semula. Selepas menghentikan kerugian atau mengambil keuntungan, strategi kemasukan semula tertentu boleh ditetapkan untuk membeli kembali peluang pembalikan baru.
Secara keseluruhan, strategi beli rendah jual tinggi ini sangat sesuai untuk pasaran cryptocurrency yang sangat tidak menentu. Ia menangkap peluang pembalikan pasaran dan menetapkan stop loss dan mengambil keuntungan untuk mengawal risiko. Strategi ini sangat mudah, mudah difahami dan dilaksanakan, menjadikannya ideal untuk peniaga pemula. Dengan pengoptimuman lanjut, prestasi strategi yang lebih stabil dapat diperoleh. Ringkasnya, membeli rendah dan menjual tinggi adalah strategi perdagangan jangka panjang yang patut disyorkan.
/*backtest start: 2023-11-25 00:00:00 end: 2023-12-25 00:00:00 period: 1h 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=3 strategy(shorttitle='Buy the Dips',title='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() => time >= start and time <= finish ? true : false // create function "within window of time" inp_lkb = input(1, title='Lookback Period') perc_change(lkb) => overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100 // Call the function overall = perc_change(inp_lkb) //Entry dip= -(input(2)) strategy.entry(id="long", long = true, when = overall< dip and window()) //Exit Stop_loss= ((input (2))/100) Take_profit= ((input (2))/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())