یہ حکمت عملی کیلنڈر چینل کے وسط ، اوپری اور نچلے ریلوں کا حساب لگاتی ہے۔ یہ درمیانی اور نچلی ریلوں کے اوپر رنگ کو بھر دیتا ہے۔ چینل کی سمت کا تعین کرنے کے بعد ، یہ توڑتا ہے اور خریدتا ہے اور فروخت کرتا ہے۔ یہ ایک قسم کی رجحان سے باخبر رہنے کی حکمت عملی ہے۔
بنیادی اشارے کیلٹنر چینل ہے۔ چینل کی درمیانی ریل عام قیمت (اعلی ترین قیمت + کم ترین قیمت + اختتامی قیمت) / 3 کی N دن کی وزن والی اوسط اوسط ہے۔ چینل کی اوپری اور نچلی ریل لائنیں بالترتیب درمیانی ریل لائن سے ایک تجارتی رینج N دن کی وزن والی اوسط اوسط ہیں۔ جہاں تجارتی رینج حقیقی اتار چڑھاؤ اے ٹی آر کا انتخاب کرسکتی ہے ، یا براہ راست طول و عرض (اعلی ترین قیمت - کم سے کم قیمت) لے سکتی ہے۔ مؤخر الذکر اس حکمت عملی میں اپنایا گیا ہے۔
خاص طور پر ، حکمت عملی بنیادی طور پر فیصلہ کرتی ہے کہ آیا قیمت اوپری ریل یا نچلی ریل سے ٹوٹ جاتی ہے ، اور درمیانی ریل کو حد کے طور پر لے کر طویل یا مختصر فیصلے کرتی ہے۔ اگر اختتامی قیمت اوپری ریل سے زیادہ ہے تو ، لمبی ہو جاتی ہے۔ اگر اختتامی قیمت نچلی ریل سے کم ہے تو ، مختصر ہو۔ اسٹاپ نقصان لائن درمیانی ریل کی ایم اے ویلیو ہے۔
عام طور پر ، یہ حکمت عملی نسبتا simple آسان اور براہ راست ہے ، اور یہ ایک عام قیمت کی پیشرفت کی حکمت عملی ہے۔ فائدہ یہ ہے کہ خیال واضح اور سمجھنے اور لاگو کرنے میں آسان ہے ، جو ابتدائی افراد کے سیکھنے کے لئے موزوں ہے۔ لیکن کچھ حدود بھی ہیں۔ یہ پیرامیٹرز کے لئے حساس ہے ، نتائج غیر یکساں ہیں ، اور بار بار جانچ اور اصلاح کی ضرورت ہے۔ اگر اسے زیادہ پیچیدہ فیصلے کے اشارے کے ساتھ جوڑا جاسکتا ہے تو ، یہ ایک زیادہ طاقتور تجارتی حکمت عملی تشکیل دے سکتا ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h 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/ // © WMX_Q_System_Trading //@version=3 strategy(title = "WMX Keltner Channels strategy", shorttitle = "WMX Keltner Channels strategy", overlay = true) useTrueRange = input(true) length = input(20, minval=5) mult = input(2.618, minval=0.1) mah =ema(ema( ema(high, length),length),length) mal =ema(ema( ema(low, length),length),length) range = useTrueRange ? tr : high - low rangema =ema(ema( ema(range, length),length),length) upper = mah + rangema * mult lower = mal - rangema * mult ma=(upper+lower)/2 uc = red lc=green u = plot(upper, color=uc, title="Upper") basis=plot(ma, color=yellow, title="Basis") l = plot(lower, color=lc, title="Lower") fill(u, basis, color=uc, transp=95) fill(l, basis, color=lc, transp=95) strategy.entry("Long", strategy.long, stop = upper, when = strategy.position_size <= 0 and close >upper) strategy.entry("Short", strategy.short, stop = lower, when = strategy.position_size >= 0 and close<lower) if strategy.position_size > 0 strategy.exit("Stop Long", "Long", stop = ma) if strategy.position_size < 0 strategy.exit("Stop Short", "Short", stop = ma)