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

Ichimoku Kumo ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-05-29 17:23:36
ٹیگز:

img

جائزہ

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

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

  1. مارکیٹ کے رجحانات کا تعین کرنے کے لئے Ichimoku اشارے سے Kijun-sen، Tenkan-sen، اور Senkou Span لائنز کا استعمال کریں۔
  2. جب بند ہونے والی قیمت سینکو اسپین لائن سے نیچے ہو اور کیجون سین لائن کمو بادل سے اوپر ہو تو ایک لمبا سگنل تیار کریں۔
  3. جب بندش کی قیمت سینکو اسپین لائن سے اوپر ہو اور کیجون سین لائن کمو بادل سے نیچے ہو تو شارٹ سگنل بنائیں۔
  4. سٹاپ نقصان کی پوزیشن کا حساب اے ٹی آر اشارے کا استعمال کرتے ہوئے کیا جاتا ہے، جو آخری 5 موم بتیوں کا سب سے زیادہ / سب سے کم نقطہ ہے، کم / زائد 3 بار اے ٹی آر.
  5. جب قیمت سٹاپ نقصان کی سطح کو توڑتی ہے تو پوزیشن بند کریں۔

حکمت عملی کے فوائد

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

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

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

حکمت عملی کی اصلاح کی ہدایات

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

خلاصہ

یہ حکمت عملی مارکیٹ کے رجحانات کا جامع تجزیہ کرنے کے لئے ایچیموکو اشارے کے متعدد اجزاء کا استعمال کرتی ہے۔ ایک ہی وقت میں ، حکمت عملی خطرے کو کنٹرول کرنے کے لئے اے ٹی آر اسٹاپ نقصان کا استعمال کرتی ہے ، جس سے حکمت عملی کی استحکام میں اضافہ ہوتا ہے۔ تاہم ، حکمت عملی مختلف مارکیٹوں میں ناقص کارکردگی کا مظاہرہ کرسکتی ہے اور پیرامیٹر کے انتخاب پر انحصار کرتی ہے۔ مستقبل میں ، حکمت عملی کی کارکردگی کو تجزیہ کے دوسرے طریقوں کو متعارف کرانے ، اسٹاپ نقصان اور پوزیشن سائزنگ کو بہتر بنانے اور دیگر ذرائع کے ذریعہ مزید بہتر بنایا جاسکتا ہے۔


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © muratatilay

//@version=5
strategy(
     "Kumo Trade Concept", 
     overlay=true,
     initial_capital=10000,
     currency=currency.USDT,
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=30,
     commission_type=strategy.commission.percent,
     commission_value=0.1,
     margin_long=10, 
     margin_short=10)


// ICHIMOKU Lines 
//  INPUTS
tenkanSenPeriods = input.int(9, minval=1, title="Tenkan-sen")
kijunSenPeriods = input.int(26, minval=1, title="Kijun-sen")
senkouBPeriod = input.int(52, minval=1, title="Senkou span B")
displacement = input.int(26, minval=1, title="Chikou span")

donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
senkouA = math.avg(tenkanSen, kijunSen)
senkouB = donchian(senkouBPeriod)

// Other Indicators
float   atrValue    = ta.atr(5)

// Calculate Senkou Span A 25 bars back
senkouA_current = math.avg(tenkanSen[25], kijunSen[25])
// Calculate Senkou Span B 25 bars back
senkouB_current = math.avg(ta.highest(senkouBPeriod)[25], ta.lowest(senkouBPeriod)[25])

// Kumo top bottom 
senkou_max = (senkouA_current >= senkouB_current) ? senkouA_current : senkouB_current
senkou_min = (senkouB_current >= senkouA_current) ? senkouA_current : senkouB_current

// Trade Setups
long_setup = (kijunSen > senkou_max) and (close < senkou_min) 
short_setup = (kijunSen < senkou_min ) and ( close > senkou_max ) 

// Check long_setup for the last 10 bars
long_setup_last_10 = false
for i = 0 to 50
    if long_setup[i]
        long_setup_last_10 := true
short_setup_last_10 = false
for i = 0 to 50
    if short_setup[i]
        short_setup_last_10 := true


closeSenkouCross = (close > senkou_max) and barstate.isconfirmed 
closeKijunCross = (close > kijunSen ) 

senkouCloseCross = close < senkou_min
kijunCloseCross = close < kijunSen


// Handle Trades
// Enter Trade
var float trailStopLong = na
var float trailStopShort = na
if ( closeSenkouCross and long_setup_last_10 and closeKijunCross ) 
    strategy.entry(id="Buy", direction = strategy.long)
    trailStopLong := na
if senkouCloseCross and short_setup_last_10 and kijunCloseCross
    strategy.entry(id="Sell", direction = strategy.short)
    trailStopShort := na


// Update trailing stop
float temp_trailStop_long = ta.highest(high, 5) - (atrValue * 3)
float temp_trailStop_short = ta.lowest(low, 5) + (atrValue * 3)
if strategy.position_size > 0
    if temp_trailStop_long > trailStopLong or na(trailStopLong)
        trailStopLong := temp_trailStop_long
if strategy.position_size < 0
    if temp_trailStop_short < trailStopShort or na(trailStopShort)
        trailStopShort := temp_trailStop_short

// Handle strategy exit
if close < trailStopLong and barstate.isconfirmed
    strategy.close("Buy", comment="Stop Long")
if close > trailStopShort and barstate.isconfirmed
    strategy.close("Sell", comment="Stop Short")


// PRINT ON CHART
plot(kijunSen, color=color.rgb(214, 58, 30), title="Kijun-sen", linewidth=2)
p1 = plot(senkouA, offset=displacement - 1, color=#A5D6A7, title="Senkou span A")
p2 = plot(senkouB, offset=displacement - 1, color=#EF9A9A, title="Senkou Span B")
fill(p1, p2, color=senkouA > senkouB ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
// PRINT SETUPS
plotshape(long_setup , style=shape.circle, color=color.green, location=location.belowbar, size=size.small)
plotshape(short_setup, style=shape.circle, color=color.red, location=location.abovebar, size=size.small)

// Trail Stop
plot(strategy.position_size[1] > 0 ? trailStopLong : na, style=plot.style_linebr, color=color.purple, title="Stop Loss")
plot(strategy.position_size[1] < 0 ? trailStopShort : na, style=plot.style_linebr, color=color.purple, title="Stop Loss")


مزید