এটি একটি প্রবণতা অনুসরণকারী কৌশল যা প্রযুক্তিগত সূচকগুলির সংমিশ্রণের উপর ভিত্তি করে, মূলত আরএসআই ওভারবয় / ওভারসোল্ড শর্ত, ইএমএ ক্রসওভার এবং ডায়নামিক স্টপ-লস ট্রেডিংয়ের জন্য ব্যবহার করে। কৌশলটি রিটার্নগুলিকে প্রসারিত করার জন্য লিভারেজের সাথে মিলিত 1.5% ঝুঁকি নিয়ন্ত্রণ ব্যবহার করে। এর মূলটি একাধিক প্রযুক্তিগত সূচকের মাধ্যমে প্রবণতা নিশ্চিত করতে থাকে যখন মূলধন সুরক্ষার জন্য গতিশীল লাভ এবং স্টপ-লস স্তর ব্যবহার করে। কৌশলটি বিশেষত ছোট অ্যাকাউন্টের বৈশিষ্ট্যগুলির জন্য ডিজাইন করা হয়েছে, দ্রুত এবং ঘন ঘন ট্রেডিংয়ের জন্য উপযুক্ত।
কৌশলটি তিনটি প্রধান প্রযুক্তিগত সূচক ব্যবহার করেঃ আরএসআই (প্রতিশোধিত শক্তি সূচক), ইএমএ (প্রতিশোধিত চলমান গড়) এবং এটিআর (গড় সত্য পরিসীমা) । এন্ট্রি সংকেতগুলি স্বল্পমেয়াদী ইএমএ (9-অবধি) এবং দীর্ঘমেয়াদী ইএমএ (21-অবধি) এর মধ্যে ক্রসওভার দ্বারা নিশ্চিত করা হয়, যখন আরএসআইকে যুক্তিসঙ্গত পরিসরের মধ্যে থাকতে হবে (লং আরএসআই <70, সংক্ষিপ্ত আরএসআই> 30) । কৌশলটি এটিআর ভিত্তিক গতিশীল স্টপ-লস ব্যবহার করে, লাভের স্তরগুলি স্টপ-লসের 4 গুণ সেট করে, ঝুঁকি নিয়ন্ত্রণের সময় লাভের সুরক্ষা দেয়। প্রতিটি বাণিজ্য ঝুঁকি 1.5% অ্যাকাউন্ট, সম্ভাব্য লাভ বাড়ানোর জন্য 2x লিভারেজ ব্যবহার করে।
এটি একটি ভাল ডিজাইন করা প্রবণতা অনুসরণকারী কৌশল যা ব্যবসায়ের সাফল্যের হার উন্নত করতে একাধিক প্রযুক্তিগত সূচক ব্যবহার করে। কৌশলটিতে ছোট অ্যাকাউন্টগুলির জন্য উপযুক্ত বিস্তৃত ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়া রয়েছে। তবে, লাইভ ট্রেডিংয়ে, বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য সময়োপযোগী পরামিতি সামঞ্জস্যের সাথে বাজারের পরিবর্তিত অবস্থার প্রতি মনোযোগ দিতে হবে। লাইভ বাস্তবায়নের আগে পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং পরিচালনা করা এবং ধীরে ধীরে ছোট অবস্থানগুলি ব্যবহার করে কৌশলটির বৈশিষ্ট্যগুলিতে খাপ খাইয়ে নেওয়ার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Aggressive Scalper Strategy", overlay=true) // Parameters account_balance = input.float(28.37, title="Account Balance", tooltip="Update this with your balance") risk_per_trade = input.float(0.015, title="Risk per Trade", tooltip="1.5% risk") leverage = input.int(2, title="Leverage", minval=1) stop_loss_percentage = input.float(0.015, title="Stop Loss Percentage", tooltip="1.5% stop loss") take_profit_multiplier = input.float(4, title="Take Profit Multiplier", tooltip="Take Profit is 4x Stop Loss") stop_loss_multiplier = input.float(2, title="Stop Loss Multiplier", tooltip="Dynamic Stop Loss Multiplier") // Trade Size Calculation position_size = account_balance * risk_per_trade / (stop_loss_percentage / leverage) trade_qty = position_size / close // This gives you the qty in terms of contracts // Indicators rsiLength = input.int(14, title="RSI Length") emaShort = input.int(9, title="Short-term EMA Length") emaLong = input.int(21, title="Long-term EMA Length") rsi = ta.rsi(close, rsiLength) emaShortLine = ta.ema(close, emaShort) emaLongLine = ta.ema(close, emaLong) // Entry Conditions longCondition = ta.crossover(emaShortLine, emaLongLine) and rsi < 70 shortCondition = ta.crossunder(emaShortLine, emaLongLine) and rsi > 30 // ATR for dynamic stop loss and take profit levels atrLength = input.int(14, title="ATR Length") atrMultiplier = input.float(1.5, title="ATR Multiplier") atr = ta.atr(atrLength) // Dynamic Take Profit and Stop Loss Levels longTakeProfitLevel = close + (atr * take_profit_multiplier) longStopLossLevel = close - (atr * stop_loss_multiplier) shortTakeProfitLevel = close - (atr * take_profit_multiplier) shortStopLossLevel = close + (atr * stop_loss_multiplier) // Strategy Execution if (longCondition) strategy.entry("Long", strategy.long, qty=trade_qty) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfitLevel, stop=longStopLossLevel) if (shortCondition) strategy.entry("Short", strategy.short, qty=trade_qty) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfitLevel, stop=shortStopLossLevel) // Alert Conditions alertcondition(longCondition, title="Buy Signal", message="Long position entry signal detected.") alertcondition(shortCondition, title="Sell Signal", message="Short position entry signal detected.") // Display Information on Chart var table_info = table.new(position.top_right, 2, 2, frame_color=color.blue, frame_width=1) if (bar_index == na) table.cell(table_info, 0, 0, text="Aggressive Scalper", bgcolor=color.blue) table.cell(table_info, 1, 0, text="Account Balance: $" + str.tostring(account_balance), text_color=color.white) table.cell(table_info, 1, 1, text="Risk per Trade: " + str.tostring(risk_per_trade * 100) + "%", text_color=color.white) table.cell(table_info, 0, 1, text="Leverage: " + str.tostring(leverage) + "x", text_color=color.white)