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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-17 14:02:22
ٹیگز:

img

خلاصہ

یہ حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے موونگ ایوریج کنورجنس ڈائیورجنس (ایم اے سی ڈی) اشارے اور اسٹوکاسٹک رشتہ دار طاقت انڈیکس (اسٹوچ آر ایس آئی) اشارے کو جوڑتی ہے ، جب رجحان اوپر ہے تو طویل اور جب رجحان نیچے ہے تو مختصر ہوجاتا ہے۔ یہ رجحان ٹریڈنگ کی حکمت عملی کی قسم سے تعلق رکھتا ہے۔

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

یہ حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے MACD اور اسٹاک RSI اشارے کا استعمال کرتی ہے۔

ایم اے سی ڈی اشارے میں تیز ای ایم اے لائن ، سست ای ایم اے لائن اور ان کے مابین فرق شامل ہے ، جو قلیل مدتی اور طویل مدتی حرکت پذیر اوسط کے تبادلوں اور اختلافات کی عکاسی کرتا ہے۔ جب تیز لائن سست لائن سے اوپر عبور کرتی ہے تو ، یہ خرید کا اشارہ ہے۔ جب تیز لائن سست لائن سے نیچے عبور کرتی ہے تو ، یہ فروخت کا اشارہ ہے۔

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

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

فوائد

  1. مارکیٹ کی نقل و حرکت کا اندازہ کرنے کے لئے دو عوامل کا امتزاج غلط سگنل کو مؤثر طریقے سے فلٹر کرسکتا ہے اور سگنل کی درستگی کو بہتر بنا سکتا ہے

  2. اعلی اور کم ٹائم فریم (روزانہ اور 4H) میں سگنل کی توثیق کرنے سے چھٹکارا حاصل کرنے سے بچتا ہے

  3. رجحانات پر عمل کرنے سے مارکیٹوں میں ہلچل سے بچتا ہے

  4. سادہ اور واضح حکمت عملی منطق، سمجھنے اور عملدرآمد کرنے کے لئے آسان

خطرات اور حل

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

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

  1. انٹری اور آؤٹ پوائنٹس کو بہتر بنانے کے لئے MACD اور اسٹاک RSI پیرامیٹرز کو ایڈجسٹ کریں

  2. منافع میں تالا لگانے کے لئے ٹریلنگ اسٹاپ کی حکمت عملی شامل کریں

  3. تجارت کے خطرے کے مطابق کنٹرول میں پوزیشن کا سائز شامل کریں

  4. سگنل کی درستگی کو بہتر بنانے کے لئے فیصلہ کرنے کے لئے مزید عوامل شامل کریں

  5. پیرامیٹرز کو متحرک طور پر بہتر بنانے کے لئے مشین سیکھنے کے طریقوں کا استعمال کریں

خلاصہ

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


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title='[RS]Khizon (UGAZ) 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('NGAS', '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('NGAS', '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)


مزید