لیلیڈیک ڈی ای سی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-31 11:47:00
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

لیلیڈیک اشارے قیمت کے مقامی انتہا پسند نکات کی نشاندہی کرتا ہے۔ یہ کئی باروں پر بند اور کھلی قیمتوں کے مابین تعلقات کا تجزیہ کرکے کرتا ہے۔

حکمت عملی کا بنیادی منطق یہ ہے:

  1. پیرامیٹر بار گنتی (maj_qual) اور نظرثانی کی مدت (maj_len) کا استعمال کرتے ہوئے اہم Leledec اشارے (maj) کا حساب لگائیں.

  2. جب بڑے لیلیڈیک مسلسل maj_qual باروں سے اوپر ٹوٹ جاتے ہیں ، اور بار کی اونچائی ماضی کے maj_len باروں پر سب سے زیادہ اونچائی سے تجاوز کرتی ہے ، تو ایک بڑے لیلیڈیک اپسائیڈ تھکاوٹ کی نشاندہی کی جاتی ہے جو ایک لمبا سگنل پیدا کرتی ہے۔

  3. پیرامیٹر بار گنتی (min_qual) اور نظرثانی کی مدت (min_len) کا استعمال کرتے ہوئے معمولی Leledec اشارے (منٹ) کا حساب لگائیں.

  4. جب معمولی لیلیڈیک مسلسل min_qual سلاخوں سے نیچے ٹوٹ جاتا ہے ، اور بار کی کم سے کم پچھلی min_len سلاخوں سے کم سے کم ہے ، تو ایک معمولی لیلیڈیک نیچے کی طرف ختم ہونے کی نشاندہی کی جاتی ہے جو ایک مختصر سگنل پیدا کرتی ہے۔

لیلیڈیک اشارے کی منطق کے مطابق، ختم ہونے والے پیٹرن ممکنہ انتہا پسندی کے نقطہ نظر اور رجحان کی تبدیلیوں کی نمائندگی کرتے ہیں، لہذا ٹریڈنگ سگنل.

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

  • اسٹریٹجی میں رجحان کی نشاندہی میں مضبوط صلاحیتیں ہیں۔ لیلیڈیک مقامی انتہا پسندی کے مقامات کا مؤثر طریقے سے پتہ لگاسکتی ہے۔

  • پیرامیٹرز کو ایڈجسٹ کرنے کے ذریعے مختلف ٹائم فریم اور مارکیٹ کے حالات کو اپنانے میں لچک۔

  • بڑے لیلیڈیک کو اکیلے استعمال کرسکتے ہیں یا زیادہ جامع سگنلز کے لئے چھوٹے لیلیڈیک کو شامل کرسکتے ہیں۔

  • بار گنتی اور نظرثانی کی مدت کے پیرامیٹرز کے ذریعے اپنی مرضی کے مطابق حساسیت.

خطرے کا تجزیہ

  • جھوٹے سگنلز کا امکان، دوسرے اشارے کا استعمال کرتے ہوئے توثیق کی ضرورت ہے.

  • مختلف مصنوعات اور ٹائم فریم کے لئے پیرامیٹر کی اصلاح کی ضرورت ہے۔ غلط پیرامیٹرز سے زیادہ تجارت یا چھوٹی تجارت ہوسکتی ہے۔

  • بنیادی طور پر موم بتی کے نمونوں پر انحصار کرتا ہے، قلیل مدتی قیمتوں میں اتار چڑھاؤ کے دوران مواقع کو یاد کرسکتا ہے۔

  • ناکام رجحان الٹ کے لئے سگنل سلاخوں کی حقیقی لاشوں کو دیکھنے کی ضرورت ہے.

اصلاح

  • بہتر موافقت کے لئے پیرامیٹر کے مجموعے کو بہتر بنائیں۔ متحرک اصلاح پر غور کریں۔

  • سگنلز کو فلٹر کرنے کے لئے حجم، چلتی اوسط وغیرہ جیسے دیگر اشارے شامل کریں.

  • ایک ہی تجارت پر نیچے کی طرف کنٹرول کرنے کے لئے سٹاپ نقصان کو لاگو کریں.

  • مختصر مدت کے اشارے شامل کریں تاکہ معمولی اتار چڑھاؤ سے مواقع کو پکڑ سکیں۔

  • بہترین ماحول تلاش کرنے کے لئے مختلف مصنوعات پر ٹیسٹ کریں.

  • پیسے کے انتظام کی حکمت عملی کو بہتر بنانا جیسے پوزیشن سائزنگ، فی تجارت خطرہ وغیرہ.

نتیجہ

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Joy_Bangla

//@version=4
strategy("A Strategy for Leledec", shorttitle ="Leledec Strategy", overlay=true, commission_value=0.075, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)

maj = input(true, "Major Leledec Exhausion Bar ::  Show")
min=input(false, "Minor Leledec Exhausion Bar ::  Show")
leledcSrc = input(close, "Major Leledec Exhausion Bar ::  Source")
maj_qual = input(6, "Major Leledec Exhausion Bar ::  Bar count no")
maj_len = input(30, "Major Leledec Exhausion Bar ::  Highest / Lowest")
min_qual=input(5, "Minor Leledec Exhausion Bar ::  Bar count no")
min_len=input(5, "Minor Leledec Exhausion Bar ::  Bar count no")
bindexSindex = input(1, "bindexSindex")
closeVal = input(4, "Close")

lele(qual, len) =>
    bindex = 0
    sindex = 0
    bindex := nz(bindex[bindexSindex], 0)
    sindex := nz(sindex[bindexSindex], 0)
    ret = 0
    if close > close[closeVal]
        bindex := bindex + 1
        bindex
    if close < close[closeVal]
        sindex := sindex + 1
        sindex
    if bindex > qual and close < open and high >= highest(high, len)
        bindex := 0
        ret := -1
        ret
    if sindex > qual and close > open and low <= lowest(low, len)
        sindex := 0
        ret := 1
        ret
    return = ret
    return

major = lele(maj_qual, maj_len)
minor=lele(min_qual,min_len)

plotchar(maj ? major == -1 ? high : na : na, char='•', location=location.absolute, color=color.red, transp=0, size=size.large)
plotchar(maj ? major == 1 ? low : na : na, char='•', location=location.absolute, color=color.lime, transp=0, size=size.large)

plotchar(min ? (minor==1?high:na) : na, char='x', location=location.absolute, color=color.red, transp=0, size=size.small)
plotchar(min ? (minor==-1?low:na) : na, char='x', location=location.absolute, color=color.lime, transp=0, size=size.small)

leledecMajorBullish = major==1?low:na
leledecMajorBearish = major==-1?high:na

leledecMinorBullish = minor==1?low:na
leledecMinorBearish = minor==-1?high:na



buySignalBasedOnMajorLeledecOnly = major==1?low:na
sellSignalBasedOnMajorLeldecOnly = minor==-1?high:na


// === INPUT BACKTEST RANGE ===
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2018, title = "From Year",       type = input.integer, minval = 2017, maxval = 2030)
thruMonth = input(defval = 12,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 11)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 30)
thruYear  = input(defval = 2030, title = "Thru Year",       type = input.integer, minval = 2017, maxval = 2030)

// === INPUT SHOW PLOT ===
showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

if (window())
    strategy.entry("buy", strategy.long, when=buySignalBasedOnMajorLeledecOnly)
    strategy.entry("sell", strategy.short, when=sellSignalBasedOnMajorLeldecOnly)
 





مزید