
Strategi trend tracking reversal adalah strategi perdagangan tren jangka pendek berdasarkan NQ 15 menit. Strategi ini mencari peluang perdagangan dengan mengidentifikasi gelombang tren dan reversal. Strategi ini sederhana dan efektif, cocok untuk pedagang aktif garis pendek.
Strategi ini didasarkan pada beberapa prinsip:
Menggunakan EMA 8 periode sebagai indikator penyaringan tren utama, EMA di atas lebih banyak, EMA di bawah lebih sedikit.
Identifikasi bentuk-bentuk tertentu dari K-line reversal sebagai sinyal masuk, termasuk sinyal-sinyal yang lebih banyak dan lebih pendek dari K-line, yang menunjukkan bahwa tren mungkin mulai berbalik.
Titik masuk diatur sebagai titik tinggi atau rendah di dekat garis K reversal, dan titik stop loss diatur sebagai titik tinggi atau rendah dari garis K reversal itu sendiri, untuk mencapai rasio risiko-pengembalian yang efisien.
Menggunakan hubungan entitas K untuk menilai keefektifan sinyal pembalikan, misalnya harga bukaan yang lebih tinggi dari entitas K sebelumnya, entitas sepenuhnya mengandung aturan untuk memfilter kebisingan.
Strategi yang hanya beroperasi pada waktu perdagangan tertentu, menghindari periode khusus seperti bulan pertukaran kontrak utama pasar, dan mencegah kerugian yang tidak perlu akibat perilaku yang tidak normal.
Strategi ini memiliki beberapa keuntungan utama:
Sinyal-sinyal strategi sederhana, efektif, dan mudah dipelajari.
Berpikirlah berdasarkan tren dan pertimbangan yang berbalik, dan hindari pembunuhan ganda di pasar bull dan bear.
Pengendalian risiko, pengaturan stop loss yang masuk akal, dan pengelolaan dana yang baik.
Permintaan data kecil, cocok untuk berbagai perangkat lunak dan platform.
Trading frequency yang tinggi, cocok untuk investor yang bersemangat untuk trading aktif dengan jangka pendek.
Strategi ini juga memiliki beberapa risiko, yang paling utama adalah:
Kesempatan untuk membalikkan bentuk tidak cukup, sinyal kurang. Aturan penghakiman membalikkan bentuk dapat dikurangi secara tepat.
Masalah penembusan palsu terjadi. Anda dapat menambahkan lebih banyak indikator penyaringan untuk penilaian bersama.
Ada ketidakstabilan pada waktu malam dan waktu non-mainstream. Anda dapat mengaturnya hanya untuk beroperasi pada waktu perdagangan AS.
Optimasi parameter terbatas. Anda dapat mencoba teknik seperti pembelajaran mesin untuk mencari parameter yang lebih baik.
Strategi ini juga memiliki ruang untuk optimalisasi, dengan beberapa arah utama:
Uji parameter EMA untuk periode yang lebih lama, untuk meningkatkan penilaian tren.
Menambahkan indeks pasar saham sebagai indikator penyaringan tren tambahan.
Menggunakan teknologi seperti pembelajaran mesin untuk mengoptimalkan entry dan stop loss secara otomatis.
Meningkatkan posisi berdasarkan volatilitas dan mekanisme penyesuaian dinamika stop loss.
Cobalah untuk melakukan arbitrage multi-varietas untuk lebih menyebarluaskan risiko sistemik dari satu varietas.
Strategi trend tracking reversal secara keseluruhan adalah strategi strategi pendek yang sangat praktis, memiliki sedikit parameter sederhana, mudah ditangani, dapat mengontrol risiko pribadi dengan baik, cocok untuk pedagang pendek aktif. Strategi ini memiliki ruang pengoptimalan tertentu, menginvestasikan energi R&D tertentu dapat membuatnya bahkan cocok untuk modal jangka panjang menengah, memiliki potensi pengembangan yang baik.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bdrex95
//@version=5
// Rob Reversal Strategy - Official
// Using Rob Reversal Indicator: Original
// Description
// This indicator is based on the strategy created by Trader Rob on the NQ 15m chart.
//
// Timeframe for trading is 8:30am-1:15pm Central.
//
// Above the EMA line, look for a long position. You will have a short candle, then a long candle that opens below the short candle. It will have a lower high and a lower low. Once the long candle closes, your entry will be 1 tick above the wick (green line) and stop loss will be at the bottom of the bottom wick (red line).
//
// Below the EMA line, look for a short position. You will have a long candle, then a short candle that opens above the long candle. It will have a higher high and a higher low. Once the short candle closes, your entry will be 1 tick below the wick (green line) and stop loss will be at the top of the top wick (red line).
//
strategy("Trader Rob Reversal Strategy NQ 15min", shorttitle="Official Rob Rev Strat", overlay=true)
//--- Session Input ---
sess = input(defval = "0930-1415", title="Trading Session")
t = time(timeframe.period, sess)
sessionOpen = na(t) ? false : true
flat_time = input(defval = "1515-1558", title="Close All Open Trades")
ft = time(timeframe.period, flat_time)
flatOpen = na(ft) ? false : true
// Calculate start/end date and time condition
startDate = input(timestamp('2018-12-24T00:00:00'),group = "ALL STRATEGY SETTINGS BELOW")
finishDate = input(timestamp('2029-02-26T00:00:00'),group = "ALL STRATEGY SETTINGS BELOW")
time_cond = true
emaColor = input.color(color.orange, title="EMA Color")
emaLength = input.int(8, title="EMA Length")
emaInd = ta.ema(close, emaLength)
rr = input(1.0,"Enter RR",group = "TP/SL CONDITION INPUTS HERE")
sellShapeInput = input.string("Arrow", title="Sell Entry Shape", options=["Arrow", "Triangle"])
buyShapeInput = input.string("Arrow", title="Buy Entry Shape", options=["Arrow", "Triangle"])
sellShapeOption = switch sellShapeInput
"Arrow" => shape.arrowdown
"Triangle" => shape.triangledown
buyShapeOption = switch buyShapeInput
"Arrow" => shape.arrowup
"Triangle" => shape.triangleup
O = open
C = close
H = high
L = low
sellEntry = (C[1] > O[1]) and (C < O) and (H[1] < H) and (C < H[1]) and (C > L[1]) and (L > L[1]) and (C < emaInd) and sessionOpen and time_cond
buyEntry = (C[1] < O[1]) and (C > O) and (H[1] > H) and (L[1] > L) and (C < H[1]) and (C > L[1]) and (C > emaInd) and sessionOpen and time_cond
sellEntry_index = ta.valuewhen(sellEntry,bar_index,0)
sellEntry_hi = ta.valuewhen(sellEntry,high,0)
sellEntry_low = ta.valuewhen(sellEntry,low,0)
buyEntry_index = ta.valuewhen(buyEntry,bar_index,0)
buyEntry_hi = ta.valuewhen(buyEntry,high,0)
buyEntry_lo = ta.valuewhen(buyEntry,low,0)
plotshape(buyEntry, color = color.green, location = location.belowbar, style = buyShapeOption, size = size.small)
plotshape(sellEntry, color = color.red, location = location.abovebar, style = sellShapeOption, size = size.small)
plot(emaInd, color=emaColor)
// Risk Management
entry_price_long = (buyEntry_hi + syminfo.mintick)
entry_price_short = (sellEntry_low - syminfo.mintick)
long_sl_price = (buyEntry_lo-syminfo.mintick)
short_sl_price = (sellEntry_hi + syminfo.mintick)
long_tp_price = ((entry_price_long - long_sl_price)*rr) + entry_price_long
short_tp_price = entry_price_short - ((short_sl_price - entry_price_short)*rr)
long_sl_ticks = (entry_price_long - long_sl_price) / syminfo.mintick
short_sl_ticks = (short_sl_price - entry_price_short) / syminfo.mintick
long_tp_ticks = (long_tp_price - entry_price_long) / syminfo.mintick
short_tp_ticks = (entry_price_short - short_tp_price) / syminfo.mintick
// Positions
if (buyEntry)
strategy.entry("Long", strategy.long,stop = H + syminfo.mintick)
if strategy.position_size > 0
strategy.exit("Long Ex","Long", loss = long_sl_ticks, profit = long_tp_ticks, comment_loss = "SL Long", comment_profit = "TP Long")
if (sellEntry)
strategy.entry("Short", strategy.short,stop = L - syminfo.mintick)
if strategy.position_size < 0
strategy.exit("Short Ex","Short",loss = short_sl_ticks, profit = short_tp_ticks, comment_loss = "SL Short", comment_profit = "TP Short")
// Cancel order if close beyond ema
if (C < emaInd)
strategy.cancel("Long")
if (C > emaInd)
strategy.cancel("Short")
// Go flat at close (for futures funded account)
if strategy.position_size > 0 and flatOpen
strategy.close_all(comment = "EOD Flat")
if strategy.position_size < 0 and flatOpen
strategy.close_all(comment = "EOD Flat")
//END