Octa-EMA اور Ichimoku کلاؤڈ چارٹ مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-12-11 14:52:05 آخر میں ترمیم کریں: 2023-12-11 14:52:05
کاپی: 1 کلکس کی تعداد: 737
1
پر توجہ دیں
1621
پیروکار

Octa-EMA اور Ichimoku کلاؤڈ چارٹ مقداری تجارتی حکمت عملی

جائزہ

اس حکمت عملی میں 8 مختلف ادوار کی اشاریہ حرکت پذیری اوسط اور Ichimoku کلاؤڈ چارٹ کو بنیادی تجارتی سگنل کے طور پر استعمال کیا جاتا ہے اور یہ 1 گھنٹے، 4 گھنٹے یا دن کے وقت کے فریم کے تحت مؤثر طریقے سے چل سکتا ہے۔

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

اس حکمت عملی کے بنیادی اصول مندرجہ ذیل دو حصوں پر مبنی ہیں:

  1. 8 اشاریہ حرکت پذیری اوسط ((Octa-EMA)

اس حکمت عملی میں 8 مختلف ادوار کے ای ایم اے استعمال کیے گئے ہیں ، 5th ، 11th ، 15th ، 18th ، 21st ، 24th ، 28th ، اور 34th لائنوں میں۔ یہ 8 ای ایم اے کو ایکٹا ای ایم اے کہا جاتا ہے۔ جب ایک مختصر مدت کا ای ایم اے ایک طویل مدت کے ای ایم اے کے اوپر ہوتا ہے تو یہ ایک کثیر رجحان کی نمائندگی کرتا ہے ، اور اس کے برعکس ، یہ ایک ہوائی رجحان کی نمائندگی کرتا ہے۔

  1. Ichimoku بادل نقشہ اشارے

Ichimoku کلاؤڈ چارٹ میں تبادلوں کی لائن ، بیس لائن ، تاخیر کی لائن اور لیڈ لائن A / B شامل ہیں۔ کلاؤڈ چارٹ بنیادی طور پر رجحان کی سمت کا تعین کرتا ہے اور معاون مزاحمت فراہم کرتا ہے۔ جب قیمت کلاؤڈ چارٹ کے اوپر ہوتی ہے تو یہ ایک کثیر جہتی رجحان ہوتا ہے ، اور کلاؤڈ چارٹ کے نیچے یہ ایک ہوائی رجحان ہوتا ہے۔

اس حکمت عملی کا ٹریڈنگ سگنل مندرجہ بالا دو بڑے اجزاء سے آتا ہے۔ جب 8 ای ایم اے سبھی کثیر سر صف میں ہوتے ہیں (مختصر ای ایم اے لمبی ای ایم اے کے اوپر) اور قیمت Ichimoku کے بادل چارٹ سے زیادہ ہوتی ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب ای ایم اے صف خالی سر پر ہوتی ہے (مختصر ای ایم اے کے نیچے لمبی ای ایم اے کے نیچے) تو فروخت کا اشارہ ہوتا ہے۔

حکمت عملی کا تجزیہ

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. ڈبل اشارے فلٹرنگ کا استعمال کرتے ہوئے ، جعلی سگنل کو کم کریں
  2. Ichimoku کلاؤڈ چارٹ رجحانات کی سمت کا تعین کرتا ہے اور منفی تجارت سے بچتا ہے
  3. 8 ای ایم اے کراس پورٹ فولیو کے فیصلے کے رجحانات ، بہتر درستگی
  4. ایک سے زیادہ وقت کے دورانیے پر چل سکتا ہے
  5. پیرامیٹرز کو بہتر بنانے کے لئے کافی جگہ ہے ، جو مختلف اقسام کے لئے اپنی مرضی کے مطابق ہے

حکمت عملی کے خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. زلزلے کے حالات میں زیادہ فضائی سگنل پیدا ہوسکتے ہیں
  2. سخت شرائط کے تحت خریداری، ممکنہ طور پر کچھ خریدنے سے محروم
  3. مختصر اور درمیانی اور طویل مدتی رجحانات کے ساتھ مطابقت نہ ہونے پر اثر انداز ہوسکتا ہے
  4. ای ایم اے پیرامیٹرز کی غلط ترتیب سے سگنل میں تاخیر ہوسکتی ہے

مندرجہ بالا خطرات کے ل the ، ای ایم اے پیرامیٹرز کو ایڈجسٹ کرکے یا داخلے کے حالات کو بہتر بنانے کے ذریعہ خطرے کو کم کیا جاسکتا ہے ، یا دوسرے اشارے کو معاون کے طور پر جوڑ دیا جاسکتا ہے۔

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

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

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

خلاصہ کریں۔

آکٹا-ای ایم اے اور Ichimoku کلاؤڈ گرافک ٹریڈنگ حکمت عملی مجموعی طور پر ایک زیادہ مستحکم اور قابل اعتماد رجحان ٹریکنگ حکمت عملی ہے۔ یہ ایک ہی وقت میں ای ایم اے کے مجموعی فیصلے کے رجحان اور Ichimoku فلٹر سگنل کا استعمال کرتا ہے ، جس کے بعد پیرامیٹرز کی اصلاح کے بعد کم غلطی کی شرح حاصل کی جاسکتی ہے۔ یہ حکمت عملی اسٹاک انڈیکس ، غیر ملکی کرنسی ، قیمتی دھاتیں اور دیگر اقسام میں وسیع پیمانے پر لاگو ہوسکتی ہے ، اور یہ متعدد وقت کے ادوار میں بھی چل سکتی ہے۔ اگر اسٹریپ اسٹاپ اور معاون اشارے کو جوڑنے کے قابل ہو تو ، حکمت عملی کی جیت اور منافع کی شرح کو مزید بہتر بنایا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Fukuiz

strategy(title='Fukuiz Octa-EMA + Ichimoku', shorttitle='Fuku octa strategy', overlay=true, process_orders_on_close=true, 
     default_qty_type= strategy.cash , default_qty_value=1000, currency=currency.USD, initial_capital=10000 ,commission_type = strategy.commission.percent,commission_value=0.25)


//OCTA EMA ##################################################


// Functions
f_emaRibbon(_src, _e1, _e2, _e3, _e4, _e5, _e6, _e7, _e8) =>
    _ema1 = ta.ema(_src, _e1)
    _ema2 = ta.ema(_src, _e2)
    _ema3 = ta.ema(_src, _e3)
    _ema4 = ta.ema(_src, _e4)
    _ema5 = ta.ema(_src, _e5)
    _ema6 = ta.ema(_src, _e6)
    _ema7 = ta.ema(_src, _e7)
    _ema8 = ta.ema(_src, _e8)
    [_ema1, _ema2, _ema3, _ema4, _ema5, _ema6, _ema7, _ema8]

showRibbon = input(true, 'Show Ribbon (EMA)')
ema1Len = input(5, title='EMA 1 Length')
ema2Len = input(11, title='EMA 2 Length')
ema3Len = input(15, title='EMA 3 Length')
ema4Len = input(18, title='EMA 4 Length')
ema5Len = input(21, title='EMA 5 Length')
ema6Len = input(24, title='EMA 6 Length')
ema7Len = input(28, title='EMA 7 Length')
ema8Len = input(34, title='EMA 8 Length')

[ema1, ema2, ema3, ema4, ema5, ema6, ema7, ema8] = f_emaRibbon(close, ema1Len, ema2Len, ema3Len, ema4Len, ema5Len, ema6Len, ema7Len, ema8Len)

//Plot

ribbonDir = ema8 < ema2
p1 = plot(ema1, color=showRibbon ? ribbonDir ? #1573d4 : color.new(#5d606b, 15) : na, linewidth=2, title='EMA 1')
p2 = plot(ema2, color=showRibbon ? ribbonDir ? #3096ff : color.new(#5d606b, 15) : na, linewidth=2, title='EMA 2')
plot(ema3, color=showRibbon ? ribbonDir ? #57abff : color.new(#5d606b, 15) : na, linewidth=2, title='EMA 3')
plot(ema4, color=showRibbon ? ribbonDir ? #85c2ff : color.new(#5d606b, 15) : na, linewidth=2, title='EMA 4')
plot(ema5, color=showRibbon ? ribbonDir ? #9bcdff : color.new(#5d606b, 30) : na, linewidth=2, title='EMA 5')
plot(ema6, color=showRibbon ? ribbonDir ? #b3d9ff : color.new(#5d606b, 30) : na, linewidth=2, title='EMA 6')
plot(ema7, color=showRibbon ? ribbonDir ? #c9e5ff : color.new(#5d606b, 30) : na, linewidth=2, title='EMA 7')
p8 = plot(ema8, color=showRibbon ? ribbonDir ? #dfecfb : color.new(#5d606b, 30) : na, linewidth=2, title='EMA 8')
fill(p1, p2, color.new(#1573d4, 85))
fill(p2, p8, color.new(#1573d4, 85))

//ichimoku##################################################

//color
colorblue = #3300CC
colorred = #993300
colorwhite = #FFFFFF
colorgreen = #CCCC33
colorpink = #CC6699
colorpurple = #6633FF

//switch
switch1 = input(false, title='Chikou')
switch2 = input(false, title='Tenkan')
switch3 = input(false, title='Kijun')

middleDonchian(Length) =>
    lower = ta.lowest(Length)
    upper = ta.highest(Length)
    math.avg(upper, lower)

//Functions
conversionPeriods = input.int(9, minval=1)
basePeriods = input.int(26, minval=1)
laggingSpan2Periods = input.int(52, minval=1)
displacement = input.int(26, minval=1)
Tenkan = middleDonchian(conversionPeriods)
Kijun = middleDonchian(basePeriods)
xChikou = close
SenkouA = middleDonchian(laggingSpan2Periods)
SenkouB = (Tenkan[basePeriods] + Kijun[basePeriods]) / 2

//Plot
A = plot(SenkouA[displacement], color=color.new(colorpurple, 0), title='SenkouA')
B = plot(SenkouB, color=color.new(colorgreen, 0), title='SenkouB')
plot(switch1 ? xChikou : na, color=color.new(colorpink, 0), title='Chikou', offset=-displacement)
plot(switch2 ? Tenkan : na, color=color.new(colorred, 0), title='Tenkan')
plot(switch3 ? Kijun : na, color=color.new(colorblue, 0), title='Kijun')
fill(A, B, color=color.new(colorgreen, 90), title='Ichimoku Cloud')

//Buy and Sell signals
fukuiz = math.avg(ema2, ema8)
white = ema2 > ema8
gray = ema2 < ema8
buycond = white and white[1] == 0
sellcond = gray and gray[1] == 0
bullish = ta.barssince(buycond) < ta.barssince(sellcond)
bearish = ta.barssince(sellcond) < ta.barssince(buycond)
buy = bearish[1] and buycond and fukuiz > SenkouA[displacement] and fukuiz > SenkouB
sell = bullish[1] and sellcond and fukuiz > SenkouA[displacement] and fukuiz > SenkouB
sell2=ema2 < ema8
buy2 = white and fukuiz > SenkouA[displacement] and fukuiz > SenkouB

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//Back test

startYear = input.int(defval=2017, title='Start Year', minval=2000, maxval=3000)
startMonth = input.int(defval=1, title='Start Month', minval=1, maxval=12)
startDay = input.int(defval=1, title='Start Day', minval=1, maxval=31)
endYear = input.int(defval=2023, title='End Year', minval=2000 ,maxval=3000)
endMonth = input.int(defval=12, title='End Month', minval=1, maxval=12)
endDay = input.int(defval=31, title='End Day', minval=1, maxval=31)

start = timestamp(startYear, startMonth, startDay, 00, 00)
end = timestamp(endYear, endMonth, endDay, 23, 59)
period() => time >= start and time <= end ? true : false

if buy2 
    strategy.entry(id='long', direction=strategy.long, when=period(), comment='BUY')

if sell2
    strategy.close(id='long', when=period(), comment='SELL')