ایک طاقتور نظام جس میں الٹ اور رجحان کی پیروی کرنے کی حکمت عملیوں کا امتزاج ہے

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

img

جائزہ

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

یہ کیسے کام کرتا ہے

نظام دو اجزاء پر مشتمل ہے:

  1. 123 تبدیلی

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

  1. T3 چلتی اوسط

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

نظام مندرجہ بالا دو سگنلز کو یکجا کرتا ہے، اصل تجارتی سگنل صرف اس وقت پیدا ہوتا ہے جب 123 ریورس خرید سگنل اور T3 فروخت سگنل ایک ساتھ ہوتے ہیں۔

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

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

خطرے کا تجزیہ

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

خطرات سے نمٹنے کے لیے مندرجہ ذیل اقدامات کئے جا سکتے ہیں:

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

بہتر مواقع

اسٹریٹیجی کو کئی پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. سگنل کی صداقت کو یقینی بنانے کے لئے فلٹرز شامل کریں

    غلط تجارت سے بچنے کے لئے فلٹرز کے طور پر حجم بریک آؤٹ جیسے اضافی اشارے شامل کیے جاسکتے ہیں۔

  2. بدلتی ہوئی منڈیوں کے لئے پیرامیٹرز کو ایڈجسٹ کریں

    مختلف پیرامیٹر مجموعوں کا بیک ٹیسٹ کریں اور سب سے زیادہ واپسی دینے والا سیٹ منتخب کریں۔ متحرک پیرامیٹر ٹوننگ بھی استعمال کی جاسکتی ہے۔

  3. موافقت پذیر اصلاح کے لئے مشین لرننگ کو شامل کریں

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

  4. مختلف آلات کے لئے الگ الگ پیرامیٹرز کو بہتر بنائیں

    آلات کی مختلف خصوصیات ہیں ، لہذا ان کے زیادہ سے زیادہ پیرامیٹرز بھی مختلف ہیں۔ ہر ایک کے لئے آزادانہ طور پر بیک ٹیسٹ اور ٹون پیرامیٹرز۔

نتیجہ

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


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/09/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
// This indicator plots the moving average described in the January, 1998 issue
// of S&C, p.57, "Smoothing Techniques for More Accurate Signals", by Tim Tillson.
// This indicator plots T3 moving average presented in Figure 4 in the article.
// T3 indicator is a moving average which is calculated according to formula:
//     T3(n) = GD(GD(GD(n))),
// where GD - generalized DEMA (Double EMA) and calculating according to this:
//     GD(n,v) = EMA(n) * (1+v)-EMA(EMA(n)) * v,
// where "v" is volume factor, which determines how hot the moving average’s response
// to linear trends will be. The author advises to use v=0.7.
// When v = 0, GD = EMA, and when v = 1, GD = DEMA. In between, GD is a less aggressive
// version of DEMA. By using a value for v less than1, trader cure the multiple DEMA
// overshoot problem but at the cost of accepting some additional phase delay.
// In filter theory terminology, T3 is a six-pole nonlinear Kalman filter. Kalman
// filters are ones that use the error — in this case, (time series - EMA(n)) — 
// to correct themselves. In the realm of technical analysis, these are called adaptive
// moving averages; they track the time series more aggres-sively when it is making large
// moves. Tim Tillson is a software project manager at Hewlett-Packard, with degrees in
// mathematics and computer science. He has privately traded options and equities for 15 years.  
//
// 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


T3A(Length, b) =>
    pos = 0.0
    xPrice = close
    xe1 = ema(xPrice, Length)
    xe2 = ema(xe1, Length)
    xe3 = ema(xe2, Length)
    xe4 = ema(xe3, Length)
    xe5 = ema(xe4, Length)
    xe6 = ema(xe5, Length)
    c1 = -b*b*b
    c2 = 3*b*b+3*b*b*b
    c3 = -6*b*b-3*b-3*b*b*b
    c4 = 1+3*b+b*b*b+3*b*b
    nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3
    pos:= iff(nT3Average > close, -1,
           iff(nT3Average < close, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & T3 Averages", 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, "---- T3 Averages ----")
LengthT3 = input(5, minval=1)
b = input(0.7, minval=0.01,step=0.01) 
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posT3A = T3A(LengthT3, b)
pos = iff(posReversal123 == 1 and posT3A == 1 , 1,
	   iff(posReversal123 == -1 and posT3A == -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 )

مزید