
Shake-break strategi adalah strategi perdagangan aktif yang digunakan dalam kerangka waktu 15 menit cryptocurrency utama. Ini menggunakan indikator teknis untuk mengidentifikasi tren pasar, menemukan potensi titik-titik penembusan, dan mengelola risiko secara efektif dengan menetapkan stop loss.
Strategi ini menggunakan dua rata-rata bergerak sederhana (SMA50 dan SMA200) untuk menentukan arah tren pasar. Ketika SMA50 melewati SMA200, itu adalah sinyal bullish, dan sebaliknya adalah sinyal bearish.
Indeks Relatif Lemah (RSI) digunakan untuk menilai kondisi overbought dan oversold. Ketika RSI berada di bawah zona oversold yang ditetapkan (default 40), ini dianggap sebagai zona oversold dan dianggap sebagai sinyal potensial untuk membeli.
Logika transaksi adalah sebagai berikut:
Strategi ini sederhana dan mudah, mencari titik terobosan potensial melalui double confirmation. Pengaturan stop loss mencegah ekspansi kerugian, persilangan indikator SMA sebagai sinyal keluar.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Hal ini dapat dioptimalkan dengan cara:
Secara keseluruhan, strategi terobosan guncangan adalah strategi garis pendek yang sederhana dan praktis. Ini memiliki keunggulan seperti kemudahan operasi, kontrol risiko, dan lain-lain, yang cocok untuk pedagang yang tidak terlalu akrab dengan pasar cryptocurrency. Dengan pengoptimalan lebih lanjut, strategi ini dapat mempertahankan keuntungan yang stabil di lebih banyak lingkungan pasar.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
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/
// © Wielkieef
//@version=5
strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)
sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average")
sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average")
rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index")
overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index")
sl = input.float(5.0, '% Stop Loss', step=0.1)
rsi = ta.rsi(close, rsiLength)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)
longCondition = rsi < overSoldLevel and close > sma200
if (longCondition)
strategy.entry("Long", strategy.long)
stopLossPrice = strategy.position_avg_price * (1 - sl / 100)
strategy.exit("Stop Loss", stop=stopLossPrice)
if (ta.crossunder(sma200, sma50) and rsi >= 50)
strategy.close("Long")
Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray
barcolor(color=Bar_color)
//by wielkieef