متحرک سانتا کلاز کی واپسی کی حکمت عملی


تخلیق کی تاریخ: 2024-01-12 14:00:00 آخر میں ترمیم کریں: 2024-01-12 14:00:00
کاپی: 0 کلکس کی تعداد: 566
1
پر توجہ دیں
1617
پیروکار

متحرک سانتا کلاز کی واپسی کی حکمت عملی

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی کا مرکز قیمت اور ستون لائن انڈیکس کے مابین لکیری رجعت کا رشتہ ہے۔ پہلے ، لمبائی N کے لئے ایک سادہ حرکت پذیر اوسط اور معیاری فرق کا حساب لگائیں۔ پھر ، نمونہ کے متعلقہ عوامل اور معیاری فرق کی قدر کی بنیاد پر ، واپسی لائن کا کٹاؤ k اور کٹاؤ b تلاش کریں۔ اس طرح ، ایک متحرک طور پر ایڈجسٹ شدہ لکیری رجعت مساوات حاصل کی جاتی ہے:

y = kx + b

اس میں، x کالم انڈیکس ہے، اور y قیمت ہے.

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

اسٹریٹجک فوائد

  1. متحرک پیرامیٹرز کو ترتیب دیا گیا ہے جو N کی اقدار کو ایڈجسٹ کرکے مختلف ادوار میں قیمتوں میں تبدیلی کے مطابق ڈھال سکتا ہے
  2. واپسی کا رشتہ وقت کے عوامل کے اثرات کو مدنظر رکھتا ہے اور قیمتوں کے رجحانات کی عکاسی کرتا ہے
  3. ٹریڈنگ سگنل بنانے کے لئے متعدد شرائط پر مبنی فیصلے سے بچنے کے لئے
  4. قیمتوں میں واپسی کے رجحان کو بصری طور پر دکھائیں ، واضح طور پر پڑھنے کے قابل

خطرات اور حل

  1. N کی غلط ترتیب سے رجعت کی لکیر بہت ہموار یا حساس ہوسکتی ہے
  • حل: N ویلیو کو ایڈجسٹ کریں اور بہترین توازن تلاش کریں
  1. مختصر مدت میں قیمتوں میں ہلچل ، رجعت کا فیصلہ ناکام
  • حل: دوسرے اشارے کے ساتھ مل کر انٹری پوائنٹس کو فلٹر کریں۔
  1. ایک ہی وقت کے نقطہ نظر کے ساتھ دائرے کا تناسب ، ممکنہ طور پر مقامی حد سے محروم
  • حل: غلط فہمیوں سے بچنے کے لئے مناسب نرمی کا وقفہ طے کریں۔

اصلاح کی سمت

  1. ایک متحرک باہر نکلنے کے طریقہ کار کو شامل کریں اور واپسی کے تعلقات کے مطابق اسٹاپ نقصان کو ایڈجسٹ کریں
  2. سگنل کی توثیق کے لئے ٹرانزیکشن حجم جیسے اشارے کے ساتھ ، غلط ٹرانزیکشن کو کم کریں
  3. مشین لرننگ کے طریقوں کا استعمال کرتے ہوئے پیرامیٹرز کو خود کار طریقے سے بہتر بنانے کے لئے وسیع تر مارکیٹ کے ماحول میں
  4. حکمت عملی کے نتائج کو زیادہ بصری طور پر ظاہر کرنے کے لئے گرافکس شامل کریں

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Creator - TradeAI
strategy('Moving Santa Claus Strategy | TradeAI', overlay=true)

// Set the length of the moving average
length = input(64)

// Calculate the moving averages and standard deviations
x = bar_index
y = close
x_ = ta.sma(x, length)
y_ = ta.sma(y, length)
mx = ta.stdev(x, length)
my = ta.stdev(y, length)
c = ta.correlation(x, y, length)
slope = c * (my / mx)

// Calculate the parameters of the regression line
inter = y_ - slope * x_
reg = x * slope + inter

// Set the line color based on whether EMA is moving up or down
var color lineColor = na
if (reg > reg[1] and (close > open and close > high[1]))
    lineColor := color.new(#d8f7ff, 0)
if (reg < reg[1] and (close < open and close < low[1]))
    lineColor := color.new(#ff383b, 0)

// Plot the EMA line with different thicknesses
plot(reg, color=lineColor, title="EMA")

var color lineColorrr = na
if (reg > reg[1] and (close > open and close > high[1]))
    lineColorrr := color.new(#d8f7ff, 77)
if (reg < reg[1] and (close < open and close < low[1]))
    lineColorrr := color.new(#ff383b, 77)
plot(reg, color=lineColorrr, title="EMA", linewidth=5)

var color lineColorr = na
if (reg > reg[1] and (close > open and close > high[1]))
    lineColorr := color.new(#d8f7ff, 93)
if (reg < reg[1] and (close < open and close < low[1]))
    lineColorr := color.new(#ff383b, 93)
plot(reg, color=lineColorr, title="EMA", linewidth=10)

var color lineColorrrr = na
if (reg > reg[1] and (close > open and close > high[1]))
    lineColorrrr := color.new(#d8f7ff, 97)
if (reg < reg[1] and (close < open and close < low[1]))
    lineColorrrr := color.new(#ff383b, 97)
plot(reg, color=lineColorr, title="EMA", linewidth=15)

var color lineColorrrrr = na
if (reg > reg[1] and (close > open and close > high[1]))
    lineColorrrrr := color.new(#d8f7ff, 99)
if (reg < reg[1] and (close < open and close < low[1]))
    lineColorrrrr := color.new(#ff383b, 99)
plot(reg, color=lineColorr, title="EMA", linewidth=20)

// Implement trading strategy based on EMA direction
if reg > reg[1] and (close > open and close > high[1])
    strategy.entry('buy', strategy.long)

if reg < reg[1] and (close < open and close < low[1])
    strategy.close('buy')