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

مصنف:چاؤ ژانگ، تاریخ: 2023-10-11 14:47:25
ٹیگز:

جائزہ

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

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

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

  1. اسٹوکاسٹک اشارے کی تبدیلی کی حکمت عملی

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

  1. چیکن Volatility اشارے

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

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

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

اس حکمت عملی کے فوائد میں شامل ہیں:

  1. دو مختلف اقسام کے اشارے کو ملا کر سگنل کی درستگی میں اضافہ ہوتا ہے۔

  2. دوہری تصدیق کا طریقہ کار غلط سگنل کو کم کرتا ہے اور خطرے کو کنٹرول کرتا ہے۔

  3. اہم تجارتی سمت کے طور پر الٹ پر توجہ مرکوز کرتے ہوئے رجحان موڑ کے مقامات پر منافع کی اجازت دیتا ہے.

  4. لچکدار پیرامیٹر کی ترتیبات مختلف مصنوعات اور وقت کے فریموں کے مطابق ڈھالنے کے قابل بناتی ہیں۔

  5. اشارے کے پیرامیٹرز کی ٹھیک ٹھیک ایڈجسٹمنٹ سے اصلاح ممکن ہوتی ہے۔

خطرے کا تجزیہ

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

  1. الٹ سگنل غلط اندازہ لگایا جاسکتا ہے ، جس سے نقصانات کا سامنا کرنا پڑتا ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے سے غلط اندازے کا امکان کم ہوسکتا ہے۔

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

  3. دوہری اشارے کا امتزاج مارکیٹ میں انتہائی اتار چڑھاؤ کے دوران ناکام ہوسکتا ہے۔ اشارے مستحکم ہونے تک تجارت کو روکنے پر غور کریں۔

  4. دو اشارے کی نگرانی سے کام کا بوجھ بڑھتا ہے۔ خودکار تجارت سے کام کا بوجھ کم ہوسکتا ہے۔

بہتری کی ہدایات

اس حکمت عملی میں بہتری میں شامل ہیں:

  1. زیادہ سے زیادہ پیرامیٹر کے مجموعے کو ٹیسٹ کریں تاکہ زیادہ سے زیادہ پیرامیٹرز تلاش کریں.

  2. متعدد تصدیق بنانے کے لئے حجم وغیرہ جیسے دیگر تصدیق کرنے والے اشارے شامل کریں۔

  3. سٹاپ نقصان کے طریقہ کار جیسے ٹریلنگ سٹاپ، زون سٹاپ وغیرہ کو مزید کنٹرول کرنے کے لئے شامل کریں.

  4. منافع کی کارکردگی کو بہتر بنانے کے لئے فکسڈ فریکشنل، کیلی وغیرہ جیسے پیسہ مینجمنٹ کو بہتر بنائیں۔

  5. مختلف پیرامیٹرز کی ترتیبات کے ساتھ زیادہ مصنوعات اور ٹائم فریم پر قابل اطلاق ٹیسٹ.

نتیجہ

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


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 29/07/2019
// 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
// Chaikin's Volatility indicator compares the spread between a security's
// high and low prices. It quantifies volatility as a widening of the range
// between the high and the low price.
// You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2,
// HLC3, OHLC4 and ect...
//
// 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

ChaikinVolatility(Length, ROCLength, Trigger) =>
    pos = 0
    xPrice1 = high
    xPrice2 = low
    xPrice = xPrice1 - xPrice2
    xROC_EMA = roc(ema(xPrice, Length), ROCLength)
    pos := iff(xROC_EMA < Trigger, 1,
	         iff(xROC_EMA > Trigger, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Chaikin Volatility", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCV = input(10, minval=1)
ROCLength = input(12, minval=1)
Trigger = input(0, minval=0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posChaikinVolatility = ChaikinVolatility(LengthCV, ROCLength, Trigger)
pos = iff(posReversal123 == 1 and posChaikinVolatility == 1 , 1,
	   iff(posReversal123 == -1 and posChaikinVolatility == -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 )

مزید