آئی سی ایچ کلاؤڈ الٹ حکمت عملی لاتا ہے۔


تخلیق کی تاریخ: 2023-10-27 16:36:59 آخر میں ترمیم کریں: 2023-10-27 16:36:59
کاپی: 2 کلکس کی تعداد: 896
1
پر توجہ دیں
1617
پیروکار

آئی سی ایچ کلاؤڈ الٹ حکمت عملی لاتا ہے۔

جائزہ

Ichimoku Kumo Twist حکمت عملی Ichimoku اشارے کی منتقلی کی لائن ، بیس لائن اور رہنمائی لائن کا استعمال کرتے ہوئے ٹریڈنگ سگنل کی تعمیر کرنے کے لئے ایک رجحان سے باخبر رہنے کی حکمت عملی ہے۔ یہ Ichimoku بادل کی پٹی کے الٹ کے ذریعے قلیل اور درمیانی مدت کے رجحانات کے الٹ پوائنٹس کی تلاش کرتا ہے تاکہ کم خطرہ والے بریک پوائنٹس اور اوپری اوپری فروخت کے مواقع حاصل کیے جا سکیں۔ یہ حکمت عملی دن کے اندر تجارت کے لئے بھی استعمال کی جاسکتی ہے اور درمیانی لمبائی کی تجارت کے لئے بھی استعمال کی جاسکتی ہے۔

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

یہ حکمت عملی بنیادی طور پر Ichimoku اشارے کی تین اوسط لائنوں کا استعمال کرتی ہے - منتقلی کی لائن ، بیس لائن اور گائیڈ لائن 1 ، اور K لائن کی اعلی ترین اور کم ترین قیمتوں کے حساب سے بادل کی بالائی اور نچلی حدود۔ منتقلی کی لائن نے پچھلے 9 K لائنوں کی اعلی ترین قیمت اور کم ترین قیمت کے وسط کو شمار کیا ، جو پہلی نظر کے توازن کے چارٹ کی مختصر مدت کی اوسط کی نمائندگی کرتی ہے۔ بیس لائن نے پچھلے 26 K لائنوں کی اعلی ترین قیمت اور کم ترین قیمت کے وسط کو شمار کیا ، جو طویل مدتی اوسط کی نمائندگی کرتی ہے۔ گائیڈ لائن 1 منتقلی کی لائن اور بیس لائن کی اوسط ہے ، گائیڈ لائن 2 نے 52 کی لائنوں کی اوسط قیمت کی نمائندگی کی ہے۔

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

طاقت کا تجزیہ

  • Ichimoku Cloud Belt Reversal حکمت عملی مختصر اور درمیانی مدت کے رجحانات کے ساتھ مل کر رجحانات کے الٹ پوائنٹس کو مؤثر طریقے سے پہچان سکتی ہے۔

  • اس کے علاوہ، یہ ایک متوازن حکمت عملی پر مبنی ہے، جس میں کچھ تاخیر ہے، جس میں کچھ شور کو فلٹر کیا جا سکتا ہے.

  • اس کے علاوہ ، یہ بھی معلوم ہوتا ہے کہ اگر آپ کے پاس ایک یا زیادہ سے زیادہ رجحانات ہیں تو ، آپ کو ان میں سے کسی ایک کا انتخاب کرنا چاہئے۔

  • Ichimoku معیاری پیرامیٹرز کا استعمال کرتے ہوئے پیرامیٹرز کو بہتر بنانے کی ضرورت نہیں ہے۔

خطرے کا تجزیہ

  • Ichimoku اصول زیادہ پیچیدہ ہے، پیرامیٹرز کو ایڈجسٹ کرنے کے لئے غیر حساس ہے، اور زیادہ سے زیادہ بہتر نہیں ہے.

  • اس کے علاوہ ، یہ بھی کہا گیا ہے کہ مارکیٹوں میں کئی بار غلط سگنل ہوسکتے ہیں۔

  • جب مختصر اور درمیانی مدت کے رجحانات مختلف ہوتے ہیں تو ، حکمت عملی ناکام ہوجاتی ہے۔

  • خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے ساتھ ہونا ضروری ہے ، ورنہ یہ زیادہ نقصان کا سبب بن سکتا ہے۔

