
Strategi ini menggunakan logika perdagangan sederhana dengan harga rendah dan harga tinggi dengan mengikuti tren jangka panjang dan masuk ke dalam pasar pada saat ada penurunan harga dalam jangka pendek.
Ketika harga penutupan lebih tinggi dari 200 hari Simple Moving Average, berarti saat ini berada dalam tren naik jangka panjang. Ketika harga penutupan lebih rendah dari 10 hari Simple Moving Average dan RSI ((3)) lebih rendah dari 30, berarti harga dalam waktu singkat telah menarik kembali.
Ketika melakukan posisi multi-head, set stop loss line dan stop loss line. Secara khusus, stop loss line adalah 95% dari harga masuk, stop loss line adalah 120% dari harga masuk. Stop loss line ketika harga naik menembus 10th line; stop loss line ketika harga turun di bawah harga terendah dari garis K sebelumnya.
Keuntungan terbesar dari strategi ini adalah dengan melacak tren jangka panjang, memilih titik masuk yang lebih baik dalam penyesuaian jangka pendek. Dari jangka panjang, indeks saham secara keseluruhan berada di saluran naik, strategi ini dapat secara efektif melacak tren naik jangka panjang.
Dari sudut pandang jangka pendek, waktu masuk yang dipilih oleh strategi ini berada dalam fase overbought jangka pendek, dengan efek sedot rendah tertentu. RSI ((3)) di bawah 30 menunjukkan bahwa harga mengalami penurunan berturut-turut pada tiga garis K, yang memberikan waktu yang lebih baik untuk Entry.
Meskipun ada perlindungan dari mekanisme stop loss, risiko terbesar dari strategi ini adalah dari kesalahan penilaian tren. Jika penilaian tren jangka panjang salah, maka kemungkinan besar akan mengalami kerugian besar setelah masuk. Selain itu, posisi stop loss yang terlalu dekat juga dapat meningkatkan risiko.
Salah satu solusinya adalah dengan menambahkan lebih banyak indikator penilaian tren, seperti ADX, untuk memastikan bahwa entry benar-benar berada dalam keadaan tren. Selain itu, batas stop loss dapat dilonggarkan sesuai, misalnya diperluas menjadi 90% dari harga entry.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Menambahkan lebih banyak indikator untuk menilai tren, untuk memastikan penilaian yang lebih akurat terhadap tren jangka pendek dan panjang;
mengoptimalkan parameter periodik dari moving average untuk mencari kombinasi parameter yang optimal;
Uji coba berbagai pengaturan parameter stop loss untuk menemukan kombinasi parameter yang optimal;
Cobalah untuk menambahkan faktor-faktor lain dalam penilaian penerimaan, seperti peningkatan jumlah penerimaan, untuk meningkatkan efisiensi penerimaan.
Strategi utama adalah mengikuti tren jangka panjang, memilih titik masuk yang lebih baik saat penyesuaian jangka pendek. Keuntungan terbesarnya adalah pengoptimalan harga masuk, yang dapat mencapai harga jual murah, dan melacak tren naik dalam jangka panjang. Strategi ini juga mempertimbangkan pengendalian risiko, mengatur mekanisme stop loss. Secara keseluruhan, ini adalah strategi pelacakan tren yang sangat sederhana, langsung, dan mudah dipahami.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 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")