
Moving Average Pullback Trading Strategy adalah strategi untuk melakukan perdagangan ke arah tren. Ini menggunakan hubungan antara rata-rata bergerak jangka panjang dan jangka pendek untuk menentukan arah tren secara keseluruhan, dan melakukan pembelian pada saat rendah saat penarikan dalam jangka pendek, dengan tujuan untuk menghentikan kerugian dan berhenti.
Strategi ini didasarkan pada:
Dengan penghakiman gabungan seperti itu, kita dapat membangun posisi dengan asumsi bahwa arah tren sesuai dengan ekspektasi, memanfaatkan peluang untuk penyesuaian jangka pendek.
Keuntungan terbesar dari strategi ini adalah bahwa ia hanya melakukan perdagangan multi-head di bawah ekspektasi besar ke arah tren, yang dapat secara efektif menghindari risiko pasar yang bergoyang. Pada saat yang sama, ia memanfaatkan waktu untuk membeli kembali dari revisi rata-rata jangka pendek, yang dapat masuk ke pasar dengan harga yang lebih baik.
Selain itu, strategi ini mengatur mekanisme stop loss dan stop stop. Hal ini memungkinkan bahkan jika penilaian salah, membentuk tren yang terbalik, juga dapat dengan stop loss untuk mengendalikan kerugian; dan setelah keuntungan, dengan stop stop untuk mengunci sebagian keuntungan.
Meskipun strategi ini mempertimbangkan penilaian tren besar dan pengaturan stop loss, masih ada risiko tertentu:
Risiko kesalahan penilaian tren jangka panjang. Ketika penilaian masuk ke dalam perdagangan multihead melakukan lebih banyak posisi, tetapi pada kenyataannya pasar telah beralih dari multihead ke goyangan atau kosong, ini akan menyebabkan kerugian yang lebih besar.
Stop loss risiko yang dilalui. Terutama ketika terjadi peristiwa negatif yang signifikan, pasar mungkin melompat turun, melebihi batas stop loss yang telah ditetapkan sebelumnya, menyebabkan situasi di mana kerugian tidak dapat dikendalikan.
Sebagai gantinya, kita dapat mempertimbangkan beberapa cara untuk mengurangi risiko:
Melakukan analisis pasar besar yang baik untuk menghindari kesalahan dalam menilai tren di antara zona gempa. Atau mengatur rata-rata bergerak dengan periode yang lebih panjang untuk mengkonfirmasi tren besar.
Dengan menggunakan opsi conditional, yang memicu posisi kosong ketika pasar melompat ke bawah, dan bukan opsi stop loss sederhana, ini dapat mencegah sebagian dari opsi stop loss yang dilacak.
Mengingat bahwa strategi ini berupa penilaian garis panjang dan masuk garis pendek, kami dapat mengoptimalkannya lebih lanjut dalam beberapa hal:
Mengoptimalkan parameter periodik dari moving averages, mencari kombinasi parameter yang optimal
Menambahkan penilaian indikator lain. Misalnya menambahkan analisis volume transaksi, atau menggabungkan indikator overbought dan oversold lainnya berdasarkan indikator RSI
Kami dapat melakukan penyesuaian secara adaptif sesuai dengan tingkat fluktuasi pasar, dengan pelepasan stop loss yang tepat pada saat fluktuasi besar
Uji kesesuaian varietas dengan standar yang berbeda. Strategi semacam ini mungkin lebih cocok untuk produk indeks, dan jika digunakan untuk saham individu perlu menambahkan aturan penyaringan lainnya
Moving average pullback trading strategy secara keseluruhan merupakan strategi yang lebih stabil dan lebih matang. Ini terutama mempertimbangkan tren besar dan peluang pullback jangka pendek, untuk mendapatkan waktu masuk yang lebih baik dengan asumsi tidak mengejar tinggi.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 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/
// © tsujimoto0403
//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
//input value
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")
//polt indicators that we use
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)
plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
//date range
datefilter = true
//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30
strategy.entry(id="long", direction=strategy.long)
//sell conditions
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)
if close>mashort and close<low[1] and strategy.position_size>0
strategy.close(id ="long")