اس حکمت عملی کا بنیادی خیال قیمت کے رجحانات کا فیصلہ کرنا اور چلتی اوسط اور بولنگر بینڈ کا استعمال کرتے ہوئے تجارتی سگنل تیار کرنا ہے۔ خاص طور پر ، یہ پہلے اتار چڑھاؤ کی حد حاصل کرنے کے لئے ایک خاص مدت کے دوران اوسط حقیقی رینج (اے ٹی آر) کا حساب لگاتا ہے ، پھر ایک محدود چینل بنانے کے لئے اعلی ترین اور کم قیمتوں کو جوڑتا ہے۔ اگر قیمت اس چینل سے گزرتی ہے تو ، قریبی قیمت چینل کی قیمت مقرر کی جاتی ہے۔ اس کے بعد ، یہ محدود قریبی قیمتوں کی چلتی اوسط کا حساب لگاتا ہے ، جسے ٹرینڈ ٹریڈر چلتی اوسط (اے وی آر) کہا جاتا ہے۔ آخر میں ، ٹریڈنگ سگنل بنانے کے لئے ٹرینڈ ٹریڈر چلتی اوسط سے اوپر اور نیچے بولنگر بینڈ کھینچیں۔ جب قیمت اوپری بینڈ سے گزرتی ہے تو طویل ہوجائیں ، اور جب نچلی بینڈ سے گزرتی ہے تو مختصر ہوجائیں۔
حکمت عملی سب سے پہلے اے ٹی آر رینج کا حساب لگاتی ہے اور سب سے زیادہ اور سب سے کم قیمتوں کے ساتھ مل کر ایک محدود چینل بناتی ہے۔ بند ہونے والی قیمت صرف اس وقت چینل کی قیمت تک محدود ہوگی جب یہ چینل کو توڑ دے گی۔ اس کے بعد ، اس نے محدود بند ہونے والی قیمتوں کی ٹرینڈ ٹریڈر حرکت پذیر اوسط کا حساب لگایا ، جو درمیانی طویل مدتی رجحان کی سمت کی عکاسی کرتا ہے۔ آخر میں ، بولنگر بینڈ کے طور پر ٹرینڈ ٹریڈر حرکت پذیر اوسط کے متوازی ایک اوپری بینڈ اور ایک نچلی بینڈ کھینچیں۔ اوپری بینڈ کو توڑنے سے لمبا سگنل پیدا ہوتا ہے اور نچلی بینڈ کو توڑنے سے مختصر سگنل پیدا ہوتا ہے۔
رجحان کا فیصلہ کرنے کا بنیادی عنصر ٹرینڈ ٹریڈر کی چلتی اوسط میں ہے ، جو درمیانی اور طویل مدتی رجحان کی سمت کو ظاہر کرتا ہے۔ بولنگر بینڈ کا کردار کچھ جھوٹے بریکآؤٹس کو فلٹر کرنا اور تجارتی سگنل کو زیادہ قابل اعتماد بنانا ہے۔ پوری حکمت عملی میں رجحان کی پیروی اور بریکآؤٹ کو جوڑ کر ایک مضبوط رجحان کا نظام تشکیل دیا گیا ہے۔
حل:
حکمت عملی مجموعی طور پر ایک مضبوط رجحان کے بعد کا نظام ہے۔ یہ درمیانی طویل مدتی رجحان کا فیصلہ کرسکتا ہے اور بولنگر بینڈ کے ساتھ مل کر تجارتی سگنل تیار کرسکتا ہے۔ پیرامیٹر کی اصلاح کے ذریعے ، یہ مستحکم الفا حاصل کرسکتا ہے۔ لیکن طویل مدتی کے لئے انعقاد کرتے وقت کچھ اچانک واقعات کی وجہ سے بڑے نقصانات سے بچنے کے لئے رسک کنٹرول بھی ضروری ہے۔ عام طور پر ، حکمت عملی طویل مدتی پائیدار الفا کے لئے مزید تحقیق اور اصلاح کے مستحق ہے۔
/*backtest start: 2022-12-04 00:00:00 end: 2023-12-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 16/10/2018 // This is plots the indicator developed by Andrew Abraham // in the Trading the Trend article of TASC September 1998 // It was modified, result values wass averages. // And draw two bands above and below TT line. //////////////////////////////////////////////////////////// strategy(title="Trend Trader Bands Backtest", overlay = true) Length = input(21, minval=1), LengthMA = input(21, minval=1), BandStep = input(20), Multiplier = input(3, minval=1) reverse = input(false, title="Trade reverse") avgTR = wma(atr(1), Length) highestC = highest(Length) lowestC = lowest(Length) hiLimit = highestC[1]-(avgTR[1] * Multiplier) loLimit = lowestC[1]+(avgTR[1] * Multiplier) ret = 0.0 ret := iff(close > hiLimit and close > loLimit, hiLimit, iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0))) nResMA = ema(ret, LengthMA) pos = 0.0 pos := iff(close < nResMA - BandStep , -1, iff(close > nResMA + BandStep, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) barcolor(pos == -1 ? red: pos == 1 ? green : blue ) plot(nResMA, color= blue , title="Trend Trader AVR") plot(nResMA+BandStep, color= red , title="Trend Trader UpBand") plot(nResMA-BandStep, color= green, title="Trend Trader DnBand")