
ڈبل ٹائم شیلڈ فریکوئینسی ٹریڈنگ اسٹریٹجی دو مختلف ٹائم پیریڈ کے آر ایس آئی اشارے کے مابین قیمت کے فرق کا حساب لگاکر مارکیٹ میں اوور خرید اوور فروخت کی حالت کا فیصلہ کرنے کے لئے ، کم خطرہ والے رجحان کی تجارت کو حاصل کریں۔
اس حکمت عملی کا بنیادی اشارے مختصر مدت کے Xtrender اور طویل مدتی Xtrender ہے۔ مختصر مدت کے Xtrender نے مختصر وقت کے محور پر RSI کی قیمتوں میں فرق ، طویل مدتی Xtrender نے طویل مدتی وقت کے محور پر RSI کی قیمتوں میں فرق کا حساب لگایا ہے۔
مختصر ٹائم لائن 7 دن کے ای ایم اے اور 4 دن کے ایل ایم اے کی قیمت کے فرق کو آر ایس آئی کے حساب سے استعمال کرتی ہے ، پھر 50 کے ساتھ قیمت کا فرق ، مختصر ٹرم ایکس ٹرینڈر تشکیل دیتا ہے۔ طویل مدتی ٹائم لائن 4 دن کے ای ایم اے کے آر ایس آئی اور 50 کے ساتھ قیمت کا فرق ، طویل مدتی ایکس ٹرینڈر تشکیل دیتا ہے۔
جب shortTermXtrender پر 0 پہنا جاتا ہے تو ، زیادہ کام کریں؛ جب longTermXtrender پر 0 پہنا جاتا ہے تو ، زیادہ کام کریں۔ زیادہ کام کرنے کے بعد اسٹاپ نقصان کا اصول یہ ہے کہ جب shortTermXtrender کے نیچے 0 پہنا جاتا ہے تو اس کا خاتمہ ہوتا ہے۔ جب longTermXtrender کے نیچے 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)