دوہری رجحان سگنل کو ضم کرنے والی مقداری الٹ انڈیکس حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-26 15:47:36
ٹیگز:

img

جائزہ

اس حکمت عملی کا نام quantitative reversal index strategy integrating dual trend signals ہے۔ اس میں دو مختلف حکمت عملیوں سے سگنل شامل ہیں - اسٹوکاسٹک اشارے پر مبنی ایک قلیل مدتی الٹ سگنل اور حجم پر مبنی ایک طویل مدتی رجحان سگنل ، جو انہیں مستحکم انٹری سگنل میں جوڑتا ہے۔

اصول

اس حکمت عملی کے دو حصے ہیں۔ پہلا حصہ مختصر مدت کے الٹ سگنل پیدا کرنے کے لئے 9 دن کے اسٹاک کا استعمال کرتا ہے۔ خاص طور پر ، جب اختتام پچھلے اختتام سے زیادہ ہوتا ہے اور اسٹاک کی 9 دن کی تیز لائن 50 سے نیچے ہوتی ہے جبکہ سست لائن 50 سے اوپر ہوتی ہے۔ جب اختتام پچھلے اختتام سے کم ہوتا ہے اور اسٹاک کی 9 دن کی تیز لائن 50 سے اوپر ہوتی ہے جبکہ سست لائن 50 سے نیچے ہوتی ہے تو یہ مختصر ہوجاتا ہے۔ اس طرح ، اسٹاک کی سنہری صلیب اور موت کی صلیب مختصر مدت کے الٹ سگنل بناتی ہے۔

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

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

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

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

اس کے علاوہ ، حکمت عملی میں کچھ پیرامیٹرز ہیں اور ان کو بہتر بنانا آسان ہے۔ صارفین کو صرف مختلف مارکیٹوں کی خصوصیات کو اپنانے کے لئے NVI کے پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے۔

خطرے کا تجزیہ

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

اس کے علاوہ ، این وی آئی اشارے تجارتی حجم میں غیر معمولی اضافے کے لئے بھی حساس ہیں ، جس سے طویل مدتی رجحانات کے غلط فیصلے ہوسکتے ہیں۔

ان خطرات کو کم کرنے کے لئے، NVI اشارے کے پیرامیٹرز کو اس کے مطابق ایڈجسٹ کیا جا سکتا ہے، یا ہر تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان شامل کیا جا سکتا ہے.

اصلاح

اس حکمت عملی کو بہتر بنانے کے لئے اہم پہلوؤں میں شامل ہیں:

  1. اسٹوک اشارے کے پیرامیٹرز کو بہتر بنانے کے لئے ریورس کی گرفتاری کی صلاحیت کو بہتر بنانے کے لئے.

  2. طویل مدتی رجحان کی نشاندہی کی صلاحیت کو بڑھانے کے لئے NVI اشارے کی سائیکل کی لمبائی کو بہتر بنائیں۔

  3. غیر معمولی تجارتی حجم سے غلط سگنل کو ختم کرنے کے لئے تجارتی حجم فلٹرز شامل کریں.

  4. ہر تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں.

نتیجہ

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


/*backtest
start: 2023-12-18 00:00:00
end: 2023-12-21 05:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 29/03/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The theory behind the indexes is as follows: On days of increasing 
// volume, you can expect prices to increase, and on days of decreasing 
// volume, you can expect prices to decrease. This goes with the idea of 
// the market being in-gear and out-of-gear. Both PVI and NVI work in similar 
// fashions: Both are a running cumulative of values, which means you either 
// keep adding or subtracting price rate of change each day to the previous day`s 
// sum. In the case of PVI, if today`s volume is less than yesterday`s, don`t add 
// anything; if today`s volume is greater, then add today`s price rate of change. 
// For NVI, add today`s price rate of change only if today`s volume is less than 
// yesterday`s.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


NVI(EMA_Len) =>
    pos = 0.0
    nRes = 0.0
    xROC = roc(close, EMA_Len)
    nRes := iff(volume < volume[1], nz(nRes[1], 0) + xROC, nz(nRes[1], 0))
    nResEMA = ema(nRes, EMA_Len)
    pos := iff(nRes > nResEMA, 1,
    	     iff(nRes < nResEMA, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Negative Volume Index", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Negative Volume Index ----")
EMA_Len = input(50, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posNVI = NVI(EMA_Len)
pos = iff(posReversal123 == 1 and posNVI == 1 , 1,
	   iff(posReversal123 == -1 and posNVI == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

مزید