دوہری MACD اسٹاکسٹک تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-09-22 16:55:55 آخر میں ترمیم کریں: 2023-09-22 16:55:55
کاپی: 0 کلکس کی تعداد: 806
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

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

اس حکمت عملی کے لئے ٹریڈنگ سگنل کا تعین مندرجہ ذیل اشارے پر مبنی ہے:

  • ڈبل MACD: فاسٹ MACD مختصر مدت کے پیرامیٹرز کو اپناتا ہے ، اور سست MACD طویل مدت کے پیرامیٹرز کو اپناتا ہے ، جس سے مختلف ہموار اثرات حاصل ہوتے ہیں۔

  • اسٹوک آر ایس آئی: آر ایس آئی کی ایک مخصوص مدت کے لئے اعلی ترین کم قیمت کا حساب لگائیں ، یہ معلوم کرنے کے لئے کہ آیا آر ایس آئی اوور بیئر اوور سیل حالت میں ہے یا نہیں۔

ٹریڈنگ سگنل کے فیصلے کے اصول:

  • زیادہ کریں: تیز MACD پر صفر محور اور سست MACD پر صفر محور ، اسٹچ آر ایس آئی اوور سیلڈ ہے اور K لائن پر D لائن سے گزرتا ہے ، اور اوپر کی طرف بڑھ رہا ہے۔

  • خالی کرنا: فاسٹ MACD نیچے صفر محور اور سست MACD نیچے صفر محور ، اسٹچ آر ایس آئی اووربائڈ حالت میں ہے اور کے لائن کے نیچے ڈی لائن کو عبور کرتا ہے ، اور نیچے کی طرف ہے۔

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

  • ڈبل MACD توثیق سے جعلی توڑ پھوڑ سے بچنے اور سگنل کے معیار کو بہتر بنانے میں مدد ملتی ہے۔

  • اسٹاک آر ایس آئی نے اوور بیو اور اوور سیل کا فیصلہ کیا ، اور اس سے بچنے سے گریز کیا۔

  • بڑے رجحانات کی سمت پر غور کریں اور منفی تجارت کے نقصانات کو کم کریں۔

  • اشارے کی کثیر ٹائم فریم توثیق کو لاگو کریں ، سگنل کی تاثیر کو بہتر بنائیں۔

  • اسٹاپ نقصان کی شرائط کو کنٹرول کرنے کے لئے خطرہ مرتب کریں۔

خطرے کا تجزیہ

  • ایم اے سی ڈی میں غلط سگنل پیدا کرنے کے لئے آسان ہے، مزید فلٹرنگ کی ضرورت ہے.

  • StochRSI پیرامیٹرز کو غلط ترتیب دینے سے تجارت کے مواقع ضائع ہوسکتے ہیں۔

  • اسٹاپ نقصان کی ترتیب غیر معقول حد تک قدامت پسند یا انتہا پسند ہوسکتی ہے۔

  • اسٹاک ہولڈنگ مینجمنٹ کی حکمت عملی کا فقدان ، متحرک نقصان کو روکنے میں ناکام۔

آپ کو مندرجہ ذیل طریقوں سے بہتر بنایا جا سکتا ہے:

  1. فلٹرنگ کی شرائط جیسے تجارت میں اضافہ یا اوسط زاویہ۔

  2. StochRSI پیرامیٹرز کو بہتر بنائیں یا دوسرے بے ترتیب اشارے متعارف کروائیں۔

  3. متحرک طور پر سٹاپ نقصان کو ایڈجسٹ کریں، سٹاپ نقصان کو ٹریک کریں.

  4. پوزیشن مینجمنٹ ماڈیول شامل کریں ، حکمت عملی کی کارکردگی کے مطابق پوزیشنوں کو متحرک طور پر ایڈجسٹ کریں۔

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

