Chiến lược này xem xét nhiều chỉ số kỹ thuật một cách toàn diện và nắm giữ vị trí dài khi thị trường được đánh giá là có đà tăng mạnh. Cụ thể, chiến lược này tính đến MACD, RSI, ADX, Stochastic và Bollinger Band 5 chỉ số này. Nó tạo ra tín hiệu mua khi tất cả các chỉ số này đáp ứng các tiêu chí tăng đồng thời.
Lý thuyết cốt lõi của chiến lược này là mua khi thị trường xác định sẽ có động lực tăng mạnh.
Khi tất cả 5 điều kiện trên được đáp ứng, thị trường được coi là có động lực tăng mạnh.
Quy tắc thoát là đóng vị trí hiện tại khi giá đóng cửa 5 phút phá vỡ dưới EMA 5 phút.
Những lợi thế của chiến lược này bao gồm:
Nói chung, chiến lược này có phán đoán chính xác, kiểm soát rủi ro thích hợp và phù hợp để nắm bắt xu hướng tăng giá ngắn hạn.
Chiến lược này cũng có một số rủi ro:
Tóm lại, những rủi ro chính của chiến lược này nằm ở việc nhập vào sai và rời khỏi sớm.
Chiến lược này có thể được tối ưu hóa trong các khía cạnh sau:
Thông qua tối ưu hóa tham số và quy tắc, khả năng kiểm soát rủi ro và lợi nhuận của chiến lược này có thể được cải thiện hơn nữa.
Chiến lược này đánh giá xu hướng tăng bằng cách kết hợp nhiều chỉ số với lối ra tương đối nghiêm ngặt. Nó có phán đoán chính xác, có thể nắm bắt xu hướng ngắn hạn và kiểm soát rủi ro thích hợp. Tối ưu hóa liên tục trên các tham số và quy tắc giao dịch có thể tăng cường thêm chiến lược. Tóm lại, đây là một chiến lược thực tế với khả năng sử dụng mạnh mẽ.
/*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")