دوہری MACD اسٹاک آر ایس آئی ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-22 16:55:55
ٹیگز:

جائزہ

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

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

تجارتی سگنل مندرجہ ذیل پر مبنی ہیں:

  • ڈبل ایم اے سی ڈی: فاسٹ ایم اے سی ڈی مختصر نظرثانی کی مدت کا استعمال کرتا ہے ، سست ایم اے سی ڈی ہموار اثرات کے لئے طویل نظرثانی کی مدت کا استعمال کرتا ہے۔

  • اسٹاک آر ایس آئی: زیادہ خرید / زیادہ فروخت آر ایس آئی کی سطح کی نشاندہی کرنے کے لئے آر ایس آئی اعلی / کم حد کا حساب لگاتا ہے۔

داخلے کے قواعد:

  • لمبا: تیز MACD صفر لائن سے اوپر اور سست MACD صفر لائن سے اوپر عبور کرتا ہے۔ اسٹاک آر ایس آئی oversold ہے اور K D سے اوپر عبور کرتا ہے۔ اپ ٹرینڈ میں۔

  • مختصر: فاسٹ ایم اے سی ڈی صفر لائن سے نیچے اور سست ایم اے سی ڈی صفر لائن سے نیچے عبور کرتا ہے۔ اسٹاک آر ایس آئی زیادہ خریدتا ہے اور کے ڈی سے نیچے عبور کرتا ہے۔ ڈاؤن ٹرینڈ میں۔

فوائد

  • ڈبل MACD اعلی سگنل معیار کے لئے جھوٹے بریک آؤٹ سے بچتا ہے۔

  • اسٹاک آر ایس آئی پیچھا کرنے سے بچنے کے لئے overbought / oversold کی سطح کی نشاندہی کرتا ہے.

  • مخالف رجحان کے نقصانات کو کم کرنے کے لئے مجموعی رجحان کی سمت پر غور کرتا ہے۔

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

  • سٹاپ نقصان کا خطرہ کنٹرول کرتا ہے۔

خطرات

  • MACD جھوٹے سگنلز کا شکار ہے، مزید توثیق کی ضرورت ہے۔

  • خراب اسٹاک آر ایس آئی پیرامیٹرز تجارت کو یاد کر سکتے ہیں.

  • سٹاپ نقصان کی سطح بہت زیادہ قدامت پسند یا جارحانہ ہوسکتی ہے۔

  • متحرک رکاوٹوں کے لئے پوزیشن مینجمنٹ کی کمی ہے.

بہتری:

  1. حجم یا MA ڈھلوان کی طرح فلٹرز شامل کریں.

  2. زیادہ سے زیادہ یا دیگر oscillators شامل کریں.

  3. متحرک سٹاپ نقصان کا سراغ لگانا.

  4. کارکردگی کی بنیاد پر پوزیشن سائزنگ شامل کریں.

اصلاح

بہتر بنانے کے اہم شعبے:

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

  2. غلط سگنل کو دور کرنے کے لئے فلٹرز شامل کریں.

  3. متحرک ٹریلنگ کے لئے اسٹاپ کو بہتر بنائیں.

  4. حکمت عملی کی کارکردگی کی بنیاد پر پوزیشن سائزنگ شامل کریں.

  5. آٹو اصلاح کے لیے مشین لرننگ شامل کریں۔

خلاصہ

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


/*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 
// rjmarti2@millersville.edu


مزید