Hanyue - ایک سے زیادہ EMA، ATR اور RSI پر مبنی ٹریڈنگ حکمت عملی کے بعد رجحان

EMA ATR RSI
تخلیق کی تاریخ: 2024-05-14 16:37:52 آخر میں ترمیم کریں: 2024-05-14 16:37:52
کاپی: 1 کلکس کی تعداد: 601
1
پر توجہ دیں
1617
پیروکار

Hanyue - ایک سے زیادہ EMA، ATR اور RSI پر مبنی ٹریڈنگ حکمت عملی کے بعد رجحان

جائزہ

اس حکمت عملی میں مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے تین مختلف دورانیوں کے اشاریہ کی حرکت پذیری اوسط ((EMA) کا استعمال کیا جاتا ہے ، اور اس میں داخل ہونے کے نقطہ اور اسٹاپ نقصان کو طے کرنے کے لئے نسبتا strong مضبوط اشارے ((RSI) اور اوسط حقیقی لہر ((ATR) کا امتزاج کیا جاتا ہے۔ جب قیمت تین EMAs کے ذریعہ تشکیل پانے والے راستے کو توڑ دیتی ہے ، اور RSI بھی اس کی حرکت پذیری اوسط سے تجاوز کرتا ہے تو ، حکمت عملی اسٹور کھولنے کا اشارہ دیتی ہے۔ اس کے ساتھ ہی ، ATR پوزیشن کے سائز کو کنٹرول کرنے اور اسٹاپ نقصانات قائم کرنے کے لئے استعمال کیا جاتا ہے ، جبکہ منافع کے خطرے کا تناسب (RRR) اسٹاپ نقصانات کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔ اس حکمت عملی کا بنیادی فائدہ یہ ہے کہ یہ سادہ اور موثر ہے ، مارکیٹ کے رجحانات کے مطابق تجارت کرنے کی صلاحیت رکھتا ہے ، اور ممکنہ نقصان کو محدود کرنے کے لئے سخت اسٹریٹجک کنٹرول کے ذریعہ۔

حکمت عملی کا اصول

  1. مارکیٹ کے مجموعی رجحانات کا فیصلہ کرنے کے لئے تین مختلف ادوار (مختصر ، درمیانی اور طویل مدتی) کے EMA کا حساب لگائیں۔
  2. رجحان کی طاقت اور استحکام کی تصدیق کے لئے آر ایس آئی اشارے کا استعمال کریں۔ جب آر ایس آئی اپنی چلتی اوسط سے تجاوز کرتا ہے تو رجحان میں تبدیلی کی نشاندہی کرتا ہے۔
  3. ای ایم اے چینل اور آر ایس آئی سگنل کے ساتھ قیمت کے تعلقات کو جوڑ کر اسٹور کھولنے کا اشارہ دیا جاتا ہے: جب قیمت ای ایم اے چینل کو توڑ دیتی ہے اور آر ایس آئی بھی اس کی چلتی اوسط کو توڑ دیتا ہے تو ، اسٹور کو رجحان کی سمت میں کھول دیا جاتا ہے۔
  4. اے ٹی آر کا استعمال پوزیشن کی حد اور اسٹاپ نقصان کی حد کو طے کرنے کے لئے کیا جاتا ہے تاکہ ہر تجارت کے خطرے کی حد کو کنٹرول کیا جاسکے۔
  5. اس حکمت عملی کی منافع بخش صلاحیت کو یقینی بنانے کے لئے پہلے سے طے شدہ آمدنی کے خطرے (مثال کے طور پر 1.5: 1) کے مطابق اسٹاپ پوزیشن قائم کریں۔

برتری تجزیہ

  1. سادہ اور موثر: حکمت عملی میں صرف چند عام تکنیکی اشارے استعمال کیے گئے ہیں۔ اس کی منطق واضح ہے اور اسے سمجھنا اور اس پر عمل درآمد کرنا آسان ہے۔
  2. رجحانات پر عمل کریں: ای ایم اے چینل اور آر ایس آئی کے امتزاج کے ذریعہ ، حکمت عملی مارکیٹ کے رجحانات کے مطابق تجارت کرنے کے قابل ہے ، جس سے قیمتوں میں زیادہ اتار چڑھاؤ ہوتا ہے۔
  3. خطرے پر قابو پانا: اے ٹی آر کا استعمال اسٹاپ نقصان کی حد کو قائم کرنے اور پوزیشن کی حد کو کنٹرول کرنے کے لئے کیا جاتا ہے ، جس سے ہر تجارت میں خطرے کی گنجائش کو مؤثر طریقے سے محدود کیا جاسکتا ہے۔
  4. لچک: حکمت عملی کے پیرامیٹرز (جیسے ای ایم اے سائیکل ، آر ایس آئی سائیکل ، اے ٹی آر ضرب وغیرہ) کو مختلف مارکیٹوں اور تجارتی طرزوں کے مطابق ایڈجسٹ کیا جاسکتا ہے تاکہ کارکردگی کو بہتر بنایا جاسکے۔

خطرے کا تجزیہ

  1. پیرامیٹرز کی اصلاح: حکمت عملی کی کارکردگی بہت حد تک پیرامیٹرز کے انتخاب پر منحصر ہے ، اور غلط پیرامیٹرز کی ترتیب سے حکمت عملی کی ناکامی یا خراب کارکردگی کا سبب بن سکتا ہے۔
  2. مارکیٹ کا خطرہ: غیر متوقع واقعات یا انتہائی حالات میں حکمت عملی کو زیادہ نقصان اٹھانا پڑ سکتا ہے ، خاص طور پر رجحان کے الٹ یا ہلکے بازار میں۔
  3. اوور فکسنگ: اگر پیرامیٹرز کو بہتر بنانے کے عمل میں تاریخی اعداد و شمار کو زیادہ سے زیادہ فکسنگ کیا جائے تو ، اس حکمت عملی کی وجہ سے حقیقی تجارت میں خراب کارکردگی کا مظاہرہ کیا جاسکتا ہے۔

اصلاح کی سمت

  1. متحرک پیرامیٹرز: مارکیٹ کے حالات میں تبدیلی کے مطابق متحرک ایڈجسٹمنٹ کی حکمت عملی کے پیرامیٹرز ، جیسے رجحانات واضح ہونے پر طویل ای ایم اے سائیکل کا استعمال کرنا ، اور ہلکے بازار میں مختصر سائیکل کا استعمال کرنا۔
  2. دیگر اشارے کو یکجا کریں: دیگر تکنیکی اشارے متعارف کروائیں (جیسے برن بینڈ ، MACD وغیرہ) کھپے کے سگنل کی وشوسنییتا اور درستگی کو بہتر بنانے کے لئے۔
  3. مارکیٹ کے جذبات کو شامل کریں: مارکیٹ کے جذبات کے اشارے (جیسے خوف اور لالچ انڈیکس) کو جوڑ کر حکمت عملی کو ایڈجسٹ کرنے کے لئے خطرے کے دروازے اور اسٹوریج مینجمنٹ۔
  4. کثیر ٹائم فریم تجزیہ: مارکیٹ کے رجحانات اور سگنلوں کا تجزیہ مختلف ٹائم فریموں پر کیا جاتا ہے تاکہ مارکیٹ کا زیادہ جامع نقطہ نظر اور زیادہ مستحکم تجارتی فیصلے کیے جاسکیں۔

خلاصہ

اس حکمت عملی میں ای ایم اے ، آر ایس آئی اور اے ٹی آر جیسے متعدد عام تکنیکی اشارے شامل ہیں ، جس سے ایک سادہ اور موثر ٹرینڈ ٹریڈنگ سسٹم تشکیل دیا گیا ہے۔ یہ ای ایم اے چینل کا استعمال مارکیٹ کے رجحانات کا فیصلہ کرنے ، رجحان کی طاقت کی تصدیق کرنے اور خطرے کو کنٹرول کرنے کے لئے اے ٹی آر کا استعمال کرتا ہے۔ حکمت عملی کی خوبی اس کی سادگی اور موافقت میں ہے ، جو مختلف مارکیٹ کے حالات کے مطابق رجحانات پر تجارت کرنے کے قابل ہے۔ تاہم ، حکمت عملی کی موجودہ شکل بہت حد تک پیرامیٹرز کے انتخاب پر منحصر ہے ، اور غلط پیرامیٹرز کی ترتیب سے حکمت عملی کی ناکامی یا خراب کارکردگی کا سبب بن سکتی ہے۔ اس کے علاوہ ، کسی اچانک واقعہ یا انتہائی صورتحال میں ، حکمت عملی کو زیادہ خطرہ لاحق ہوسکتا ہے۔ حکمت عملی کو آگے بڑھانے کے ل. ، متحرک پیرامیٹرز ، دوسرے اشارے کو جوڑنے ، مارکیٹ کے جذبات میں شامل ہونے اور متعدد فریم ورک تجزیہ کے طریقوں کو مدنظر رکھنا چاہئے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © hatnxkld

//@version=4
strategy("Win ha", overlay=true)

ss2 = input("0300-1700", title = "Khung thời gian")

t2 = time(timeframe.period,ss2)
c2 = #cacae6

bgcolor(t2 ? c2 : na, transp = 70)


//3ema
emangan=input(title="Ema ngắn", defval = 12)
ngan=ema(close, emangan)
a= plot(ngan, title="EMA ngắn", color=color.yellow)
ematb=input(title="Ema trung bình", defval = 100)
tb=ema(close, ematb)
b= plot(tb, title="EMA trung bình", color=color.blue)
//emadai=input(title="Ema dai", defval = 288)
//dai=ema(close,emadai)
//c= plot(dai, title="EMA dai", color=color.red)




// nhập hệ số nhân ATR
i=input(title="Hệ số nhân với ATR", defval=1.25)

// RSI
rsi=rsi(close, emangan)
marsi=sma(rsi, emangan)

// Kênh keltler
//heso=input(defval=1, title="Hệ số Kênh Keltler")
//atr=atr(emangan)
//tren=ngan+atr*heso
//d=plot(tren, title="Kênh trên", color=color.white)
//duoi=ngan-atr*heso
//e=plot(duoi, title="Kênh dưới", color=color.white)
//fill(d,e, color=color.rgb(48, 58, 53))

ban = ( close[1]>open[1] and (high[1]-close[1])>(close[1]-low[1]) and open>close and close<low[1]   ) 


//or (    open[1] > close[1] and (high[1]-open[1])>(open[1]-low[1]) and (open[1]-close[1])>(close[1]-low[1]) and open>close and close <low[1]     )   )  //and time(timeframe.period,"2200-1300")
//and (close[1]-open[1])>(open[1]-low[1]) 
//high > ngan and close < ngan and ngan<tb and 
// and time(timeframe.period,"1000-2300")
bgcolor(color = ban ? color.rgb(235, 106, 123) : na)
//bgcolor(color.rgb(82, 255, 154),transp = 100, offset = 1, show_last = 2)
//and time(timeframe.period,"2300-1500") and ((open>ngan and close<ngan) or (open>tren and close<tren))
plotshape(ban , style=shape.arrowdown, location=location.abovebar, color=#ff00ff, size=size.tiny, textcolor=color.rgb(255, 59, 213))
alertcondition(ban, "Ban", "Ban")

mua=  (  open[1]>close[1] and (close[1]-low[1])>(high[1]-close[1]) and close > open and close > high[1]  )  //and time(timeframe.period,"2200-1300")


//or  (  close[1]>open[1] and (open[1]-low[1]) > (high[1]-open[1]) and (close[1]-open[1])>(high[1]-close[1]) and close>open and close>high[1]      ) )
//and (open[1]-close[1])>(high[1]-open[1])
//low < ngan and close > ngan and ngan>tb and
//or  (  close[1]>open[1] and (open[1]-low[1]) > (high[1]-open[1]) and (close[1]-open[1])>(high[1]-close[1]) and close>open and close>high[1]      )

// and time(timeframe.period,"1000-2300")
bgcolor(color= mua? color.rgb(108, 231, 139):na)
//and time(timeframe.period,"2300-1500") and ((open<ngan and close>ngan)or (open<duoi and close>duoi) )
plotshape(mua , style=shape.arrowup, location=location.belowbar, color=#00ff6a, size=size.tiny, textcolor=color.rgb(83, 253, 60))
alertcondition(mua , "Mua", "Mua")


//len1 = ban==true and (high-low)>2*atr
//plotshape(len1 , style=shape.flag, location=location.abovebar, color=#ff00ff, size=size.tiny, title="Sell Signal", text="Xuong 1", textcolor=color.rgb(255, 59, 213))

//bann= ban==true and rsi < marsi and marsi[2]>marsi[1]
//plotshape(bann , style=shape.labeldown, location=location.abovebar, color=#ff00ff, size=size.tiny, title="Sell Signal", text="BAN 2", textcolor=color.rgb(240, 234, 239))

//bannn = mua==true and rsi>marsi and marsi[2]<marsi[1]
//plotshape(bannn , style=shape.labelup, location=location.belowbar, color=#00ff6a, size=size.tiny, title="Buy Signal", text="Mua 2", textcolor=color.rgb(237, 241, 236))

//a1= ban==true and (high - low)<atr 
//plotshape(a1 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Sell", text="<atr", textcolor=color.rgb(240, 95, 76))

//a2 = ban ==true and (high - low)>atr and (high - low)<(2*atr) 
//plotshape(a2 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Sell", text="<2atr", textcolor=color.rgb(237, 241, 236))

//a3= ban==true and (high - low)>(2*atr) 
//plotshape(a3 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Sell", text=">2atr", textcolor=color.rgb(234, 252, 74))


//b1= mua==true and (high - low)<atr 
//plotshape(b1 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Buy", text="<atr", textcolor=color.rgb(237, 241, 236))

//b2 = mua ==true and (high - low)>atr and (high - low)<(2*atr) 
//plotshape(b2 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Buy", text="<2atr", textcolor=color.rgb(237, 241, 236))

//b3= mua==true and (high - low)>(2*atr) 
//plotshape(b3 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Buy", text=">2atr", textcolor=color.rgb(237, 241, 236))

// Đặt SL TP ENTRY
risk= input(title="Rủi ro % per Trade", defval=0.5)
rr= input(title="RR", defval=1.5)
onlylong= input(defval=false)
onlyshort=input(defval=false)

stlong = mua and strategy.position_size<=0 ? low[1]:na
stoplong= fixnan(stlong)

stshort = ban and strategy.position_size>=0 ? high[1]:na
stopshort= fixnan(stshort)

enlong = mua and strategy.position_size<=0 ? close:na
entrylong =fixnan(enlong)

enshort = ban and strategy.position_size>=0 ? close:na
entryshort = fixnan(enshort)

amountL = risk/100* strategy.initial_capital / (entrylong - stoplong)
amountS = risk/100* strategy.initial_capital / (stopshort - entryshort)

TPlong= mua and strategy.position_size<=0? entrylong + (entrylong -stoplong)*rr:na
takeprofitlong =fixnan(TPlong)
TPshort = ban and strategy.position_size>=0? entryshort - (stopshort - entryshort)*rr:na 
takeprofitshort = fixnan(TPshort)

strategy.entry("Long", strategy.long , when = enlong and not onlyshort, qty= amountL )
strategy.exit("exitL", "Long", stop = stoplong, limit= takeprofitlong)

strategy.entry("Short", strategy.short , when = enshort and not onlylong, qty= amountS )
strategy.exit("exitS", "Short", stop = stopshort, limit= takeprofitshort)