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

مصنف:چاؤ ژانگ، تاریخ: 2023-12-18 12:25:13
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

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

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

خطرے کا تجزیہ

  1. ایم اے سی ڈی اشارے میں تاخیر کا اثر ہے ، قلیل مدتی مواقع کو کھو سکتا ہے
  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)

مزید