
یہ حکمت عملی Ichimoku تکنیکی اشارے کی بنیاد پر ڈیزائن کی گئی ہے ، جس میں رجحانات کی پیروی اور متوازن بریک ٹریڈنگ کا استعمال کیا گیا ہے ، جس کا مقصد مستحکم منافع کے ل mid mid لمبی قیمتوں کے رجحانات کو پکڑنا ہے۔
حکمت عملی قیمت کے رجحانات اور معاونت کی مزاحمت کا تعین کرنے کے لئے توازن کی پہلی نظر کی پانچ لائنوں کا استعمال کرتی ہے - ٹرن لائن ، بیس لائن ، فرنٹ لائن ، لیڈر لائن ، اور تاخیر کی لائن۔ مخصوص فیصلے کے قواعد یہ ہیں:
مذکورہ بالا تجارتی سگنل کے مجموعی فیصلے کے بعد داخلے کا حتمی وقت طے کیا جائے گا۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
مذکورہ بالا خطرات کے ل the ، اس کو بہتر بنانے کے پیرامیٹرز کی ترتیب کے ذریعہ حل کیا جاسکتا ہے ، جو دوسرے اشارے کے ساتھ مل کر رجحان میں تبدیلی ، سخت اسٹاپ نقصان کا اندازہ لگاتا ہے۔
حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اس حکمت عملی میں قیمتوں کے رجحانات اور لیکویڈیٹی کی صورتحال کا اندازہ لگانے کے لئے پہلی نظر میں توازن کی میز کا استعمال کیا گیا ہے۔ رجحان سے باخبر رہنے کے موڈ کو اپنایا گیا ہے۔ اس حکمت عملی میں مڈل لانگ لائن رجحانات کو پکڑنے کے لئے موثر فلٹرنگ شور استعمال کیا گیا ہے۔ اس میں واپسی کا خطرہ کم ہے ، اور یہ مڈل لانگ لائن ہولڈرز کے لئے موزوں ہے۔ پیرامیٹرز کی ترتیب کو مزید بہتر بنانے ، معاون فلٹرنگ اشارے شامل کرنے اور رجحان کی تبدیلی کے اشارے کھودنے کے ذریعہ حکمت عملی کے منافع بخش عنصر کو بہتر بنایا جاسکتا ہے۔
/*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=3
strategy("My Ichimoku Strat", overlay=true,default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000, currency=currency.EUR)
// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2017, 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
sell= sell2 and sell3 or (sell1 and buyCompteur <= 8)
buy=buy2 and buy3 or (buy1 and sellCompteur <=8)
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))))