یہ حکمت عملی رجحان کی سمت کی نشاندہی کرنے اور رجحانات کی پیروی کرنے کے لئے ویو ٹرینڈ اشارے اور چیکن منی فلو (سی ایم ایف) اشارے کو جوڑتی ہے۔ یہ 15 منٹ کے ٹائم فریم پر چلتی ہے ، قیمت کے رجحان کا تعین کرنے کے لئے ویو ٹرینڈ اور رجحان کی تصدیق کے لئے سی ایم ایف کا استعمال کرتی ہے ، اس طرح انتہائی قلیل مدتی رجحان کی پیروی کو نافذ کرتی ہے۔
ویو ٹرینڈ اشارے مؤثر طریقے سے قیمتوں کی رجحان کی سمت کی نشاندہی کرسکتا ہے۔ اس میں چینل کی وسط لائن ، چینل اوسط اور چینل انڈیکس شامل ہیں۔ چینل کی وسط لائن قیمت کا ایک تیزی سے چلتا ہوا اوسط ہے ، جو قیمت کے رجحان کو ظاہر کرتا ہے۔ چینل کی اوسط چینل کی وسط لائن کا ایک چلتا ہوا اوسط ہے ، جو چینل کی وسط لائن کا پتہ لگانے کے لئے استعمال ہوتا ہے۔ چینل انڈیکس چینل کی وسط لائن سے قیمت کے انحراف کی ڈگری کو ظاہر کرتا ہے اور زیادہ خرید / فروخت سگنل پیدا کرتا ہے۔
سی ایم ایف اشارے میں فنڈز کے بہاؤ اور بہاؤ کا اندازہ لگایا جاسکتا ہے اور رجحانات کی تصدیق کی جاسکتی ہے۔ یہ اشارے حجم کے لحاظ سے ایڈجسٹ شدہ جمع / تقسیم لائن پر مبنی ہے ، جو خرید و فروخت کی طاقت کے مقابلے کو ظاہر کرتا ہے۔ 0 کے ارد گرد کی قیمت فنڈز کے بہاؤ اور بہاؤ کے درمیان توازن کی نشاندہی کرتی ہے۔ 0 سے نیچے فنڈز کے بہاؤ کی نشاندہی کرتا ہے اور 0 سے اوپر فنڈز کے بہاؤ کی نشاندہی کرتا ہے۔
یہ حکمت عملی 15 منٹ کے ٹائم فریم پر چلتی ہے۔ یہ پہلے قیمت کے رجحان کی سمت کا تعین کرنے کے لئے ویو ٹرینڈ اشارے کا استعمال کرتی ہے ، پھر اس کی تصدیق کے لئے سی ایم ایف اشارے کا استعمال کرتی ہے ، تاکہ رجحانات کی پیروی کی جاسکے۔ خاص طور پر ، جب ویو ٹرینڈ چینل انڈیکس -60 سے نیچے ہوتا ہے اور سی ایم ایف -0.2 سے کم ہوتا ہے تو ، یہ لمبا ہوجاتا ہے۔ جب ویو ٹرینڈ چینل انڈیکس 60 سے اوپر ہوتا ہے اور سی ایم ایف 0.2 سے زیادہ ہوتا ہے تو ، یہ مختصر ہوجاتا ہے۔ باہر نکلنے کی شرائط بنیادی طور پر سی ایم ایف اشارے پر مبنی ہوتی ہیں - جب سی ایم ایف 0.18 سے زیادہ ہوتا ہے تو یہ لمبی پوزیشن بند کردیتی ہے ، اور جب سی ایم ایف -0.18 سے کم ہوتا ہے تو مختصر پوزیشن بند کردیتی ہے۔
حل:
یہ حکمت عملی رجحان کا تعین کرنے کے لئے ویو ٹرینڈ اور تصدیق کرنے کے لئے سی ایم ایف کا استعمال کرتی ہے ، انتہائی قلیل مدتی رجحان کی پیروی کے ل.۔ اس کے فوائد معقول اشارے کے امتزاج اور موثر رجحان کی پیروی میں ہیں ، جس میں 15 منٹ کا ٹائم فریم مختصر مدتی تجارت کے لئے موزوں ہے۔ لیکن خطرات جیسے ناقص سگنل اور زیادہ مختصر ہولڈنگ پیریڈ موجود ہیں۔ اسٹاپ نقصان ، پیرامیٹر کی اصلاح اور زیادہ سگنل فلٹرنگ جیسی مستقبل کی بہتری اس کے استحکام اور منافع کو مزید بڑھا سکتی ہے۔
/*backtest start: 2023-11-08 00:00:00 end: 2023-11-15 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "CMF - WaveTrend", shorttitle = "CMF - WaveTrend", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, currency = currency.EUR) //Chaikin Money Flow len = input(20, minval=1, title="Length") mas = input(title="Aggregation", defval="SUM", options=["SUM", "EMA", "WMA"]) e = input(10.0, title="Volume Exponent (0-10 reduces & 10+ increases volume effect)") p = input(false, title="Show in Percentage") mvs = input(false, "Factor in Price (Money Volume)") src=input(hlc3, title="Source for price factor") trl = min(low,close[1]), trh = max(high,close[1]) // 'true range' fixes issues caused by gaps in price wv = pow(volume,e/10.0)*(mvs ? src : 1) ad = (trh==trl ? 0 : (2*close-(trh+trl))/tr(true))*wv cmf = mas=="SUM" ? sum(ad, len)/sum(wv, len) : mas=="EMA" ? ema(ad, len)/ema(wv, len) : mas=="WMA" ? wma(ad, len)/wma(wv, len) : na cmf_p = if p 50*cmf+50 else cmf b = p ? 50 : 0 //WaveTrend n1 = input(10, "Channel Length") n2 = input(21, "Average Length") obLevel1 = input(60, "Over Bought Level 1") obLevel2 = input(53, "Over Bought Level 2") osLevel1 = input(-60, "Over Sold Level 1") osLevel2 = input(-53, "Over Sold Level 2") ap = hlc3 esa = ema(ap, n1) d = ema(abs(ap - esa), n1) ci = (ap - esa) / (0.015 * d) tci = ema(ci, n2) wt1 = tci wt2 = sma(wt1,4) // longCondition = wt1 < -60 and cmf < - 0.20 if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = wt1 > 60 and cmf > 0.20 if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) closeLongCondition = cmf_p > 0.18 ? true : false closeShortCondition = cmf_p < -0.18 ? true : false strategy.close("My Long Entry Id", when=(closeLongCondition == true)) strategy.close("My Short Entry Id", when=(closeShortCondition == true))