وسائل لوڈ ہو رہے ہیں... لوڈنگ...

پیسے کے انتظام کے ساتھ Ichimoku مختصر طویل حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-28 12:12:51
ٹیگز:

img

جائزہ

یہ حکمت عملی Ichimoku ٹریڈنگ سسٹم پر مبنی ایک بہتری ہے۔ بنیادی خیال یہ ہے کہ مختصر اور طویل تجارتی مواقع کی نشاندہی کرنے کے لئے Ichimoku اشارے اور منی مینجمنٹ کے قوانین کو جوڑنا ہے۔

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

اس حکمت عملی میں کلاسیکی Ichimoku نظام کو بنیادی حوالہ کے طور پر استعمال کیا گیا ہے۔ اہم اجزاء میں شامل ہیں:

ٹینکن سین: تبادلہ لائن۔ درمیانی مدت کے رجحانات کی عکاسی کرتی ہے۔

کیجون سین: بیس لائن۔ طویل مدتی رجحانات کی عکاسی کرتی ہے۔

سینکو سپن: لیڈنگ لائن۔ مستقبل کے رجحانات کی عکاسی کرنا۔

چیکو سپن: پسماندہ لائن۔ ماضی کے رجحانات کی عکاسی کرتی ہے۔

اس بنیاد پر اسٹریٹیجی میں مندرجہ ذیل بہتری آئی ہے:

  1. وقت کے پیرامیٹرز مارکیٹ کے نمونوں سے بہتر مطابقت رکھنے کے لئے عجیب مربع نظریہ کی پیروی کرتے ہیں.

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

  3. زیادہ جامع ٹیسٹنگ کے لیے بیک ٹسٹنگ کی مدت کو ایڈجسٹ کیا جا سکتا ہے۔

خاص طور پر ، طویل اندراج کی شرائط میں ٹینکن کراس کیجون اوپر ، قیمت سے اوپر چکو ، قیمت سے اوپر کوکو ، مستقبل میں کوکو بالش وغیرہ شامل ہیں۔ مختصر اندراج کے لئے ٹینکن کراس کیجون نیچے ، قیمت سے نیچے چکو وغیرہ کی ضرورت ہوتی ہے۔

منی مینجمنٹ کے قواعد میں 30٪ منافع لینے اور 5٪ اسٹاپ نقصان کے لئے طویل عرصے تک؛ مختصر مدت کے لئے تین ATR سے زیادہ کے لئے سٹاپ نقصان کی ضرورت ہوتی ہے.

فوائد کا تجزیہ

Ichimoku اور پیسے کے انتظام کو یکجا کرنے کے اہم فوائد یہ ہیں:

  1. Ichimoku خود مختصر، درمیانے اور طویل مدتی رجحانات، معقول داخلہ / باہر کی عکاسی کرتا ہے.

  2. عجیب مربع نظریہ مارکیٹ کے اعدادوشمار سے ملنے کے لئے پیرامیٹرز کو بہتر بناتا ہے۔

  3. منی مینجمنٹ مؤثر طریقے سے ایک ہی تجارت سٹاپ نقصان کو کنٹرول کرتی ہے جبکہ منافع سے زیادہ ہوتا ہے.

  4. ایڈجسٹ بیک ٹسٹنگ کی مدت زیادہ جامع ٹیسٹنگ کی اجازت دیتا ہے.

خلاصہ یہ ہے کہ یہ حکمت عملی رجحان، پیرامیٹرز کے انتخاب، رسک کنٹرول وغیرہ پر جامع طور پر غور کرتی ہے اور یہ قلیل مدتی مواقع کی نشاندہی کرنے اور تجارتی خطرات پر قابو پانے میں موثر ہے، جس میں مضبوط عملی صلاحیت ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات مندرجہ ذیل ہیں:

  1. Ichimoku غیر ضروری اندراجات کی وجہ سے جھوٹے فرار کرنے کے لئے مائل ہے.

  2. فکسڈ منافع لینے اور سٹاپ نقصان کے لئے خطرات کا سامنا کرنا پڑ سکتا ہے۔ متحرک قوانین کی ضرورت ہے۔

  3. ناقص بیک ٹیسٹنگ کے اعداد و شمار کارکردگی کو بڑھا سکتے ہیں۔ زیادہ مارکیٹوں میں طویل عرصے تک جانچ کی ضرورت ہے۔

  4. یہ حکمت عملی رجحانات کی مارکیٹوں کو زیادہ موزوں کرتی ہے۔ مختلف مارکیٹوں میں کم کارکردگی کا مظاہرہ کرسکتا ہے۔ رجحان کی نشاندہی کے لئے انٹری کی شرائط کو بہتر بنایا جاسکتا ہے۔

بہتری کی ہدایات

بہتری کے اہم شعبوں میں شامل ہیں:

  1. اندراج کے معیار کو بہتر بنانے کے لئے اشارے کے فلٹر شامل کریں۔ جیسے MACD ، KDJ وغیرہ۔

  2. متحرک منافع اور سٹاپ نقصان۔ مثال کے طور پر، N ATR بریک آؤٹ کے بعد منافع لینے، سپورٹس سے نیچے نقصان کو روکنے کے بعد.

  3. استحکام کی توثیق کے لیے طویل ڈیٹا پر کثیر اثاثہ ٹیسٹنگ۔

  4. رجحانات اور بازاروں میں فرق کرنا۔ مختلف مارکیٹ کے حالات میں موافقت کے لئے اندراجات کو بہتر بنانا۔

نتیجہ

