رجحان کی تبدیلی کی Volatility Combination Strategy

مصنف:چاؤ ژانگ، تاریخ: 2023-10-24 14:23:58
ٹیگز:

img

جائزہ

یہ حکمت عملی مضبوط تجارتی سگنل پیدا کرنے کے لئے رجحان کی تبدیلی کی حکمت عملی کو ایک شماریاتی اتار چڑھاؤ کی حکمت عملی کے ساتھ جوڑتا ہے.

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

اسٹریٹیجی میں دو حصے ہیں:

  1. رجحان کی تبدیلی کی حکمت عملی

    • 123 پیٹرن کا استعمال کرتے ہوئے رجحان الٹ پوائنٹس کی نشاندہی کریں۔ خاص طور پر ، اگر بند 2 لگاتار دنوں تک بڑھ گیا ہے اور 9 دن کی اسٹوکاسٹک سست لائن 50 سے نیچے ہے تو طویل عرصے تک جائیں۔ اگر بند 2 لگاتار دنوں تک گر گیا ہے اور 9 دن کی اسٹوکاسٹک فاسٹ لائن 50 سے اوپر ہے تو مختصر ہوجائیں۔
  2. شماریاتی اتار چڑھاؤ کی حکمت عملی

    • انتہائی قدر کے طریقہ کار کا استعمال کرتے ہوئے 30 دن کی شماریاتی اتار چڑھاؤ کا حساب لگائیں۔ اتار چڑھاؤ 0.5٪ سے زیادہ ہے تو طویل جائیں۔ اتار چڑھاؤ 0.16٪ سے کم ہے تو مختصر جائیں۔

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

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

کمبو حکمت عملی دو مختلف قسم کی حکمت عملیوں کو یکجا کرکے سگنل کی وشوسنییتا کو بہتر بناتی ہے۔

  1. 123 پیٹرن درست طریقے سے رجحان کے الٹ پوائنٹس کو پکڑتا ہے اور ایک بار کی قیمتوں میں اضافے سے گمراہ ہونے سے بچتا ہے۔

  2. شماریاتی اتار چڑھاؤ میں گزشتہ مہینے کے دوران مارکیٹ کی نقل و حرکت کی بنیاد پر اعلی اتار چڑھاؤ ، اعلی مواقع کے ادوار پر توجہ دی گئی ہے۔

ایک دوسرے کی توثیق کرکے، دونوں حکمت عملیوں کو مل کر مارکیٹ کے اہم موڑ پوائنٹس کو زیادہ درست طریقے سے پکڑنے اور زیادہ درست ٹریڈنگ سگنل پیدا کرنے کے لئے.

خطرے کا تجزیہ

  1. 123 پیٹرن غلط بریک آؤٹ کے خطرے سے مکمل طور پر بچ نہیں سکتے۔ بے ترتیب وِپساؤ خراب سگنلز کا سبب بن سکتے ہیں۔

  2. شماریاتی اتار چڑھاؤ صرف تاریخی اعداد و شمار پر غور کرتا ہے اور مستقبل میں اتار چڑھاؤ کی تبدیلیوں کی پیش گوئی نہیں کرسکتا ہے۔ اتار چڑھاؤ کی اچانک توسیع یا سکڑنے سے خراب سگنل پیدا ہوسکتے ہیں۔

  3. دونوں حکمت عملی پیرامیٹر ٹوننگ پر بھاری انحصار کرتی ہیں۔ پیرامیٹر کی خراب ترتیبات سگنل کے معیار کو نمایاں طور پر خراب کرسکتی ہیں۔

  4. اگرچہ مجموعی طور پر زیادہ قابل اعتماد ہے ، لیکن مجموعی نقطہ نظر انفرادی حکمت عملیوں سے کچھ مضبوط سگنل کو یاد کرسکتا ہے۔

بہتری کے شعبے

  1. مزید اشارے شامل کریں جیسے بولنگر بینڈ، کے ڈی جے ووٹنگ میکانزم بنانے کے لیے۔

  2. مزید تاریخی اعداد و شمار کا استعمال کرتے ہوئے رجحان کی تبدیلی کے امکانات کا تعین کرنے کے لئے مشین سیکھنے کے الگورتھم شامل کریں.

  3. شور کو فلٹر کرنے کے لئے سگنل کی طاقت کی حد مقرر کریں.

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

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

نتیجہ

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


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/07/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 used to calculate the statistical volatility, sometime 
// called historical volatility, based on the Extreme Value Method.
// Please use this link to get more information about Volatility.
//
// 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


SV(Length,TopBand,LowBand) =>
    pos = 0.0
    xMaxC = highest(close, Length)
    xMaxH = highest(high, Length)
    xMinC = lowest(close, Length)
    xMinL = lowest(low, Length)
    SqrTime = sqrt(253 / Length)
    Vol = ((0.6 * log(xMaxC / xMinC) * SqrTime) + (0.6 * log(xMaxH / xMinL) * SqrTime)) * 0.5
    nRes = iff(Vol < 0,  0, iff(Vol > 2.99, 2.99, Vol))
    pos := iff(nRes > TopBand, 1,
    	     iff(nRes < LowBand, -1, nz(pos[1], 0)))
    pos

strategy(title="Combo Backtest 123 Reversal & Statistical Volatility", 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, "---- Statistical Volatility ----")
LengthSV = input(30, minval=1)
TopBand = input(0.005, step=0.001)
LowBand = input(0.0016, step=0.001)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSV = SV(LengthSV,TopBand,LowBand)
pos = iff(posReversal123 == 1 and posSV == 1 , 1,
	   iff(posReversal123 == -1 and posSV == -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 )

مزید