Strategi pembalikan lilin merah hijau 1-3-1 adalah strategi yang menghasilkan sinyal beli dan jual berdasarkan pola lilin.
Logika inti dari strategi ini adalah:
Dengan strategi ini, kita dapat membeli ketika lilin merah terbalik, karena tren berikutnya kemungkinan akan naik. Stop loss dan take profit diatur untuk mengendalikan risiko dan mengunci keuntungan.
Strategi pembalikan 1-3-1 merah hijau memiliki keuntungan berikut:
Beberapa risiko yang perlu diperhatikan untuk strategi ini:
Solusi:
Beberapa cara strategi ini dapat dioptimalkan:
Penyaringan indeks pasar - menyaring sinyal berdasarkan tren pasar jangka pendek/pertengahan, pergi panjang dalam tren naik dan berhenti berdagang dalam tren turun
Konfirmasi volume - hanya pergi panjang jika volume lilin hijau meningkat
Optimalkan rasio stop loss/take profit - uji rasio yang berbeda untuk menemukan parameter optimal
Optimalisasi ukuran posisi - skala di berbagai entri untuk mengurangi risiko perdagangan tunggal
Tambahkan lebih banyak filter - misalnya MA, volatilitas dll untuk memastikan kemungkinan masuk yang tinggi
Pembelajaran mesin pada data besar - mengumpulkan banyak data historis dan melatih ambang parameter optimal melalui ML
Strategi pembalikan warna hijau merah 1-3-1 secara keseluruhan adalah strategi perdagangan jangka pendek yang sederhana dan praktis. Ini memiliki aturan masuk dan keluar yang jelas dan hasil backtest yang baik. Dengan beberapa langkah optimasi, ini dapat menjadi strategi perdagangan kuantitatif yang dapat diandalkan. Manajemen risiko juga penting untuk mengelola modal dengan benar.
/*backtest start: 2023-09-26 00:00:00 end: 2023-10-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //by Genma01 strategy("Stratégie tradosaure 1 Bougie Rouge suivi de 3 Bougies Vertes", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) // Définir les paramètres var float stopLossPrice = na var float takeProfitPrice = na var float stopLossPriceD = na var float takeProfitPriceD = na // Vérifier les conditions redCandle = close[3] < open[3] and low[3] < low[2] and low[3] < low[1] and low[3] < low[0] greenCandles = close > open and close[1] > open[1] and close[2] > open[2] higherClose = close > close[1] and close[1] > close[2] // Calcul du stop-loss if (redCandle and greenCandles and higherClose) and strategy.position_size == 0 stopLossPrice := low[3] // Calcul du take-profit if (not na(stopLossPrice)) and strategy.position_size == 0 takeProfitPrice := close + (close - stopLossPrice) // Entrée en position long if (redCandle and greenCandles and higherClose) and strategy.position_size == 0 strategy.entry("Long", strategy.long) // Sortie de la position if (not na(stopLossPrice)) and strategy.position_size > 0 strategy.exit("Take Profit/Stop Loss", stop=stopLossPrice, limit=takeProfitPrice) if strategy.position_size == 0 stopLossPriceD := na takeProfitPriceD := na else stopLossPriceD := stopLossPrice takeProfitPriceD := takeProfitPrice // Tracer le stop-loss et le take-profit sur le graphique plotshape(series=redCandle and greenCandles and higherClose and strategy.position_size == 0, title="Conditions Remplies", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=redCandle and greenCandles and higherClose and strategy.position_size == 0, title="Conditions Remplies", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Afficher les prix du stop-loss et du take-profit plot(stopLossPriceD, color=color.red, title="Stop Loss Price", linewidth=2, style = plot.style_linebr) plot(takeProfitPriceD, color=color.green, title="Take Profit Price", linewidth=2, style = plot.style_linebr)