اصلاح کی سمت

  • بہترین توازن تلاش کرنے کے لئے ٹرانسمیشن لائن اور بیس لائن کے مختلف پیرامیٹرز کے مجموعے کی جانچ کی جاسکتی ہے۔

  • دوسرے اشارے کے ساتھ مل کر داخلہ سگنل کو فلٹر کریں ، واضح طور پر ناقص شکل میں ہاؤسنگ سے گریز کریں۔

  • اسٹاپ نقصان کی حکمت عملی میں اضافہ کریں ، متحرک اسٹاپ نقصان یا تعاقب اسٹاپ کو ترتیب دیں

  • پوزیشن مینجمنٹ کو بہتر بنانا ، مارکیٹ کے حالات کے مطابق پوزیشن کا سائز ایڈجسٹ کرنا

  • ٹرانزیکشن فیس کو ریٹرننگ میں شامل کرنا ریٹرننگ کے نتائج کو زیادہ درست بناتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Ichimoku Kumo Twist Strategy (Presets)", shorttitle="Kumo Twist Strategy", overlay=true)

xlowest_(src, len) =>
    x = src
    for i = 1 to len - 1
        v = src[i]
        if (na(v))
            break
        x := min(x, v)
    x

xlowest(src, len) =>
    na(src[len]) ? xlowest_(src, len) : lowest(src, len)

xhighest_(src, len) =>
    x = src
    for i = 1 to len - 1
        v = src[i]
        if (na(v))
            break
        x := max(x, v)
    x

xhighest(src, len) =>
    na(src[len]) ? xhighest_(src, len) : highest(src, len)

dropn(src, n) =>
    na(src[n]) ? na : src

ichiConversionPeriods(presets) =>
    if presets == "Crypto Doubled"
        20
    else
        if presets == "Crypto Singled"
            10
        else
            if presets == "Standard Doubled"
                18
            else
                9

ichiBasePeriods(presets) =>
    if presets == "Crypto Doubled"
        60
    else
        if presets == "Crypto Singled"
            30
        else
            if presets == "Standard Doubled"
                52
            else
                26

ichiLaggingSpan2Periods(presets) =>
    if presets == "Crypto Doubled"
        120
    else
        if presets == "Crypto Singled"
            60
        else
            if presets == "Standard Doubled"
                104
            else
                52

ichiDisplacement(presets) =>
    if presets == "Crypto Doubled"
        30
    else
        if presets == "Crypto Singled"
            30
        else
            if presets == "Standard Doubled"
                26
            else
                26

scaling = input(title="Scaling", options=["Linear", "Log"], defval="Linear")
presets = input(title="Presets",  options=["Crypto Doubled", "Crypto Singled", "Standard Doubled", "Standard Singled"], defval="Crypto Doubled")
dropCandles = input(1, minval=0, title="Drop first N candles")
showClouds = input(false, "Show Clouds")
stoploss = input(true, title="Stop Loss")

conversionPeriods = ichiConversionPeriods(presets)
basePeriods = ichiBasePeriods(presets)
laggingSpan2Periods = ichiLaggingSpan2Periods(presets)
displacement = ichiDisplacement(presets)
logScaling = scaling == "Log"

lows = dropn(low, dropCandles)
highs = dropn(high, dropCandles)

lowsp = logScaling ? log(lows) : lows
highsp = logScaling ? log(highs) : highs

donchian(len) =>
    avg(xlowest(lowsp, len), xhighest(highsp, len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

golong = crossover(leadLine1, leadLine2)
goshort = crossunder(leadLine1, leadLine2)

strategy.entry("Buy", strategy.long, when=golong, stop=(stoploss ? high+syminfo.mintick : na))
strategy.entry("Sell", strategy.short, when=goshort, stop=(stoploss ? low-syminfo.mintick : na))

conversionLinep = logScaling ? exp(conversionLine) : conversionLine
baseLinep = logScaling ? exp(baseLine) : baseLine
leadLine1p = logScaling ? exp(leadLine1) : leadLine1
leadLine2p = logScaling ? exp(leadLine2) : leadLine2

plot(showClouds ? conversionLinep : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? baseLinep : na, color=#991515, title="Base Line")

p1 = plot(showClouds ? leadLine1p : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? leadLine2p : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1p > leadLine2p ? green : red) : na)