اس حکمت عملی کو
یہ حکمت عملی بنیادی طور پر Ichimoku Kinko Hyo نظام پر مبنی ہے ، جس میں رجحان کی تجارت کے لئے متعدد تکنیکی اشارے شامل ہیں۔ اہم اجزاء یہ ہیں:
کیجون سین: مارکیٹ کے رجحان کی سمت کی نمائندگی کرتا ہے۔ یہ پچھلے 26 دنوں میں سب سے زیادہ اور سب سے کم قیمت کا وسط نقطہ ہے ، جو معاونت اور مزاحمت کی لائنوں کے طور پر کام کرتا ہے۔ خرید و فروخت کے سگنل اس وقت پیدا ہوتے ہیں جب قریب کی قیمت کیجون سین کو عبور کرتی ہے۔
ٹینکن سین: قیمت کی رفتار کی نمائندگی کرتا ہے۔ یہ پچھلے 9 دنوں میں سب سے زیادہ اور سب سے کم قیمت کا وسط نقطہ ہے ، بہترین داخلے اور باہر نکلنے کے مقامات کا تعین کرنے میں مدد کرتا ہے۔
سینکو اسپین اے: Ichimoku کی درمیانی مدت کی لائن کی نمائندگی کرتا ہے۔ یہ کیجون سین اور ٹینکن سین کا اوسط ہے ، Ichimoku کی انتباہی لائن کے طور پر کام کرتا ہے۔
سینکو اسپین بی: طویل مدتی رجحان لائن کی نمائندگی کرتا ہے۔ یہ پچھلے 52 دنوں کا وسط ہے۔ طویل اور قلیل مدتی رجحانات کا تعین کرنے کے لئے ایچیموکو بادل تشکیل دیتا ہے۔
اس کے علاوہ اسٹریٹجی میں اوور بک اور اوور سیل زون میں ٹریڈنگ سگنل پیدا کرنے کے لئے آر ایس آئی اشارے کو بھی شامل کیا گیا ہے۔
خریدنے کے سگنل اس وقت پیدا ہوتے ہیں جب قریبی قیمت کیجون سین کے اوپر ٹوٹ جاتی ہے اور بادل کے اوپر واقع ہوتی ہے۔ فروخت کے سگنل اس وقت پیدا ہوتے ہیں جب قریبی قیمت کیجون سین کے نیچے ٹوٹ جاتی ہے اور بادل کے نیچے واقع ہوتی ہے۔
Ichimoku نظام نسبتا اعلی جیت کی شرح کے ساتھ درست طریقے سے رجحانات کا تعین کرتا ہے.
متعدد اشارے کو شامل کرنے سے مواقع ضائع ہونے سے بچتا ہے۔
RSI مؤثر طریقے سے الٹ پوائنٹس کا تعین کرتا ہے.
کلاؤڈ بصری طور پر طویل اور قلیل مدتی رجحانات پیش کرتا ہے۔
Ichimoku نظام میں کچھ تاخیر ہے، دیگر اشارے کو شامل کرنے کی ضرورت ہے.
رجحان سازی کی مارکیٹوں میں بہت اچھی طرح سے کام کرتا ہے لیکن مختلف مارکیٹوں میں معمولی طور پر.
RSI پیرامیٹرز کو مارکیٹوں کی بنیاد پر ایڈجسٹ کرنے کی ضرورت ہے۔
کلاؤڈ کی تعمیر پیچیدہ ہے جس میں مہارت مند ہیرا پھیری کی ضرورت ہے۔
Ichimoku کے پیرامیٹرز کو بہتر بنایا جا سکتا ہے یا مزید اشارے شامل کیے جا سکتے ہیں.
تیزی سے رجحانات کا تعین کرنے کے لئے Ichimoku کے پیرامیٹرز کو بہتر بنائیں.
سگنل کی درستگی کو بہتر بنانے کے لیے زیادہ اشارے شامل کریں۔
مختلف مارکیٹوں کی بنیاد پر RSI پیرامیٹر کو ایڈجسٹ کریں.
خطرات کو کنٹرول کرنے کے لئے سٹاپ نقصان کے طریقہ کار کو شامل کرنے پر غور کریں.
آئیچیموکو کو آر ایس آئی جیسے اشارے کے ساتھ مل کر اوپر کے رجحانات کو پکڑنے میں اعلی درستگی حاصل ہے۔ آئیچیموکو کی پسماندگی اور مارکیٹوں میں عدم موافقت بڑے خطرات ہیں۔ پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنا اور مزید اشارے شامل کرنا ان خطرات کو کافی حد تک کم کرسکتا ہے ، جس سے حکمت عملی زیادہ ٹھوس اور قابل اعتماد ہوجاتی ہے۔
/*backtest start: 2022-12-13 00:00:00 end: 2023-12-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("My Ichimoku Strat v2", overlay=true,default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=1000, currency=currency.EUR,commission_type=strategy.commission.percent,commission_value=0.05) // === BACKTEST RANGE === FromMonth = input(defval = 3, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2018, title = "From Year", minval = 2014) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 2014) // === SERIES SETUP === //**** Inputs ******* KijunSenLag = input(6,title="KijunSen Lag",minval=1) //Kijun-sen //Support resistance line, buy signal when price crosses it KijunSen = sma((high+low)/2,26) buy2 = crossover(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag)) sell2= crossunder(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag)) //Tenkan-Sen TenkanSen = sma((high+low)/2,9) //Senkou Span A SenkouSpanA = (KijunSen + TenkanSen)/2 //Senkou Span B SenkouSpanB = sma((high+low)/2,52) //Cloud conditions : ignore buy if price is under the cloud // Huge cloud means safe support and resistance. Little cloud means danger. buy3 = close > SenkouSpanA and close > SenkouSpanB sell3 = close < SenkouSpanA and close < SenkouSpanB //Chikou Span //Buy signal : crossover(ChikouSpan,close) //Sell Signal : crossunder(ChikouSpan,close) ChikouSpan = close buy1=crossover(ChikouSpan,close[26]) sell1=crossunder(ChikouSpan,close[26]) plotshape(buy1,style=shape.diamond,color=lime,size=size.small) plotshape(sell1,style=shape.diamond,color=orange,size=size.small) //Alerts buyCompteur = -1 buyCompteur := nz(buyCompteur[1],-1) buyCompteur := buy2 or buy3 ? 1 : buyCompteur buyCompteur := buyCompteur > 0 ? buyCompteur + 1 : buyCompteur buyCompteur := sell2 or sell3 ? -1 : buyCompteur sellCompteur = -1 sellCompteur := nz(sellCompteur[1],-1) sellCompteur := sell2 or sell3 ? 1 : sellCompteur sellCompteur := sellCompteur > 0 ? sellCompteur + 1 : sellCompteur sellCompteur := buy2 or buy3 ? -1 : sellCompteur //RSI src = close, len = input(14, minval=1, title="RSI Length") up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) buyRSI = crossover(rsi,40) and close > TenkanSen and rsi[5]<30 and (rsi-rsi[1])>5 sellRSI = crossunder(rsi,60) and close < TenkanSen and rsi[5]>70 and (rsi[1]-rsi)>5 plotshape(buyRSI,style=shape.triangleup,color=lime,transp=0,location=location.belowbar,size=size.small) sell= sell2 and sell3 or (sell1 and buyCompteur <= 8) or sellRSI buy=buy2 and buy3 or (buy1 and sellCompteur <=8) or buyRSI plotchar(buy,char='B',size=size.small,color=lime) plotchar(sell,char='S',size=size.small,color=orange) //plots plot(KijunSen,title="Kijun-Sen",color=blue,linewidth=4) plot(TenkanSen,title="Tenkan-Sen",color=red,linewidth=2) cloudA = plot(SenkouSpanA,title="cloud A", color=lime,offset=26,linewidth=2) cloudB = plot(SenkouSpanB,title="cloud B", color=orange,offset=26,linewidth=2) plot(ChikouSpan,title="lag span",color=fuchsia, linewidth=2,offset=-26) //plot() fill(cloudA,cloudB,color=SenkouSpanA>SenkouSpanB?lime:orange) //plot(close,color=silver,linewidth=4) // === ALERTS === strategy.entry("L", strategy.long, when=(buy and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))) strategy.close("L", when=(sell and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))