Strategi ini adalah sistem perdagangan trend breakout yang menggabungkan moving average dengan konsep price breakout. Mekanisme inti adalah menghasilkan sinyal perdagangan berdasarkan penutupan harga yang melanggar di atas moving average, dengan level stop-loss ditetapkan pada level terendah baru-baru ini dan rasio profit-to-loss 2:1 untuk manajemen risiko. Strategi ini menggunakan Simple Moving Average sebagai indikator tren dan mengidentifikasi perubahan tren melalui penyeberangan garis harga.
Strategi ini menggunakan 20-periode Simple Moving Average (SMA) sebagai indikator tren. Sinyal panjang dihasilkan ketika harga penutupan melanggar di atas rata-rata bergerak dari bawah. Tingkat stop-loss ditetapkan pada titik terendah dari 7 lilin terakhir untuk menghindari menempatkan mereka terlalu dekat dengan titik masuk. Tingkat take-profit ditetapkan menggunakan rasio reward-to-risk klasik 2: 1, yang berarti target keuntungan dua kali jarak stop-loss. Strategi ini mencakup komponen visualisasi yang menandai garis tren, sinyal perdagangan, dan tingkat stop-loss / take-profit pada grafik.
Ini adalah strategi trend-mengikuti terstruktur dengan logika yang jelas. Ini menghasilkan sinyal melalui break-out rata-rata bergerak, dikombinasikan dengan mekanisme manajemen risiko yang wajar, membuatnya praktis berlaku. Sementara risiko yang melekat ada, arah optimasi yang disarankan dapat lebih meningkatkan stabilitas strategi dan profitabilitas. Strategi ini cocok untuk kondisi pasar yang tren, dan pedagang dapat menyesuaikan parameter sesuai dengan karakteristik pasar tertentu.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend Breakout with SL and TP", overlay=true) // Parametrlar length = input(25, title="Length for SL Calculation") trendLength = input(20, title="Trend Line Length") // Trend chizig'ini hisoblash trendLine = ta.sma(close, trendLength) // Yopilish narxi trend chizig'ini yorib o'tganda signal longSignal = close > trendLine and close[1] <= trendLine // Oxirgi 7 shamning minimumini hisoblash lowestLow = ta.lowest(low, 7) // Stop Loss darajasini belgilash longSL = lowestLow // SL oxirgi 7 shamning minimumiga teng // Take Profit darajasini SL ga nisbatan 2 baravar ko'p qilib belgilash longTP = longSL + (close - longSL) * 2 // TP 2:1 nisbatida // Savdo bajarish if longSignal strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTP) strategy.exit("Stop Loss", "Long", stop=longSL) // Grafikda trend chizig'ini chizish plot(trendLine, title="Trend Line", color=color.blue, linewidth=2) // Signal chizish plotshape(longSignal, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") // SL va TP darajalarini ko'rsatish // if longSignal // // SL chizig'i // line.new(bar_index, longSL, bar_index + 1, longSL, color=color.red, width=2, style=line.style_dashed) // // TP chizig'i // line.new(bar_index, longTP, bar_index + 1, longTP, color=color.green, width=2, style=line.style_dashed) // // SL va TP label'larini ko'rsatish // label.new(bar_index, longSL, "SL: " + str.tostring(longSL), color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small) // label.new(bar_index, longTP, "TP: " + str.tostring(longTP), color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)