دو ٹائم فریم اتار چڑھاؤ سپریڈ ٹریڈنگ کی حکمت عملی کم خطرہ رجحان ٹریڈنگ کو لاگو کرنے کے لئے دو مختلف ٹائم سائیکلوں کے آر ایس آئی اشارے کے درمیان پھیلاؤ کا حساب لگاتے ہوئے مارکیٹ کی overbought / oversold حیثیت کا اندازہ کرتی ہے۔
اس حکمت عملی کے بنیادی اشارے شارٹ ٹرم ایکس ٹرینڈر اور لانگ ٹرم ایکس ٹرینڈر ہیں۔ شارٹ ٹرم ایکس ٹرینڈر قلیل مدتی ٹائم فریم پر آر ایس آئی اسپریڈ کا حساب لگاتا ہے ، اور لانگ ٹرم ایکس ٹرینڈر طویل مدتی ٹائم فریم پر آر ایس آئی اسپریڈ کا حساب لگاتا ہے۔
مختصر مدت کے ٹائم فریم میں RSI کا حساب لگانے کے لئے 7 دن کے EMA اور 4 دن کے LMA کے درمیان قیمت کا فرق استعمال کیا جاتا ہے ، اور پھر 50 کے ساتھ قیمت کا فرق shortTermXtrender تشکیل دیتا ہے۔ طویل مدتی ٹائم فریم میں 4 دن کے EMA کے RSI اور 50 کے درمیان قیمت کا فرق longTermXtrender تشکیل دیتا ہے۔
جب شارٹ ٹرم ایکس ٹرینڈر 0 سے اوپر جاتا ہے تو ، طویل ہوجاتا ہے۔ جب لانگ ٹرم ایکس ٹرینڈر 0 سے اوپر جاتا ہے تو ، بھی طویل ہوجاتا ہے۔ طویل جانے کے بعد اسٹاپ نقصان کا اصول یہ ہے کہ جب شارٹ ٹرم ایکس ٹرینڈر 0 سے نیچے جاتا ہے تو نقصان کو روکنا ہے۔ جب لانگ ٹرم ایکس ٹرینڈر 0 سے نیچے جاتا ہے تو ، نقصان کو بھی روکنا۔
اس طرح، دوہری ٹائم فریم پر فیصلہ کرتے ہوئے، مزید جھوٹے بریک آؤٹس کو فلٹر کیا جا سکتا ہے.
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ رجحان کا فیصلہ درست ہے۔ دوہری ٹائم فریم کا امتزاج مؤثر طریقے سے شور کو فلٹر کرسکتا ہے اور ہدف کی رجحان کی سمت میں مقفل کرسکتا ہے۔ اس سے کم خطرہ رجحان ٹریکنگ ٹریڈنگ کی ضمانت ملتی ہے۔
اس کے علاوہ ، حکمت عملی پیرامیٹر کی اصلاح کے لئے گنجائش فراہم کرتی ہے۔ صارفین حکمت عملی کے نتائج کو بہتر بنانے کے لئے مختلف اقسام اور وقت کے دوروں کے مطابق ایس ایم اے سائیکل اور آر ایس آئی پیرامیٹرز جیسے پیرامیٹرز کو ایڈجسٹ کرسکتے ہیں۔
اس حکمت عملی کا بنیادی خطرہ لانگ اور شارٹ کا غلط فیصلہ ہے۔ دوڑتے ہوئے بازاروں میں ، غلط سگنل پیدا کرنا آسان ہے۔ اگر اس وقت بھی پوزیشن کھلی ہوئی ہے تو ، نقصان کا خطرہ ہوگا۔
اس کے علاوہ ، پیرامیٹر کی غلط ترتیبات بھی خراب نتائج کا باعث بن سکتی ہیں۔ اگر ٹائم سائیکل پیرامیٹر کو بہت کم مقرر کیا جاتا ہے تو ، غلط فیصلے کا امکان بڑھ جائے گا۔ اگر ٹائم سائیکل پیرامیٹر کو بہت لمبا مقرر کیا جاتا ہے تو ، رجحان کا موقع ضائع ہوجائے گا۔ اس سے صارفین کو مختلف مارکیٹوں کے لئے پیرامیٹرز کی جانچ اور اصلاح کی ضرورت ہوتی ہے۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
منافع لینے کے طریقہ کار میں اضافہ کریں۔ فی الحال حکمت عملی میں منافع لینے کی کوئی ترتیب نہیں ہے۔ ہدف منافع حاصل کرنے کے بعد وقت میں منافع لیا جاسکتا ہے۔
پوزیشن مینجمنٹ کو بہتر بنائیں۔ سرمایہ کے سائز ، اتار چڑھاؤ اور دیگر اشارے کی بنیاد پر پوزیشنوں کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے۔
مختلف اقسام کے لئے ٹیسٹ پیرامیٹر کی ترتیبات۔ صارفین روزانہ اور 60 منٹ جیسے مختلف ٹائم فریموں کو بیک ٹسٹ کرکے زیادہ سے زیادہ پیرامیٹر امتزاج کی جانچ کرسکتے ہیں۔
مشین لرننگ کی مدد سے فیصلے میں اضافہ کریں۔ ماڈلز کو مارکیٹ کے حالات کا تعین کرنے اور جیت کی شرح کو بہتر بنانے کے لئے حکمت عملی کے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے تربیت دی جاسکتی ہے۔
ڈبل ٹائم فریم اتار چڑھاؤ پھیلاؤ ٹریڈنگ حکمت عملی ڈبل ٹائم فریم اشارے کی تعمیر کے ذریعہ موثر رجحان گرفتاری کو حاصل کرتی ہے۔ اس حکمت عملی میں اصلاح کی بڑی گنجائش ہے۔ صارفین بہتر حکمت عملی کے نتائج حاصل کرنے کے لئے پیرامیٹر ایڈجسٹمنٹ ، منافع لینے کا انتظام ، پوزیشن مینجمنٹ وغیرہ کے ذریعے اصلاح کرسکتے ہیں۔ یہ حکمت عملی کچھ تجارتی تجربے والے صارفین کے لئے موزوں ہے۔
/*backtest start: 2024-01-18 00:00:00 end: 2024-02-17 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //study("MavXtrender") strategy("MavXtrender") ShortTermSMA = input(7) ShortTermLMA = input(4) ShortTermRSI = input(2) LongTermMA = input(4) LongTermRSI = input(2) UseFactors = input(true) TradeShortTerm = input(true) TradeLongTerm = input(true) count = TradeShortTerm == true ? 1 : 0 count := TradeLongTerm == true ? count + 1 : count // set position size Amount = strategy.equity / (close * count) ShortTermLMA := UseFactors == true ? round(ShortTermSMA * ShortTermLMA) : ShortTermLMA ShortTermRSI := UseFactors == true ? round(ShortTermSMA * ShortTermRSI) : ShortTermRSI LongTermMA := UseFactors == true ? round(ShortTermSMA * LongTermMA) : LongTermMA LongTermRSI := UseFactors == true ? round(ShortTermSMA * LongTermRSI) : LongTermRSI shortTermXtrender = rsi(ema(close, ShortTermSMA) - ema(close, ShortTermLMA), ShortTermRSI ) - 50 longTermXtrender = rsi( ema(close, LongTermMA), LongTermRSI ) - 50 // === INPUT BACKTEST RANGE === FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromYear = input(defval = 2018, title = "From Year", minval = 2012) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToYear = input(defval = 2020, title = "To Year", minval = 2012) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true strategy.entry("ShortTerm", strategy.long, qty = Amount, when = window() and crossover(shortTermXtrender,0) and TradeShortTerm) strategy.entry("LongTerm", strategy.long, qty = Amount, when = window() and crossover(longTermXtrender,0) and TradeLongTerm) strategy.close("ShortTerm", when = crossunder(shortTermXtrender,0) or time > finish) strategy.close("LongTerm", when = crossunder(longTermXtrender,0) or time > finish) shortXtrenderCol = shortTermXtrender > 0 ? shortTermXtrender > shortTermXtrender[1] ? color.lime : #228B22 : shortTermXtrender > shortTermXtrender[1] ? color.red : #8B0000 plot(shortTermXtrender, color=shortXtrenderCol, style=plot.style_columns, linewidth=1, title="B-Xtrender Osc. - Histogram", transp = 50) longXtrenderCol = longTermXtrender> 0 ? longTermXtrender > longTermXtrender[1] ? color.lime : #228B22 : longTermXtrender > longTermXtrender[1] ? color.red : #8B0000 plot(longTermXtrender , color=longXtrenderCol, style=plot.style_histogram, linewidth=2, title="B-Xtrender Trend - Histogram", transp = 80) plot(longTermXtrender , color=color.white, style=plot.style_line, linewidth=1, title="B-Xtrender Trend - Line", transp = 80)