
متحرک سانتا کی واپسی کی حکمت عملی قیمت اور ستون لائن انڈیکس کے مابین متحرک واپسی کے تعلقات کی بنیاد پر ممکنہ داخلے اور باہر نکلنے کے مقامات کی نشاندہی کرنے کے لئے ایک مقداری تجارت کی حکمت عملی ہے۔ یہ حکمت عملی لمبائی میں ایڈجسٹ کرنے والے پیرامیٹرز کی متحرک اوسط لائن کا استعمال کرتی ہے ، قیمت کی واپسی کی رجحان کی لائن کھینچتی ہے۔ واپسی کی لائن کی سمت کا تجزیہ کرکے ، فیصلہ کریں کہ آیا داخل ہونا ہے یا باہر نکلنا ہے۔
اس حکمت عملی کا مرکز قیمت اور ستون لائن انڈیکس کے مابین لکیری رجعت کا رشتہ ہے۔ پہلے ، لمبائی N کے لئے ایک سادہ حرکت پذیر اوسط اور معیاری فرق کا حساب لگائیں۔ پھر ، نمونہ کے متعلقہ عوامل اور معیاری فرق کی قدر کی بنیاد پر ، واپسی لائن کا کٹاؤ k اور کٹاؤ b تلاش کریں۔ اس طرح ، ایک متحرک طور پر ایڈجسٹ شدہ لکیری رجعت مساوات حاصل کی جاتی ہے:
y = kx + b
اس میں، x کالم انڈیکس ہے، اور y قیمت ہے.
رجعت کی لکیر کے موجودہ لمحے اور پچھلے لمحے کے سائز کے تعلقات کے مطابق ، رجحان کی سمت کا فیصلہ کریں۔ اگر رجعت کی لکیر اوپر ہے اور اختتامی قیمت کھلنے کی قیمت اور پچھلے لمحے کی اعلی ترین قیمت سے زیادہ ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ اگر رجعت کی لکیر نیچے ہے اور اختتامی قیمت کھلنے کی قیمت اور پچھلے لمحے کی کم قیمت سے کم ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
متحرک سانتا کی واپسی کی حکمت عملی قیمت اور وقت کے متحرک واپسی کے تعلقات کا استعمال کرتی ہے ، جس سے ایک لچکدار ، بدیہی ، پیرامیٹر ایڈجسٹ کرنے والا مقداری تجارت کا نظام حاصل ہوتا ہے۔ حکمت عملی کی منطق واضح ، آسانی سے سمجھنے کے قابل ہے ، اور پیرامیٹرز کی اصلاح کے ذریعہ مختلف تجارتی مصنوعات اور ادوار پر لاگو کیا جاسکتا ہے۔ اس حکمت عملی کی جدت اس وقت کے عنصر کو متعارف کرانے میں ہے جس سے فیصلہ زیادہ رجحان ساز ہے۔ مجموعی طور پر ، یہ حکمت عملی مقداری تجارت کے لئے ایک قابل حوالہ نمونہ فراہم کرتی ہے۔
/*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')