یہ حکمت عملی طویل اور مختصر پوزیشنوں کے مابین کراس اوور ٹریڈنگ کی حکمت عملی کی تعمیر کے لئے دوہری حرکت پذیر اوسط اور آر ایس آئی اشارے کو مربوط کرتی ہے۔ یہ قلیل مدتی اشارے کے ساتھ غیر ضروری شور کی تجارت سے بچتے ہوئے درمیانی سے طویل مدتی رجحانات کو پکڑ سکتی ہے۔
یہ حکمت عملی دو سیٹ حرکت پذیر اوسط کو اپناتی ہے ، جس میں تیز رفتار حرکت پذیر اوسط (EMA 59 اور EMA 82) اور سست حرکت پذیر اوسط (EMA 96 اور EMA 95) شامل ہیں۔ جب قیمت تیز EMA سے تجاوز کرتی ہے تو یہ طویل ہوجاتی ہے ، اور جب قیمت تیز EMA سے تجاوز کرتی ہے تو مختصر ہوجاتی ہے۔ دریں اثنا ، RSI اشارے کے زیادہ خریدنے اور زیادہ فروخت والے علاقے کا استعمال تجارتی سگنل اور اسٹاپ نقصان کی تصدیق کے لئے کیا جاتا ہے۔
خاص طور پر ، جب تیز ای ایم اے سست ای ایم اے سے اوپر ٹوٹ جاتا ہے تو ، ایک طویل سگنل تیار کیا جاتا ہے۔ اگر اس وقت آر ایس آئی 30 سے نیچے ہے (زیادہ فروخت شدہ علاقہ) ، تو طویل ہوجائیں۔ جب تیز ای ایم اے سست ای ایم اے سے نیچے ٹوٹ جاتا ہے تو ، ایک مختصر سگنل تیار ہوتا ہے۔ اگر آر ایس آئی اس وقت 70 (زیادہ خریدنے والے علاقے) سے تجاوز کرتا ہے تو ، مختصر ہوجائیں۔
دوہری حرکت پذیر اوسط کا استعمال کرنے کا فائدہ یہ ہے کہ درمیانی اور طویل مدتی رجحانات میں ہونے والی تبدیلیوں کو بہتر طور پر پہچاننا ہے۔ آر ایس آئی جھوٹے بریکآؤٹس سے کچھ شور کی تجارت کو فلٹر کرتا ہے۔
یہ حکمت عملی دوہری حرکت پذیر اوسط اور RSI اشارے کی اوسط ریورس ٹریڈنگ کے رجحان کی پیروی کو مربوط کرتی ہے۔ دوہری EMAs درمیانی سے طویل مدتی رجحان کی سمتوں کو ٹریک کرتی ہیں ، جبکہ RSI تجارتی سگنلز کی صداقت اور اسٹاپ نقصان کی تصدیق کرتی ہے۔ یہ طویل اور مختصر کے مابین ایک آسان اور عملی کراس اوور حکمت عملی ہے۔ یہ پیرامیٹر ٹیوننگ اور اصلاح کے ذریعہ مختلف مارکیٹ ماحول میں ڈھال سکتی ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Swing Hull/rsi/EMA Strategy", overlay=true,default_qty_type=strategy.cash,default_qty_value=10000,scale=true,initial_capital=10000,currency=currency.USD) //A Swing trading strategy that use a combination of indicators, rsi for target, hull for overall direction enad ema for entering the martket. // hull ma copied from syrowof HullMA who copied from mohamed982 :) thanks both // Performance n=input(title="period",defval=500) n2ma=2*wma(close,round(n/2)) nma=wma(close,n) diff=n2ma-nma sqn=round(sqrt(n)) n2ma1=2*wma(close[1],round(n/2)) nma1=wma(close[1],n) diff1=n2ma1-nma1 sqn1=round(sqrt(n)) n1=wma(diff,sqn) n2=wma(diff1,sqn) c=n1>n2?green:red ma=plot(n1,color=c) // RSi and Moving averages length = input( 14 ) overSold = input( 70) overBought = input( 30) point = 0.0001 dev= 2 fastLength = input(59) fastLengthL = input(82) slowLength = input(96) slowLengthL = input(95) price = close mafast = ema(price, fastLength) mafastL= ema(price, fastLengthL) maslow = ema(price, slowLength) maslowL = ema(price, slowLengthL) vrsi = rsi(price, length) cShort = (crossunder(vrsi, overBought)) condDown = n2 >= n1 condUp = condDown != true closeLong = (crossover(vrsi, overSold)) closeShort = cShort // Strategy Logic longCondition = n1> n2 shortCondition = longCondition != true col =condUp ? lime : condDown ? red : yellow plot(n1,color=col,linewidth=3) if (not na(vrsi)) if shortCondition if (price[0] < maslow[0] and price[1] > mafast[1]) //cross entry strategy.entry("SYS-SHORT", strategy.short, comment="short") strategy.close("SYS-SHORT", when=closeShort) //output logic if (not na(vrsi)) if longCondition // swing condition if (price[0] < mafast[0] and price[1] > mafast[1]) //cross entry strategy.entry("SYS-LONG", strategy.long, comment="long") strategy.close("SYS-LONG", when=closeLong) //output logic // Stop Loss sl = input(75) Stop = sl * 10 Q = 100 strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, loss=Stop) strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, loss=Stop) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)