اس حکمت عملی کا بنیادی اصول اینڈریو ابراہم کے ذریعہ ستمبر 1998 کے شمارے میں شائع ہونے والے مضمون
حکمت عملی پہلے اوسط حقیقی رینج (اے ٹی آر) کے 21 دن کے وزن والے چلتے ہوئے اوسط کا حساب لگاتی ہے۔ پھر یہ پچھلے 21 دنوں میں سب سے زیادہ اور سب سے کم قیمتوں کا حساب لگاتی ہے۔ موجودہ قریبی قیمت کو بیس لائن رینج کی اوپری اور نچلی حدود سے موازنہ کرکے ، یہ فیصلہ کرتی ہے کہ آیا قیمت چینل سے باہر نکلتی ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے۔
خاص طور پر ، چینل کی اوپری حد کو پچھلے 21 دنوں میں سب سے زیادہ قیمت مائنس 3 بار بیس لائن اے ٹی آر کے طور پر بیان کیا گیا ہے ، اور چینل کی نچلی حد پچھلے 21 دنوں میں سب سے کم قیمت ہے جس میں 3 بار بیس لائن اے ٹی آر شامل ہے۔ جب بند قیمت اوپری حد سے زیادہ ہوتی ہے تو ، یہ ایک تیزی کا رجحان ظاہر کرتی ہے۔ جب بند قیمت نچلی حد سے کم ہوتی ہے تو ، یہ ایک bearish رجحان ظاہر کرتی ہے۔
رجحان کی سمت کا تعین کرتے ہوئے ، یہ حکمت عملی فلٹرنگ کے لئے ایم اے سی ڈی اشارے کو بھی متعارف کراتی ہے۔ یہ صرف خرید سگنل تیار کرتی ہے جب ایم اے سی ڈی ہسٹوگرام مثبت ہوتا ہے تاکہ خریدنے کے مواقع سے بچنے سے بچ سکے۔
اس حکمت عملی میں رجحان کا تعین اور اشارے کی فلٹرنگ کو جوڑ دیا گیا ہے ، جو قلیل مدتی اتار چڑھاؤ سے گمراہ کیے بغیر درمیانی اور طویل مدتی مارکیٹ کے رجحان کی سمت کو مؤثر طریقے سے پہچان سکتا ہے۔ اہم فوائد یہ ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں، بنیادی طور پر مندرجہ ذیل پہلوؤں میں:
ان خطرات کو پیرامیٹرز کو بہتر بنانے، سخت پوزیشن سائزنگ، اور بروقت سٹاپ نقصان کی طرف سے کم کیا جا سکتا ہے.
حکمت عملی کو مندرجہ ذیل اہم پہلوؤں میں بہتر بنایا جاسکتا ہے:
لمبائی یا ضرب کے مختلف مجموعوں کا تجربہ کریں تاکہ پیرامیٹر کا مجموعہ تلاش کیا جاسکے جو بیک ٹیسٹ کی بنیاد پر سب سے زیادہ واپسی دیتا ہے۔
ٹیسٹ جس میں RSI، KDJ اور دیگر اشارے شامل ہیں تاکہ سگنل کو فلٹر کریں اور منافع کو بہتر بنائیں.
مارکیٹ کے حالات کی بنیاد پر پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں ، جیسے جب رجحان مضبوط ہو تو چینل کی حد کو مناسب طریقے سے بڑھانا ، یا جب مارکیٹ زیادہ حد تک محدود ہو تو حد کو تنگ کرنا۔
خلاصہ یہ ہے کہ ، یہ ایک مجموعی طور پر مضبوط رجحان کی پیروی کرنے والی حکمت عملی ہے۔ قیمت چینل کے رجحان کے تعین اور ایم اے سی ڈی فلٹرنگ کو جوڑ کر ، یہ درمیانی اور طویل مدتی رجحانات کی مؤثر طریقے سے نشاندہی کرسکتا ہے اور مستحکم منافع پیدا کرسکتا ہے۔ پیرامیٹر کی اصلاح ، رسک مینجمنٹ اور مناسب ایڈجسٹمنٹ کے ساتھ ، یہ حکمت عملی تجارتی نظام کا لازمی جز بن سکتی ہے۔
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h 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/ // © melihtuna //@version=1 strategy("Trend Trader Strategy with MACD", overlay=true) // === Trend Trader Strategy === Length = input(21), Multiplier = input(3, minval=1) MacdControl = input(true, title="Control 'MACD Histogram is positive?' when Buy condition") avgTR = wma(atr(1), Length) highestC = highest(Length) lowestC = lowest(Length) hiLimit = highestC[1]-(avgTR[1] * Multiplier) loLimit = lowestC[1]+(avgTR[1] * Multiplier) ret = iff(close > hiLimit and close > loLimit, hiLimit, iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0))) pos = iff(close > ret, 1, iff(close < ret, -1, nz(pos[1], 0))) barcolor(pos == -1 ? red: pos == 1 ? green : blue ) plot(ret, color= blue , title="Trend Trader Strategy with MACD") // === INPUT BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2020, title = "From Year", minval = 2017) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2017) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // === MACD === [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) macdCond= MacdControl ? histLine[0] > 0 ? true : false : true strategy.entry("BUY", strategy.long, when = window() and pos == 1 and macdCond) strategy.entry("SELL", strategy.short, when = window() and pos == -1)