
یہ حکمت عملی ایک کثیر جہتی کراس ٹریڈنگ حکمت عملی کی تعمیر کے لئے دوہری چلتی اوسط اور آر ایس آئی اشارے کا استعمال کرتی ہے۔ اس حکمت عملی سے درمیانی اور لمبی لائن رجحانات کو پکڑنے کے ساتھ ساتھ مختصر لائن اشارے کا استعمال کرکے غیر ضروری جھٹکے سے بچنے کے لئے۔
اس حکمت عملی میں دو سیٹ حرکت پذیر اوسط کا استعمال کیا گیا ہے ، ایک تیز رفتار حرکت پذیر اوسط ((EMA 59 اور EMA 82) اور ایک آہستہ آہستہ حرکت پذیر اوسط ((EMA 96 اور EMA 95)) ۔ جب قیمت نیچے سے اوپر کی طرف سے تیز رفتار حرکت پذیر اوسط کو عبور کرتی ہے تو ، زیادہ کام کریں ، اور جب قیمت اوپر سے نیچے کی طرف سے تیز رفتار حرکت پذیر اوسط کو عبور کرتی ہے تو ، خالی ہوجائیں۔ اس کے علاوہ ، آر ایس آئی اشارے کے زیادہ خرید و فروخت والے علاقوں کو تجارتی سگنل اور اسٹاپ نقصان کی تصدیق کے لئے استعمال کیا جاتا ہے۔
خاص طور پر ، جب تیز EMA اوپر کی طرف سے سست EMA کو توڑتا ہے تو ایک کثیر سر سگنل پیدا ہوتا ہے۔ اس وقت ، اگر RSI 30 ((اوپر فروخت علاقے) سے کم ہے تو ، کثیر سر داخل ہوتا ہے۔ جب تیز EMA نیچے کی طرف سے سست EMA کو توڑتا ہے تو ، ایک خالی سر سگنل پیدا ہوتا ہے۔ اگر اس وقت RSI 70 ((اوپر خرید علاقے) سے زیادہ ہے تو ، خالی سر داخل ہوتا ہے۔
ڈبل منتقل اوسط کا استعمال کرنے کا فائدہ یہ ہے کہ اس سے لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی
اس حکمت عملی میں دوہری چلتی اوسط کے رجحانات کو شامل کیا گیا ہے جو 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)