ڈبل ٹریک سسٹم مومنٹم ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-22 15:26:28
ٹیگز:

جائزہ

اس حکمت عملی میں رجحان کی نگرانی اور oversold / overbought فیصلے کے لئے ایک ڈبل ریل ٹریڈنگ سسٹم بنانے کے لئے MACD اور اسٹاک RSI اشارے کو یکجا کیا گیا ہے۔ حکمت عملی میں غلط فیصلے کے امکان کو کم کرنے کے لئے کثیر ٹائم فریم فیصلے کرنے کے لئے روزانہ اور 4 گھنٹے کے ٹائم فریم پر اشارے بھی بنائے گئے ہیں۔

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

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

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

خاص طور پر ، ایم اے سی ڈی اشارے کو ڈی آئی ایف اور ڈی ای اے لائنوں کے ساتھ بنایا گیا ہے جو فیصلے کے لئے سنہری / مردہ صلیب تشکیل دیتے ہیں۔ اسٹاک آر ایس آئی اشارے کو K اور D لائنوں کے ساتھ بنایا گیا ہے جو فیصلے کے لئے سنہری / مردہ صلیب تشکیل دیتے ہیں۔ جب دونوں اشارے کے جوڑوں میں سنہری صلیب ہوتی ہے تو ، خرید سگنل پیدا ہوتے ہیں۔ جب دونوں میں مردہ صلیب ہوتی ہے تو ، فروخت سگنل پیدا ہوتے ہیں۔

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

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

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

  1. جامع فیصلے اور اعلی فیصلے کی درستگی کے لئے دوہری اشارے کے نظام کا امتزاج
  2. غلط فیصلے کے امکان کو کم کرنے کے لئے کثیر ٹائم فریم کا اطلاق
  3. قیمت کی رفتار اور نسبتا طاقت دونوں پر غور کرنے کے لئے رجحان کی پیروی اور overbought / oversold فیصلے کو اپنانا
  4. لچکدار اشارے کے پیرامیٹرز مختلف مصنوعات اور مارکیٹ کے ماحول کے لئے ایڈجسٹ
  5. صاف کوڈ ساخت سمجھنے اور توسیع کرنے کے لئے آسان

خطرے کا تجزیہ

اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:

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

انسداد اقدامات:

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

اصلاح کی ہدایات

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بھی بہتر بنایا جاسکتا ہے:

  1. کثیر اشارے کی حکمت عملیوں میں مزید اشارے شامل کریں
  2. متحرک پیرامیٹر کی اصلاح کے لئے مشین لرننگ الگورتھم شامل کریں
  3. مارکیٹ کی حالت کے بارے میں مزید جامع جائزے کے لیے جذبات کے اشارے، خبریں وغیرہ کو یکجا کریں
  4. سٹاپ نقصان شامل کریں، پیسے کے انتظام کو بہتر بنانے کے لئے منافع کی حکمت عملی لے لو
  5. بہتر مواقع دریافت کرنے کے لئے مزید تجارتی مصنوعات میں توسیع کریں

نتیجہ

دوہری اشارے کے نظام اور ملٹی ٹائم فریم فیصلوں کے مشترکہ اطلاق کے ذریعہ ، یہ حکمت عملی قیمت کی رفتار اور نسبتا strength طاقت کا مکمل طور پر جائزہ لیتی ہے ، جو مارکیٹ کے رجحانات کو مؤثر طریقے سے گرفت میں لے سکتی ہے اور سنگل اشارے کی کمیوں کو بہتر بناسکتی ہے۔ اس میں لچکدار پیرامیٹر ٹیوننگ ، آسان تفہیم اور توسیع جیسے فوائد بھی ہیں۔ ملٹی اشارے کے امتزاج ، متحرک پیرامیٹر کی اصلاح ، جذبات کے اشارے کو شامل کرنے وغیرہ کے ذریعہ مزید توسیع حکمت عملی کی کارکردگی کو بڑھانے میں مدد فراہم کرسکتی ہے۔ [ترجمہ]


/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-15 10:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='[RS]Khizon (UWTI) Strategy V0', shorttitle='K', overlay=false, pyramiding=0, initial_capital=100000, currency=currency.USD)
//  ||  Inputs:
macd_src = input(title='MACD Source:',  defval=close)
macd_fast = input(title='MACD Fast Length:',  defval=12)
macd_slow = input(title='MACD Slow Length:',  defval=26)
macd_signal_smooth = input(title='MACD Signal Smoothing:',  defval=9)
srsi_src = input(title='SRSI Source:',  defval=close)
srsi_rsi_length = input(title='SRSI RSI Length:',  defval=14)
srsi_stoch_length = input(title='SRSI Stoch Length:',  defval=14)
srsi_smooth = input(title='SRSI Smoothing:',  defval=3)
srsi_signal_smooth = input(title='SRSI Signal Smoothing:',  defval=3)
//  ||  Strategy Inputs:
trade_size = input(title='Trade Size in USD:', type=float, defval=1)
buy_trade = input(title='Perform buy trading?', type=bool, defval=true)
sel_trade = input(title='Perform sell trading?', type=bool, defval=true)
//  ||  MACD(close, 12, 26, 9):     ||---------------------------------------------||
f_macd_trigger(_src, _fast, _slow, _signal_smooth)=>
    _macd = ema(_src, _fast) - ema(_src, _slow)
    _signal = sma(_macd, _signal_smooth)
    _return_trigger = _macd >= _signal ? true : false
//  ||  Stoch RSI(close, 14, 14, 3, 3)  ||-----------------------------------------||
f_srsi_trigger(_src, _rsi_length, _stoch_length, _smooth, _signal_smooth)=>
    _rsi = rsi(_src, _rsi_length)
    _stoch = sma(stoch(_rsi, _rsi, _rsi, _stoch_length), _smooth)
    _signal = sma(_stoch, _signal_smooth)
    _return_trigger = _stoch >= _signal ? true : false
//  ||-----------------------------------------------------------------------------||
//  ||-----------------------------------------------------------------------------||
//  ||  Check Directional Bias from daily timeframe:
daily_trigger = security('USOIL', 'D', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))
h4_trigger = security('USOIL', '240', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))

plot(title='D1T', series=daily_trigger?0:na, style=circles, color=blue, linewidth=4, transp=65)
plot(title='H4T', series=h4_trigger?0:na, style=circles, color=navy, linewidth=2, transp=0)

sel_open = sel_trade and not daily_trigger and not h4_trigger
buy_open = buy_trade and daily_trigger and h4_trigger
sel_close = not buy_trade and daily_trigger and h4_trigger
buy_close = not sel_trade and not daily_trigger and not h4_trigger
strategy.entry('sel', long=false, qty=trade_size, comment='sel', when=sel_open)
strategy.close('sel', when=sel_close)
strategy.entry('buy', long=true, qty=trade_size, comment='buy', when=buy_open)
strategy.close('buy', when=buy_close)


مزید