
یہ تکنیکی تجزیہ اشارے کے ایک مجموعہ پر مبنی ایک رجحان سے باخبر رہنے کی حکمت عملی ہے ، جس میں بنیادی طور پر آر ایس آئی اوور خرید ، اوور فروخت ، ای ایم اے کراسنگ اور متحرک اسٹاپ نقصان کے ذریعہ تجارت کی جاتی ہے۔ حکمت عملی میں 1.5٪ رسک کنٹرول کا استعمال کیا جاتا ہے ، اور منافع کو بڑھانے کے لئے بیعانہ کا استعمال کیا جاتا ہے۔ اس حکمت عملی کا بنیادی مقصد متعدد تکنیکی اشارے کے امتزاج کے ذریعہ رجحان کی تصدیق کرنا ہے ، جبکہ متحرک اسٹاپ نقصان کا استعمال کرتے ہوئے فنڈز کی حفاظت کرنا ہے۔ حکمت عملی کو چھوٹے فنڈز کے اکاؤنٹ کی خصوصیات کو پورا کرنے کے لئے ڈیزائن کیا گیا ہے ، جو تیز رفتار اور بار بار تجارت کے لئے موزوں ہے۔
اس حکمت عملی میں تین اہم تکنیکی اشارے استعمال کیے گئے ہیں: آر ایس آئی ((تعلقات کی کمزوری کا اشارہ) ، ای ایم اے ((انڈیکس کی حرکت پذیری اوسط) اور اے ٹی آر ((اوسط حقیقی طول و عرض)) ۔ انٹری سگنل کو قلیل مدتی ای ایم اے ((9 سائیکل) اور طویل مدتی ای ایم اے ((21 سائیکل) کی طرف سے کراس کی تصدیق کی جاتی ہے ، جبکہ آر ایس آئی کو معقول حد کے اندر اندر ((ملٹی ہیڈ آر ایس آئی <70 ، خالی ہیڈ آر ایس آئی>) کی ضرورت ہوتی ہے۔30) اس حکمت عملی میں اے ٹی آر پر مبنی متحرک اسٹاپ نقصان کا طریقہ استعمال کیا گیا ہے ، جس کی روک تھام کی پوزیشن 4 گنا ہے ، اس ترتیب سے منافع کو یقینی بنانے کے ساتھ ساتھ خطرے کو کنٹرول کیا جاسکتا ہے۔ ہر تجارت پر خطرہ اکاؤنٹ میں 1.5٪ کنٹرول کرتا ہے ، 2 گنا بیعانہ کے ذریعہ منافع کی صلاحیت کو بڑھا سکتا ہے۔
یہ ایک مناسب ڈیزائن شدہ رجحان کی پیروی کی حکمت عملی ہے ، جس میں متعدد تکنیکی اشارے کے ساتھ مل کر تجارت کی کامیابی کی شرح کو بہتر بنایا گیا ہے۔ حکمت عملی کے خطرے کے کنٹرول کا طریقہ کار کامل ہے ، جو چھوٹے فنڈ اکاؤنٹس کے استعمال کے لئے موزوں ہے۔ لیکن عملی تجارت میں ، مارکیٹ کے ماحول میں ہونے والی تبدیلیوں پر دھیان دینے کی ضرورت ہے ، اور مارکیٹ کی مختلف حالتوں کے مطابق پیرامیٹرز کو مناسب وقت پر ایڈجسٹ کرنے کی ضرورت ہے۔ عملی طور پر ، عملی طور پر ، اس سے پہلے کافی جانچ پڑتال کی جانچ پڑتال کی جاتی ہے ، اور اس حکمت عملی کی خصوصیات کو چھوٹے عہدوں پر آہستہ آہستہ اپنانے کی سفارش کی جاتی ہے۔
/*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)