اس حکمت عملی میں رجحانات ، منی مینجمنٹ وغیرہ پر جامع طور پر غور کیا گیا ہے ، یہ طویل مواقع کی نشاندہی کرنے کے لئے Ichimoku کا استعمال کرتا ہے ، اور ایک ہی تجارت کے نقصان کو محدود کرنے کے لئے رسک کنٹرول کے اصولوں کا اطلاق کرتا ہے۔ اصل Ichimoku سسٹم کے مقابلے میں نمایاں بہتری۔ مزید اصلاحات ممکنہ طور پر اسے ایک بہت ہی عملی مختصر مدت کی حکمت عملی بنا سکتی ہیں۔


/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// Author Obarut
//@version=5
strategy("İchimoku Strategy With MM Short-Long",overlay=true,process_orders_on_close=true)

//Ichimoku Inputs
ts_period = input.int(8, minval=1, title="Tenkan-Sen Period")
ks_period = input.int(16, minval=1, title="Kijun-Sen Period")
ssb_period = input.int(24, minval=1, title="Senkou-Span B Period")
cs_offset = input.int(16, minval=1, title="Chikou-Span Offset")
ss_offset = input.int(8, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

// Back Testing Period Inputs

fromday = input.int(defval=1,title="Start Date",minval=1,maxval=31) 
frommonth = input.int(defval=1,title="Start Month",minval=1,maxval=12)
fromyear = input.int(defval=1980,title="Start Year",minval=1800, maxval=2100)
today = input.int(defval=1,title="En Date",minval=1,maxval=31)
tomonth = input.int(defval=1,title="End Month",minval=1,maxval=12)
toyear =input.int(defval=2100,title="End Year",minval=1800,maxval=2200)
start=timestamp(fromyear,frommonth,fromday,00,00)
finish=timestamp(toyear,tomonth,today,00,00)
timewindow= time>=start and time<=finish

//Ichimoku Componenets Calculation Function
middle(len) => math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components

tenkan = middle(ts_period)
kijun = middle(ks_period)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_period)
//Senkou Span Lines slopes
slopetenkan=(tenkan-tenkan[2])/tenkan
slopekijun= (kijun-kijun[2])/kijun
//Avarage True Range 
atr = ta.atr(14)
//Senkou Span Lines
ss_above = math.max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_below = math.min(senkouA[ss_offset-1], senkouB[ss_offset-1])

// Price Distance From Tenkan
distance = close - tenkan

// Price Distance from Kijun
distancek = close - kijun

// Entry/Exit Signals

tk_cross_kijun_bull = tenkan >= kijun//Tenkan Sen is greater than or equal to  Kijun Sen
tk_cross_kijun_bear = tenkan <= kijun//Tenkan Sen is smaller than or equal to Kijun Sen
cs_cross_bull = close > high[cs_offset-1]//Chikou is above the price
cs_cross_bear = close < close[cs_offset-1]//Chikou is below the price
price_above_kumo = close > ss_above//Price is above the Kumo cloud
pbsenkA = close < ss_above // Price is below the Senkou Span which is higher
pasenkB = close > ss_below// Price is above the Senkou span which is lower
price_below_kumo = close < ss_below // Price is below Kumo cloud
future_kumo_bull = senkouA > senkouB and (ta.roc(senkouA,3)>0) and (ta.roc(senkouB,3)>=0) // Future Kumo cloud is bullish
pbtenkan=close<tenkan
tkbelowkij=tenkan<kijun
future_kumo_bear = senkouA < senkouB//Future Kumo cloud is bearish
// Price Distance From Tenken
disbull = distance < 2*atr
//Price Distance From Kijun
disbullk = distancek < 3*atr
//Price Above Tenkan Condition
patk = close > tenkan
// Kijun Above Senkou Span Condition
kjasenkA = kijun > ss_above
// Price Below Kijun Condition
pbkijun = close < kijun
//Consolidation Tenkan and Kijun are inside Kumo cloud
kijuninsidekumo= kijun<ss_above and kijun>ss_below
tenkaninsidekumo= tenkan<ss_above and tenkan>ss_below
consolidation=kijuninsidekumo and tenkaninsidekumo

//Bullish Entry Condition

bullish= tk_cross_kijun_bull and cs_cross_bull and price_above_kumo and future_kumo_bull and disbull and patk 
     and not consolidation
//Bullish exit
bearish=tk_cross_kijun_bear and pbsenkA and cs_cross_bear  and future_kumo_bear
      or price_below_kumo     
// Bearish Entry Condition

bearish2=tk_cross_kijun_bear and pbtenkan and tkbelowkij and tkbelowkij and cs_cross_bear and future_kumo_bear

if(bullish and timewindow and long_entry )
    strategy.entry("Long Entry", strategy.long)


if(bearish2 and timewindow and short_entry)
    strategy.entry("Short Entry",strategy.short)
// Bearish Condition



lastentryprice = strategy.opentrades.entry_price(strategy.opentrades - 1)

// Take Profit or Stop Loss in Bearish

exit1= (close-tenkan)>3*atr and slopetenkan<=0
exit2= (close-lastentryprice)>5*atr and close<(tenkan-0.04*atr)

if(bearish and timewindow and not short_entry or exit1 or exit2  or (close>1.30*lastentryprice  ) or (close< 0.95*lastentryprice))
    strategy.close("Long Entry")
if(bullish and timewindow and not long_entry)
    strategy.close("Short Entry")
if(time>finish)
    strategy.close_all("time up")

plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#2e640e, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.rgb(17, 122, 21), title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.rgb(88, 8, 8), title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.rgb(198, 234, 198) : color.rgb(208, 153, 153), title="Cloud color")

مزید