Strategi terobosan momentum beberapa indikator teknis


Tanggal Pembuatan: 2023-11-22 15:56:43 Akhirnya memodifikasi: 2023-11-22 15:56:43
menyalin: 0 Jumlah klik: 632
1
fokus pada
1621
Pengikut

Strategi terobosan momentum beberapa indikator teknis

Ringkasan

Strategi ini mengintegrasikan berbagai indikator teknis untuk melakukan operasi pembelian ketika pasar memiliki beberapa pergerakan kuat. Secara khusus, strategi ini akan mempertimbangkan MACD, RSI, ADX, Stochastic, dan Brinc bersama-sama, dan menghasilkan sinyal pembelian ketika indikator-indikator ini memenuhi kondisi multi-head secara bersamaan.

Prinsip Strategi

Logika inti dari strategi ini adalah membeli setelah menilai bahwa pasar memiliki energi multi arah yang kuat. Aturan penilaian spesifik adalah sebagai berikut:

  1. 5 menit, 15 menit, dan 60 menit MACD saat ini diposisikan di atas
  2. RSI lebih besar dari 60
  3. ADX lebih besar dari 12
  4. Stochastic %K melewati %D
  5. Brin membawa ke rel

Ketika 5 kondisi di atas terwujud secara bersamaan, pasar dianggap dinamis, dan pada saat ini melakukan operasi beli.

Aturan keluar perdagangan adalah keluar dari posisi saat ini ketika EMA 5 menit di bawah harga penutupan 5 menit.

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan:

  1. Mengintegrasikan beberapa indikator untuk menilai tren pasar secara keseluruhan dan menghindari salah kaprah dari satu indikator
  2. Menggunakan kombinasi indikator garis waktu tinggi dan rendah untuk menilai keberlanjutan pergerakan beruntun di pasar
  3. Mekanisme Keluar yang ketat untuk menghindari kerugian yang meluas
  4. Frekuensi transaksi sedang, tidak terlalu intensif

Secara keseluruhan, strategi ini adalah strategi yang tepat, dikendalikan dengan baik, dan cocok untuk menangkap situasi yang lebih cepat.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Pertimbangan kombinasi dari beberapa indikator meningkatkan probabilitas kesalahan pengembalian dana
  2. Mekanisme keluar mungkin terlalu ketat, mungkin keluar terlalu cepat dari transaksi yang benar
  3. Frekuensi transaksi yang tinggi, terlalu sering transaksi akan menambah beban biaya.

Secara keseluruhan, risiko dari strategi ini adalah kesalahan masuk dan keluar prematur, yang perlu dikurangi dengan optimasi parameter dan penyesuaian aturan.

Arah optimasi

Strategi ini dapat dioptimalkan dari beberapa arah:

  1. Mengoptimalkan parameter MACD untuk menemukan kombinasi parameter yang lebih sesuai dengan hukum pasar
  2. Menyesuaikan parameter RSI untuk mencari kisaran oversold yang lebih baik
  3. Optimalkan parameter Stochastic untuk menemukan kombinasi silang yang lebih baik
  4. Menyesuaikan parameter Bollinger Bands agar lebih mencerminkan volatilitas pasar
  5. Optimalkan atau ganti aturan mekanisme keluar untuk mengurangi kemungkinan keluar yang salah

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

Meringkaskan

Strategi ini mencakup berbagai indikator untuk menilai tren pasar yang berlawanan arah, dan mekanisme keluarnya lebih ketat. Strategi ini akurat, dapat menangkap tren garis pendek, dan kontrol risiko yang lebih baik. Dengan terus mengoptimalkan parameter dan aturan perdagangan, dapat meningkatkan efektivitas strategi lebih lanjut. Secara keseluruhan, strategi ini memiliki kepraktisan yang kuat.

Kode Sumber Strategi
/*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")