
یہ حکمت عملی ایک ذہین تجارتی نظام ہے جو رجحانات کی پیروی اور متحرک تجارت پر مبنی ہے۔ یہ بنیادی طور پر مختصر لائنوں اور تیز رفتار ٹریڈنگ کے منظرناموں کے لئے ڈیزائن کیا گیا ہے۔ حکمت عملی کا مرکز اشاریہ منتقل اوسط ((EMA) کراسنگ ، نسبتا strong مضبوط اشارے ((RSI) اور اوسط حقیقی طول و عرض ((ATR) کا ایک مجموعہ فیصلہ کرنے والا نظام ہے ، اور اس میں فی صد پر مبنی ذہین اسٹاپ نقصان کا طریقہ کار ہے۔ یہ حکمت عملی خاص طور پر 1 منٹ اور 5 منٹ جیسے نسبتا short مختصر مدت کے چارٹ ٹریڈنگ کے لئے موزوں ہے ، جس میں پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرکے مختلف مارکیٹ کے ماحول کے مطابق ڈھال لیا جاتا ہے۔
حکمت عملی میں ٹریڈنگ سگنل سسٹم کو تین بنیادی تکنیکی اشارے پر بنایا گیا ہے:
ٹریڈنگ منطق ڈیزائن صاف اور واضح ہے: کثیر سر داخلہ کو تیز لائن پر سست لائن کو عبور کرنے کی ضرورت ہے ، آر ایس آئی 70 سے کم ہے اور قیمت اے ٹی آر ضرب سے تجاوز کی تصدیق کرتی ہے۔ خالی سر داخلہ کو تیز لائن کے نیچے سست لائن کو عبور کرنے کی ضرورت ہے ، آر ایس آئی 30 سے زیادہ ہے اور قیمت اے ٹی آر ضرب سے تجاوز کی تصدیق کرتی ہے۔ نظام 1٪ متحرک اسٹاپ نقصان کی پوزیشن سے لیس ہے ، جو خطرے کو مؤثر طریقے سے کنٹرول کرتا ہے۔
خطرے کو کم کرنے کے لئے، یہ مشورہ دیا جاتا ہے کہ:
یہ حکمت عملی متعدد تکنیکی اشارے کے ہم آہنگی کے ذریعے ایک مکمل تجارتی نظام کی تعمیر کرتی ہے۔ نظام لچک کو برقرار رکھتے ہوئے ، سخت خطرے کے کنٹرول کے ذریعہ تجارت کی حفاظت کو یقینی بناتا ہے۔ اگرچہ اس میں کچھ حدود ہیں ، لیکن مسلسل اصلاح اور بہتری کے ذریعہ ، اس حکمت عملی میں اطلاق کی اچھی قیمت اور ترقی کی صلاحیت ہے۔
/*backtest
start: 2025-02-17 10:00:00
end: 2025-02-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DBate
//@version=6
strategy("Enhanced Scalping Strategy with Stop Loss", overlay=true)
// Input parameters
fastMA_length = input.int(9, title="Fast MA Length", minval=1)
slowMA_length = input.int(21, title="Slow MA Length", minval=1)
RSI_length = input.int(14, title="RSI Length", minval=1)
RSI_overbought = input.int(70, title="RSI Overbought")
RSI_oversold = input.int(30, title="RSI Oversold")
ATR_multiplier = input.float(1.5, title="ATR Multiplier")
ATR_length = input.int(14, title="ATR Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", minval=0.1) / 100 // Convert percentage to decimal
// Timeframe-specific adjustments
is1m = timeframe.period == "1"
is5m = timeframe.period == "5"
// Adjust input parameters based on timeframe
fastMA_length := is1m ? 9 : is5m ? 12 : fastMA_length
slowMA_length := is1m ? 21 : is5m ? 26 : slowMA_length
RSI_length := is1m ? 14 : is5m ? 14 : RSI_length
// Moving Averages
fastMA = ta.ema(close, fastMA_length)
slowMA = ta.ema(close, slowMA_length)
// RSI Calculation
rsi = ta.rsi(close, RSI_length)
// ATR Calculation for volatility filter
atr = ta.atr(ATR_length)
// Trade state variables
var bool inLongTrade = false
var bool inShortTrade = false
var float entryPrice = na
var float stopLossLevel = na
// Long and Short Conditions with added filters
longCondition = ta.crossover(fastMA, slowMA) and rsi < RSI_overbought and close > fastMA + ATR_multiplier * atr
shortCondition = ta.crossunder(fastMA, slowMA) and rsi > RSI_oversold and close < fastMA - ATR_multiplier * atr
// Ensure previous trades are closed before entering new ones
if (longCondition)
strategy.close("Short")
strategy.entry("Long", strategy.long)
entryPrice := close
stopLossLevel := close * (1 - stopLossPercent) // 1% below entry for long trades
inLongTrade := true
inShortTrade := false
if (shortCondition)
strategy.close("Long")
strategy.entry("Short", strategy.short)
entryPrice := close
stopLossLevel := close * (1 + stopLossPercent) // 1% above entry for short trades
inShortTrade := true
inLongTrade := false
// Stop Loss Exits
stopLossLongCondition = inLongTrade and close <= stopLossLevel
stopLossShortCondition = inShortTrade and close >= stopLossLevel
// Exit Conditions (Moving Average crossover or Stop Loss)
exitLongCondition = inLongTrade and (ta.crossunder(fastMA, slowMA) or stopLossLongCondition)
exitShortCondition = inShortTrade and (ta.crossover(fastMA, slowMA) or stopLossShortCondition)
// Reset trade state on exit
if (exitLongCondition)
strategy.close("Long")
inLongTrade := false
inShortTrade := false
if (exitShortCondition)
strategy.close("Short")
inShortTrade := false
inLongTrade := false
// Plot buy and sell signals
plotshape(longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")
// Plot moving averages
plot(fastMA, title="Fast MA", color=color.blue, linewidth=2)
plot(slowMA, title="Slow MA", color=color.orange, linewidth=2)
// Background color for overbought/oversold RSI
bgcolor(rsi > RSI_overbought ? color.new(color.red, 90) : na, title="Overbought Background")
bgcolor(rsi < RSI_oversold ? color.new(color.green, 90) : na, title="Oversold Background")
// Alerts
alertcondition(longCondition, title="Long Alert", message="Buy Signal")
alertcondition(shortCondition, title="Short Alert", message="Sell Signal")
alertcondition(exitLongCondition, title="Exit Long Alert", message="Exit Long Signal")
alertcondition(exitShortCondition, title="Exit Short Alert", message="Exit Short Signal")