ٹرینڈ ٹریکنگ کی حکمت عملی کے ساتھ ڈبل چلتی اوسط چینل

مصنف:چاؤ ژانگ، تاریخ: 2023-11-06 15:41:23
ٹیگز:

img

جائزہ

یہ حکمت عملی دوہری ریل کا نظام بنانے کے لئے تیز اور سست چلنے والے اوسط کا استعمال کرتی ہے ، جس میں رجحان کی سمت کا تعین کرنے کے لئے رجحان انڈیکس ADX اور رجحان کی سمت کا تعین کرنے کے لئے DMI سمت انڈیکس کے ساتھ مل کر ، رجحان قائم ہونے کے بعد رجحان کو ٹریک کرنے اور وقت میں باہر نکلنے کے لئے جب رجحان الٹ جاتا ہے تو ، چوٹیوں کا پیچھا کرنے اور نیچے فروخت کرنے سے گریز کریں۔ اس میں مختلف وقت کی مدت میں حکمت عملی کی تاثیر کو بیک ٹیسٹ کرنے کے لئے ٹائم رینج ٹیسٹنگ بھی شامل ہے۔

تجارتی منطق

  1. تیز اور سست حرکت پذیر اوسط دوہری ریل چینل سسٹم بناتے ہیں۔ جب تیز ایم اے سست ایم اے پر عبور کرتا ہے تو ، یہ طویل عرصے تک سنہری کراس انٹری سگنل ہوتا ہے۔ جب تیز ایم اے سست ایم اے سے نیچے عبور کرتا ہے تو ، یہ موت کراس آؤٹ سگنل ہوتا ہے۔

  2. ADX ایک رجحان کی موجودگی اور طاقت کا اندازہ کرتا ہے۔ جب ADX کلیدی سطح سے اوپر ہوتا ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ رجحان موجود ہے اور مضبوط ہے۔ تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب رجحان مضبوط ہوتا ہے۔

  3. ڈی ایم آئی کا ڈی آئی + رجحان کی سمت کا تعین کرتا ہے۔ جب ڈی آئی + مثبت ہوتا ہے تو ، اس سے اوپر کا رجحان ظاہر ہوتا ہے۔ جب ڈی آئی + منفی ہوتا ہے تو ، اس سے نیچے کا رجحان ظاہر ہوتا ہے۔ تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب رجحان کی سمت مماثل ہوتی ہے۔

  4. ٹائم رینج ٹیسٹنگ کی تصدیق کے لئے مختلف وقت کے ادوار میں حکمت عملی کی تاثیر کا بیک ٹسٹ کیا جاتا ہے۔

فوائد کا تجزیہ

  1. ڈبل ریل سسٹم غلط سگنل سے بچنے کے لئے بریک آؤٹ کو فلٹر کرتا ہے۔

  2. اے ڈی ایکس کو ایک رجحان کی ضرورت ہوتی ہے تاکہ کنسلٹیشن کے دوران زیادہ سے زیادہ تجارت سے بچنے کے لۓ.

  3. ڈی ایم آئی اس بات کو یقینی بناتا ہے کہ تجارت رجحان کی سمت سے مطابقت رکھتی ہے، مخالف رجحان کی تجارت کو روکتی ہے.

  4. ٹائم رینج ٹیسٹنگ پیرامیٹرز کی تصدیق کرتی ہے اور ترتیبات کو بہتر بناتی ہے۔

خطرے کا تجزیہ

  1. یہ چینلز پھندے بن سکتے ہیں، جس سے پھٹکاروں سے بچنے کے لیے رکنے کی ضرورت ہوتی ہے۔

  2. ADX تاخیر ابتدائی مواقع کو کھو سکتے ہیں، کم کلیدی سطح کی ضرورت ہوتی ہے.

  3. ڈی ایم آئی کی سمت میں تاخیر بھی ابتدائی رجحانات کو یاد کر سکتی ہے، جس میں مختصر مدت کی ضرورت ہوتی ہے.

  4. پیرامیٹرز کو وقت کی حدوں میں ایڈجسٹ کرنے کی ضرورت ہوسکتی ہے۔

اصلاح

  1. بہترین ترتیبات تلاش کرنے کے لئے ٹیسٹ پیرامیٹر مجموعے.

  2. سگنل کے معیار کے لئے بولنگر بینڈ جیسے فلٹرز شامل کریں.

  3. نقصانات کو محدود کرنے کے لئے سٹاپ نقصان شامل کریں.

  4. مشین لرننگ کے ساتھ پیرامیٹرز کو خودکار طور پر بہتر بنائیں۔

  5. جذبات اور خبروں جیسے مزید عوامل کو شامل کریں۔

نتیجہ

یہ حکمت عملی رجحانات کی نشاندہی اور ٹریک کرنے کے لئے حرکت پذیر اوسط ، رجحان اشاریہ جات اور سمت کے اشاریہ جات کی طاقتوں کو یکجا کرتی ہے۔ پیرامیٹر کی موزونیت کی تصدیق کرتے ہوئے ، مارکیٹ کے زیادہ حالات کو ایڈجسٹ کرنے کے لئے پیرامیٹرز کو ایڈجسٹ کرکے ، اسٹاپز شامل کرکے ، مزید عوامل کو ترکیب کرکے ، اور اسی طرح ، مضبوطی اور منافع بخش کو بہتر بنانے کے ل. مجموعی طور پر ، یہ مقداری تجارت کے لئے طریقہ کار کے بعد ایک قابل اعتماد رجحان فراہم کرتا ہے۔


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// author: codachang0726
strategy(title = "(S)MA+ADX+DI+time", shorttitle = "(S)MA+ADX+DI+time", overlay = true)

// === INPUT MA LENGTHS ===
fastMA    = input(defval = 7,   title = "FastMA",          minval = 1, step = 1)
slowMA    = input(defval = 14,   title = "SlowMA",          minval = 1, step = 1)

// === INPUT BACKTEST RANGE ===
fromMonth = input(defval = 9,    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 = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        minval = 1, maxval = 31)
thruYear  = input(defval = 2022, title = "Thru Year",       minval = 1970)

// === INPUT SHOW PLOT ===
showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

// === MA LOGIC ===
crossOv   =  sma(close, fastMA) > sma(close, slowMA)     // true when fastMA over slowMA
crossUn   =  sma(close, fastMA) < sma(close, slowMA)     // true when fastMA under slowMA

// DI+ADX
adxlen      = input(14, title="ADX Smoothing")
dilen       = input(14, title="DI Period")
keyLevel    = input(20, title="Keylevel for ADX")
[diplus, diminus, adx] = dmi(dilen, adxlen)
di = (diplus - diminus)

buy = di > 0 and crossOv and adx > keyLevel
sell = di < 0 and crossUn and adx > keyLevel

buy_time = buy and not buy[1]
sell_time = sell and not sell[1]

// === EXECUTION ===
strategy.entry("L", strategy.long, when = window() and buy_time)    // enter long when "within window of time" AND crossover
strategy.close("L", when = window() and sell_time)                   // exit long when "within window of time" AND crossunder         

// === PLOTTING ===
bgcolor(color = showDate and window() ? color.gray : na, transp = 90)                                     // plot "within window of time"
plot(sma(close, fastMA), title = 'FastMA', color = color.yellow, linewidth = 2, style = plot.style_line)  // plot FastMA
plot(sma(close, slowMA), title = 'SlowMA', color = color.aqua,   linewidth = 2, style = plot.style_line)  // plot SlowMA


مزید