beberapa indikator teknis Momentum Breakout Strategy

Penulis:ChaoZhangTanggal: 2023-11-22 15:56:43
Tag:

img

Gambaran umum

Strategi ini mempertimbangkan beberapa indikator teknis secara komprehensif dan mengambil posisi panjang ketika pasar dinilai memiliki momentum bullish yang kuat. Secara khusus, strategi ini memperhitungkan MACD, RSI, ADX, Stochastic dan Bollinger Band ini 5 indikator. Ini menghasilkan sinyal beli ketika semua indikator ini memenuhi kriteria bullish secara bersamaan.

Logika Strategi

Logika inti dari strategi ini adalah untuk membeli ketika pasar ditentukan untuk memiliki momentum bullish yang kuat.

  1. Bar MACD saat ini dari grafik 5 menit, 15 menit dan 60 menit naik.
  2. RSI lebih besar dari 60
  3. ADX lebih besar dari 12
  4. Stochastic %K melintasi %D
  5. Bollinger Band band atas naik

Ketika semua 5 kondisi di atas terpenuhi, pasar dianggap memiliki momentum bullish yang kuat.

Aturan keluar adalah untuk menutup posisi saat ini ketika harga penutupan 5 menit pecah di bawah EMA 5 menit.

Analisis Keuntungan

Keuntungan dari strategi ini meliputi:

  1. Mengkombinasikan beberapa indikator mencegah tertipu oleh satu indikator
  2. Menggunakan indikator di seluruh kerangka waktu menilai keberlanjutan momentum bullish
  3. Mekanisme keluar yang ketat mencegah kerugian besar
  4. Frekuensi perdagangan yang tepat tanpa perdagangan berlebihan

Secara umum, strategi ini memiliki penilaian yang akurat, pengendalian risiko yang tepat dan cocok untuk menangkap tren bullish jangka pendek.

Analisis Risiko

Strategi ini juga memiliki beberapa risiko:

  1. Menggabungkan beberapa indikator meningkatkan kemungkinan entri yang salah
  2. Mekanisme keluar mungkin terlalu ketat, menyebabkan keluar prematur dari perdagangan yang benar
  3. Frekuensi perdagangan yang tinggi meningkatkan beban biaya komisi

Singkatnya, risiko utama dari strategi ini terletak pada masuk yang salah dan keluar prematur.

Arahan Optimasi

Strategi ini dapat dioptimalkan dalam aspek berikut:

  1. Mengoptimalkan parameter MACD untuk menemukan kombinasi yang lebih sesuai dengan pasar
  2. Sesuaikan parameter RSI untuk menemukan zona overbought/oversold yang lebih baik
  3. Mengoptimalkan parameter Stochastic untuk crossover yang lebih baik
  4. Tune Bollinger Band parameter untuk mencerminkan volatilitas pasar dengan lebih baik
  5. Mengoptimalkan atau mengganti aturan keluar untuk mengurangi keluar dini

Melalui optimasi parameter dan aturan, strategi ini dapat meningkatkan profitabilitas dan kemampuan pengendalian risiko.

Kesimpulan

Strategi ini menilai tren bullish dengan menggabungkan beberapa indikator dengan keluar yang relatif ketat. Ini memiliki penilaian yang akurat, mampu menangkap tren jangka pendek dan pengendalian risiko yang tepat. Optimasi terus menerus atas parameter dan aturan perdagangan dapat lebih meningkatkan strategi. Singkatnya, ini adalah strategi praktis dengan kegunaan yang kuat.


/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 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/
// © makarandpatil

// This strategy is for Bank Nifty instrument and for intraday purpose only
// It checks for various indicators and gives a buy signal when all conditions are met 
// Bank Nifty when in momentum gives 100-200 points in spot in 5-15 min which is how long the trade duration should be
// Issues - The custom script as per TradingView Pinescripting has an issue of repaint
// More information on repainting issue in this link - https://www.tradingview.com/pine-script-docs/en/v5/concepts/Repainting.html
// Use the script alert only to get notified, however check all the parameters individually before taking the trade
// Also, please perform a backtesting and deep backtesting of this strategy to see if the strategy gave correct buy signals in the past
// The script is made for testing purposes only and is in beta mode. Please use at own risk.

//@version=5
strategy("BankNifty_Bullish_Intraday", overlay=true, margin_long = 100, margin_short = 100)

// Variables
StochLength = input(14, title="Stochastic Length")
smoothK = input(3, title="%K Smoothing")
smoothD = input(3, title="%D Smoothing")
 
 
//INDICATOR CALCULATIONS
 
// 1. MACD
[macdLine, signalLine, histLine] = ta.macd(close[0],12,26,9)
 
macd5 = request.security(syminfo.tickerid, "5", macdLine)
macd15 = request.security(syminfo.tickerid,"15",macdLine)
macd60 = request.security(syminfo.tickerid,"60",macdLine)
 
// 2. RSI Calculation
xRSI = ta.rsi(close, 14)
 
// 3. ADX calculation
[diplus, diminus, adx] = ta.dmi(14,14)
// plot(adx,color = color.black)
 
// 4. Stochastic Calculation
k = ta.sma(ta.stoch(close, high, low, StochLength), smoothK)
d = ta.sma(k, smoothD)
 
// 5. Bollinger Band calculation
[middle, upper, lower] = ta.bb(close, 20, 2)
 
 
//CONDITIONS
 
// 1. Conditions for MACD
macd5Uptick = macd5[0] > macd5[1]
macd15Uptick = macd15[0] > macd15[1]
macd60Uptick = macd60[0] >= macd60[1]
 
// 2. Condition for xRSI
RSIStrong = xRSI > 60
 
// 3. Condition for ADX
ADXUngali = adx >= 12
 
// 4. Condition for Stochastic
StochPCO = k > d
 
// 5. Condition for Bollinger Band
BBCU = upper > upper [1]
 
//Evaluate the long condition
// longCondition = macd5Uptick and macd15Uptick and RSIStrong and ADXUngali and StochPCO and BBCU
longCondition = macd5Uptick and macd15Uptick and macd60Uptick and RSIStrong and ADXUngali and StochPCO and BBCU
// longCondition = macd5Uptick and macd15Uptick and RSIStrong and ADXUngali and StochPCO and BBCU

if (longCondition)
    strategy.entry("Buy", strategy.long,alert_message = "BankNifty_Buy_Momentum")

shortCondition = close < ta.ema(close,5)
if (shortCondition)
    strategy.entry("BuySquareoff", strategy.short, alert_message = "BankNifty_Closed_Below_5EMA")


Lebih banyak