
اس حکمت عملی میں 8 مختلف ادوار کی اشاریہ حرکت پذیری اوسط اور Ichimoku کلاؤڈ چارٹ کو بنیادی تجارتی سگنل کے طور پر استعمال کیا جاتا ہے اور یہ 1 گھنٹے، 4 گھنٹے یا دن کے وقت کے فریم کے تحت مؤثر طریقے سے چل سکتا ہے۔
اس حکمت عملی کے بنیادی اصول مندرجہ ذیل دو حصوں پر مبنی ہیں:
اس حکمت عملی میں 8 مختلف ادوار کے ای ایم اے استعمال کیے گئے ہیں ، 5th ، 11th ، 15th ، 18th ، 21st ، 24th ، 28th ، اور 34th لائنوں میں۔ یہ 8 ای ایم اے کو ایکٹا ای ایم اے کہا جاتا ہے۔ جب ایک مختصر مدت کا ای ایم اے ایک طویل مدت کے ای ایم اے کے اوپر ہوتا ہے تو یہ ایک کثیر رجحان کی نمائندگی کرتا ہے ، اور اس کے برعکس ، یہ ایک ہوائی رجحان کی نمائندگی کرتا ہے۔
Ichimoku کلاؤڈ چارٹ میں تبادلوں کی لائن ، بیس لائن ، تاخیر کی لائن اور لیڈ لائن A / B شامل ہیں۔ کلاؤڈ چارٹ بنیادی طور پر رجحان کی سمت کا تعین کرتا ہے اور معاون مزاحمت فراہم کرتا ہے۔ جب قیمت کلاؤڈ چارٹ کے اوپر ہوتی ہے تو یہ ایک کثیر جہتی رجحان ہوتا ہے ، اور کلاؤڈ چارٹ کے نیچے یہ ایک ہوائی رجحان ہوتا ہے۔
اس حکمت عملی کا ٹریڈنگ سگنل مندرجہ بالا دو بڑے اجزاء سے آتا ہے۔ جب 8 ای ایم اے سبھی کثیر سر صف میں ہوتے ہیں (مختصر ای ایم اے لمبی ای ایم اے کے اوپر) اور قیمت Ichimoku کے بادل چارٹ سے زیادہ ہوتی ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب ای ایم اے صف خالی سر پر ہوتی ہے (مختصر ای ایم اے کے نیچے لمبی ای ایم اے کے نیچے) تو فروخت کا اشارہ ہوتا ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
مندرجہ بالا خطرات کے ل the ، ای ایم اے پیرامیٹرز کو ایڈجسٹ کرکے یا داخلے کے حالات کو بہتر بنانے کے ذریعہ خطرے کو کم کیا جاسکتا ہے ، یا دوسرے اشارے کو معاون کے طور پر جوڑ دیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
آکٹا-ای ایم اے اور 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')