MACD اشارے پر مبنی ڈبل موونگ ایوریج ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2023-12-18 12:25:13 آخر میں ترمیم کریں: 2023-12-18 12:25:13
کاپی: 1 کلکس کی تعداد: 804
1
پر توجہ دیں
1621
پیروکار

MACD اشارے پر مبنی ڈبل موونگ ایوریج ٹریڈنگ حکمت عملی

جائزہ

اس حکمت عملی کا نام ہےMACD ڈبل مساوی لائن ٹریکنگ حکمت عملی، MACD اشارے کی دوہری مساوی لکیری فاریکس ڈاٹ فورکس کو ٹریڈنگ سگنل کے طور پر استعمال کرتے ہوئے ، اسٹاک کی قیمتوں میں شارٹ لائن کی نقل و حرکت کو ٹریک کرنے کے لئے کل کی کم ترین قیمت کو روکنے کے طور پر استعمال کرتے ہوئے۔

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

  1. EMA ((close،5) ، EMA ((close،8) ، اور سگنل لائن SMA ((MACD،3) کا حساب لگائیں
  2. کثیر سر سگنل کی وضاحت: تیز لائن پر سست لائن کو عبور کرتے وقت زیادہ کام کریں
  3. خالی سر سگنل کی وضاحت کریں: تیز لائن کے نیچے سست لائن کو توڑیں یا کل کی کم ترین قیمت سے کم قیمت پر دن کے اختتامی قیمت پر خالی کریں
  4. $ 2000 کی ابتدائی سرمایہ کاری کی حد اختتامی قیمت پر تقسیم
  5. کثیر ہیڈ سٹاپ نقصان کا استعمال کرتے ہوئے خالی ہیڈ سگنل پلائزر

طاقت کا تجزیہ

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

خطرے کا تجزیہ

  1. MACD انڈیکیٹر میں تاخیر ، ممکنہ طور پر شارٹ لائن کا موقع ضائع کرنا
  2. ڈبل لائن ٹریڈنگ سگنل جعلی سگنل پیدا کرسکتے ہیں
  3. اسٹاپ نقصان کا نقطہ بہت زیادہ شدت پسند ہے اور اس کا امکان ہے کہ اس میں زیادہ بار بار نقصان ہو

اصلاح کی سمت

  1. MACD پیرامیٹرز کے مجموعے کو بہتر بنانے اور اشارے کی حساسیت کو بہتر بنانا
  2. رجحانات کا اندازہ لگانے کے لئے اور مارکیٹ میں ہلچل پیدا کرنے سے بچنے کے لئے
  3. مارکیٹ میں اتار چڑھاؤ کی پیمائش کرنے کے لئے وولٹیٹی انڈیکس کے ساتھ مل کر اسٹاپ نقصان کو ایڈجسٹ کریں

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-13 02:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// macd/cam v1 strategizing Chris Moody Macd indicator https://www.tradingview.com/script/OQx7vju0-MacD-Custom-Indicator-Multiple-Time-Frame-All-Available-Options/
// macd/cam v2 changing to macd 5,8,3
// macd/cam v2.1 
//      Sell when lower than previous day low. 
//      Initial capital of $2k. Buy/sell quantity of initial capital / close price
//      Quitar short action
//      Note: custom 1-week resolution seems to put AMD at 80% profitable

strategy(title="MACD/CAM 2.1", shorttitle="MACD/CAM 2.1") //
source = close
//get inputs from options
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")
venderLowerPrev = input(true,title="Vender cuando closing price < previous day low?")

res = useCurrentRes ? timeframe.period : resCustom

fastLength = input(5, minval=1), slowLength=input(8,minval=1)
signalLength=input(3,minval=1)

// find exponential moving average of price as x and fastLength var as y
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
// simple moving average
signal = sma(macd, signalLength)
hist = macd - signal

outMacD = request.security(syminfo.tickerid, res, macd)
outSignal = request.security(syminfo.tickerid, res, signal)
outHist = request.security(syminfo.tickerid, res, hist)

histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0

//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal

plot_color = hist_colorChange ? histA_IsUp ? aqua : histA_IsDown ? blue : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? lime : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime

circleYPosition = outSignal
 
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=4)
plot(smd and outSignal ? outSignal : na, title="Signal Line", color=signal_color, style=line ,linewidth=2)
plot(sh and outHist ? outHist : na, title="Histogram", color=plot_color, style=histogram, linewidth=4)

circleCondition = sd and cross(outMacD, outSignal)

// Determine long and short conditions
longCondition  = circleCondition and macd_color == lime

redCircle = circleCondition and macd_color == red
redCirclePrevLow = redCircle or low<low[1]
shortCondition = redCircle
if (venderLowerPrev)
    shortCondition = redCirclePrevLow

strategy.initial_capital = 20000
// Set quantity to initial capital / closing price
cantidad = strategy.initial_capital/close

// Submit orders
strategy.entry(id="long", long=true, qty=cantidad, when=longCondition)
strategy.close(id="long", when=shortCondition)
plot(circleCondition ? circleYPosition : na, title="Cross", style=cross, linewidth=10, color=macd_color)
// hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)