اس حکمت عملی کے اہم نکات میں شامل ہیں:

  1. اشارے کے پیرامیٹرز کو بہتر بنائیں اور اشارے کے اثر کو بہتر بنائیں۔

  2. مزید فلٹرنگ کی شرائط، جعلی سگنل کو فلٹر کریں۔

  3. آپٹمائزڈ اسٹاپ نقصان کی حکمت عملی ، متحرک اسٹاپ نقصان کو نافذ کریں۔

  4. پوزیشن مینجمنٹ متعارف کروانا ، حکمت عملی کے اثر کے مطابق پوزیشنوں کو ایڈجسٹ کرنا۔

  5. مشین لرننگ ماڈیولز کو شامل کریں اور بڑے اعداد و شمار کا استعمال کرتے ہوئے خود کار طریقے سے اصلاح کریں.

خلاصہ کریں۔

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

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

//@version=2



//This strategy is an ongoing work in progress. Last updated 8/6/16.
//Feel free to modify it as you see fit, if you do borrow code then send me a link so I 
//can see and maybe borrow some of your code to improve this.
//Thanks to ChrisMoody who I stole the code for setting custom resolution from.
//
//more info in comments at end of script





strategy("MACDouble & StochRSI w/ safeties v0.3", overlay=true)

source = close
useCurrentRes = input(true, title="Uncheck to use custom res./intrv. for 2nd MACD indicator")
resCustom = input(title="Resolution/interval to use for 2nd MACD:",  defval="45")
res = useCurrentRes ? timeframe.period : resCustom

useCurrentRes2 = input(true, title="Uncheck to use custom res/intrv for StochRSI")
resCustom2 = input(title="Resolution to use for StochRSI indicator:",  defval="45")
res2 = useCurrentRes2 ? timeframe.period : resCustom2


//MACD1
fastLength = input(10, title="MACD fast length")
slowlength = input(21, title="MACD slow length")
sigLength = input(9, title="MACD signal length")

MACD = ema(source, fastLength) - ema(source, slowlength)
signal = sma(MACD, sigLength)
delta = MACD - signal



//MACD2
fastLength2 = input(31, title= "2nd MACD fast length")
slowlength2 = input(63, title= "2nd MACD slow length")
sigLength2 = input(30, title= "2nd MACD signal length")

MACD2 = ema(source, fastLength2) - ema(source, slowlength2)
signal2 = sma(MACD2, sigLength2)
delta2 = MACD2 - signal2

MACDRes = security(syminfo.tickerid, res, MACD2)
signalRes = security(syminfo.tickerid,res, signal2)
deltaRes = security(syminfo.tickerid, res, delta2)


uptrend = (close + high)/(close[1] + high[2])
downtrend = (close + low)/(close[1] + low[2])

smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(11, minval=1)
lengthStoch = input(11, minval=1)
src = close

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
RSI_buyTrig = input(90)
RSI_sellTrig = input(20)

kRes = security(syminfo.tickerid, res2, k)
dRes = security(syminfo.tickerid, res2, d)


if (delta > 0) and (year>2012) and (deltaRes > 0) and (uptrend > 1) and (  kRes and dRes < RSI_buyTrig) and (kRes > dRes)
    strategy.entry("buy", strategy.long, comment="buy")
    

if (delta < 0) and (year>2012) and (deltaRes < 0) and (downtrend < 1) and ( kRes and dRes > RSI_sellTrig) and (kRes < dRes)
    strategy.entry("sell", strategy.short, comment="sell")
	strategy.exit("sell", loss = 9000)



//  RELEASE NOTES, ETC
//
// The core starting idea for this backtesting script came from the desire to have two traditional
//MACD indicators: one 'fast' and one 'slow'. The slow one is to pretty much smooth out noisy signals
//so that short term changes in price are ignored (ideally). 
//	A brief version history
//		v0.1 - Basic two MACD indicators script
//      v0.2 - Added StochRSI indicator
//      v0.21- Added primitive uptrend/downtrend safety condition 
//      v0.22- Added changable time resolution for MACDslow
//      v0.23- Added exit safeties conditional on loss threshold   
//      v0.3 - Added changeable resolution for StochRSI
//	Future changes planned for next release:
//		-Fine tuning exit safeties
//      -Major overhaul of trade logic/triggers (may be forked as a different script)
//
//I am more than happy to discuss any difficulties you are having, questions about the script, or improvement suggestions.
//I am not a coder and my background is actually in economics, so feel free to debug ;)
//Feel free to tip me on the indcluded bitcoin address on TV as well
// tradingview.com/u/RyanMartin 
// [email protected]