ڈبل متحرک انورٹمنٹ حکمت عملی انورٹمنٹ حکمت عملی اور متحرک حکمت عملی کے فوائد کو جوڑتی ہے ، دونوں قسم کے اشارے کے اشارے کا استعمال کرتے ہوئے ، توڑ پھوڑ کے مقام پر الٹا کام کرنے کے لئے ، امید ہے کہ منافع ہوگا۔
اس حکمت عملی کے دو حصے ہیں:
پہلا حصہ 123 ریورس کی حکمت عملی ہے۔ اس کے اصول یہ ہیں:
جب اختتامی قیمت پچھلے دن کی اختتامی قیمت سے 2 دن مسلسل زیادہ ہو اور 9 دن کی اوسط سست رفتار K لائن 50 سے کم ہو تو ، زیادہ کام کریں۔
جب اختتامی قیمت مسلسل 2 دن پہلے کی اختتامی قیمت سے کم ہو اور 9 دن کی اوسطا تیز K لائن 50 سے زیادہ ہو تو ، خالی کریں۔
دوسرا حصہ سلنڈر کے اتار چڑھاو کی مقدار کا اشارے ہے۔ اس اشارے کے حساب کتاب کے اقدامات یہ ہیں:
قیمت میں تبدیلی کا حساب xMom = close - close[1]
قیمت میں تبدیلی کی مطلق قیمت کا حساب لگائیں xMomAbs = abs ((close - close[1])
قیمت میں تبدیلی کی قیمت پر فلٹر کریں، اگر کم سے کم فلٹر 0 ہے
قیمت میں تبدیلی کی مطلق قیمت پر فلٹرنگ ، اگر قیمت میں کمی سے کم ہو تو فلٹر کو 0 کے طور پر نشان زد کیا جائے
آخری n دن کے لہر کے بعد قیمت میں تبدیلی کی رقم کا حساب لگائیں
آخری n دن کے لہر کے بعد قیمت میں تبدیلی کے مطلق قدر کا مجموعہ nAbsSum کا حساب لگائیں
محرک کی قیمت کا حساب لگائیں: nRes = 100 * nSum / nAbsSum
ٹاپ بینڈ اور کم بینڈ کی حدود کے ساتھ متحرک اقدار کا فیصلہ کریں ، اور ایک تجارتی سگنل آؤٹ پٹ کریں
اس اشارے کی خصوصیت یہ ہے کہ یہ چھوٹے اتار چڑھاو کو فلٹر کرتا ہے اور صرف بڑے رجحانات میں موجود معلومات کو نکالتا ہے۔
آخر میں ، جب اشارے کے دونوں قسم کے سگنل ملتے ہیں تو تجارتی سگنل پیدا ہوتا ہے ، زیادہ یا کم کرنا۔
یہ حکمت عملی سگنل کے معیار کو بہتر بنانے کے لئے دو مختلف اقسام کے اشارے کے فوائد کو یکجا کرتی ہے:
123 ریورسنگ حکمت عملی ایک ریورسنگ رجحان کو پکڑنے کے لئے استعمال کیا جاتا ہے اور اس سے بچنے کے لئے استعمال کیا جاتا ہے.
اس کے علاوہ، یہ اشارے صرف بڑے پیمانے پر اتار چڑھاو پر توجہ مرکوز کرتا ہے، شور کو فلٹر کرنے اور اہم رجحانات کو پکڑنے کے لئے.
یہ دونوں ایک دوسرے کے ساتھ مل کر سگنل کی توثیق کر سکتے ہیں، غلط تجارت کے امکانات کو کم کر سکتے ہیں، اور جیتنے کی شرح کو بڑھا سکتے ہیں.
اس حکمت عملی میں مندرجہ ذیل خطرات شامل ہیں:
ایک وقت کے دورانیے کا تجزیہ کرنے سے بڑے پیمانے پر رجحانات کو نظرانداز کیا جاسکتا ہے۔
پیرامیٹرز کی ترتیب بہت سخت ہے اور مارکیٹ میں تبدیلیوں کو اپنانے کے قابل نہیں ہے۔
دوہری توثیق سے ممکنہ طور پر کچھ مواقع ضائع ہوسکتے ہیں ، جس سے منافع کی گنجائش کم ہوسکتی ہے۔
کم معیار کے ٹریڈنگ سگنل کو بھی منظور کیا جاتا ہے ، جس سے نقصان ہوتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اس کے علاوہ، اس کے ساتھ ساتھ، آپ کو اپنے آپ کو بھی اس بات کا یقین کرنے کی ضرورت ہے کہ آپ کے پاس کیا ہے.
مارکیٹ کے مطابق انڈیکس پیرامیٹرز کو ایڈجسٹ کرنے کے لئے اپنی مرضی کے مطابق پیرامیٹرز مرتب کریں۔
فلٹرنگ کو بہتر بنائیں اور سگنل کی غلطی کی شرح کو کم کریں۔
اسٹاپ نقصان کی حکمت عملی میں اضافہ کریں اور انفرادی نقصانات کو کنٹرول کریں۔
پوزیشن مینجمنٹ کو ایڈجسٹ کریں ، فنڈز کے استعمال کی کارکردگی کو بہتر بنائیں۔
مجموعی طور پر ، دوہری متحرک انعکاس کی حکمت عملی انعکاس کی حکمت عملی اور ہلکی اتار چڑھاؤ کی پیمائش کے فوائد کے ساتھ مل کر ، سگنل کے معیار اور منافع بخش کارکردگی کو کچھ حد تک بہتر بنا سکتی ہے۔ لیکن اس حکمت عملی میں کچھ مسائل بھی ہیں ، جیسے بڑے پیمانے پر رجحانات ، پیرامیٹرز کی جمود ، سگنل کی غلط اطلاع وغیرہ کو نظرانداز کرنا۔ اس حکمت عملی کو متعدد ٹائم فریم کی توثیق ، خود سے موافقت والے پیرامیٹرز ، اور روکنے والے نقصانات وغیرہ کے ذریعہ بہتر بنایا جاسکتا ہے ، جس سے خطرے کو کم کیا جاسکتا ہے اور مستحکم منافع بخش صلاحیت میں اضافہ ہوتا ہے۔
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/09/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
// This indicator plots a CMO which ignores price changes which are less
// than a threshold value. CMO was developed by Tushar Chande. A scientist,
// an inventor, and a respected trading system developer, Mr. Chande developed
// the CMO to capture what he calls "pure momentum". For more definitive
// information on the CMO and other indicators we recommend the book The New
// Technical Trader by Tushar Chande and Stanley Kroll.
// The CMO is closely related to, yet unique from, other momentum oriented
// indicators such as Relative Strength Index, Stochastic, Rate-of-Change, etc.
// It is most closely related to Welles Wilder`s RSI, yet it differs in several ways:
// - It uses data for both up days and down days in the numerator, thereby directly
// measuring momentum;
// - The calculations are applied on unsmoothed data. Therefore, short-term extreme
// movements in price are not hidden. Once calculated, smoothing can be applied to the
// CMO, if desired;
// - The scale is bounded between +100 and -100, thereby allowing you to clearly see
// changes in net momentum using the 0 level. The bounded scale also allows you to
// conveniently compare values across different securities.
//
// 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
fFilter(xSeriesSum, xSeriesV, Filter) =>
iff(xSeriesV > Filter, xSeriesSum, 0)
CMOfilt(Length,Filter, TopBand, LowBand) =>
pos = 0
xMom = close - close[1]
xMomAbs = abs(close - close[1])
xMomFilter = fFilter(xMom, xMomAbs, Filter)
xMomAbsFilter = fFilter(xMomAbs,xMomAbs, Filter)
nSum = sum(xMomFilter, Length)
nAbsSum = sum(xMomAbsFilter, Length)
nRes = 100 * nSum / nAbsSum
pos := iff(nRes > TopBand, 1,
iff(nRes < LowBand, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & CMOfilt", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCMO = input(9, minval=1)
Filter = input(3, minval=1)
TopBand = input(70, minval=1)
LowBand = input(-70, maxval=-1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCMOfilt = CMOfilt(LengthCMO,Filter, TopBand, LowBand)
pos = iff(posReversal123 == 1 and posCMOfilt == 1 , 1,
iff(posReversal123 == -1 and posCMOfilt == -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 )