
اس حکمت عملی میں ڈبل ای ایم اے اور حیرت انگیز اوسیلیٹر دونوں اشارے کا استعمال کیا گیا ہے تاکہ رجحانات کی شناخت اور ان کی پیروی کی جاسکے۔ ای ایم اے حالیہ رجحانات کی سمت کا فوری طور پر فیصلہ کرتا ہے ، اور حیرت انگیز اوسیلیٹر فلٹر جعلی توڑنے کے لئے داخلہ کا وقت فراہم کرتا ہے۔ حکمت عملی کا نام ڈبل سگنل ٹرینڈ ٹریکنگ حکمت عملی کی اہم خصوصیات کو درست طریقے سے بیان کرنے کے لئے استعمال کیا جاتا ہے۔
یہ حکمت عملی بنیادی طور پر ڈبل ای ایم اے اور حیرت انگیز اوسیلیٹر دو تکنیکی اشارے کا استعمال کرتے ہوئے سگنل فلٹرنگ کے لئے ہے ، جس کا مخصوص منطق مندرجہ ذیل ہے:
2 سائیکل اور 20 سائیکل ای ایم اے کا حساب لگائیں ، جب 2 سائیکل ای ایم اے نیچے سے اوپر کی طرف سے 20 سائیکل ای ایم اے کو توڑتا ہے تو ، اسے اوپر کی طرف رجحان سمجھا جاتا ہے۔ جب 2 سائیکل ای ایم اے اوپر سے نیچے کی طرف سے 20 سائیکل ای ایم اے کو توڑتا ہے تو ، اسے نیچے کی طرف رجحان سمجھا جاتا ہے۔
Awesome Oscillator کا حساب لگائیں، یہ تیز رفتار حرکت پذیر اوسط کو سست رفتار حرکت پذیر اوسط سے کم کرکے حاصل کیا جاتا ہے، اور پھر تیز رفتار حرکت پذیر اوسط کو MACD کالم گراف کو کم کرکے کالم گراف حاصل کیا جاتا ہے۔ اے او کالم گراف کو خریدنے کا اشارہ سمجھا جاتا ہے جب سرخ نیلے رنگ سے بدل جاتا ہے اور نیلے رنگ سے سرخ ہونے پر فروخت کا اشارہ ہوتا ہے۔
حتمی خرید سگنل صرف اس وقت پیدا ہوتا ہے جب ای ایم اے اوپر کی طرف رجحان دکھاتا ہے اور اے او بیک وقت خریدنے کا اشارہ دکھاتا ہے۔ حتمی فروخت سگنل صرف اس وقت پیدا ہوتا ہے جب ای ایم اے نیچے کی طرف رجحان دکھاتا ہے اور اے او بیک وقت فروخت کا اشارہ دکھاتا ہے۔
اس ڈبل سگنل فلٹرنگ میکانزم کے ذریعہ ، آپ کو ٹرینڈ کی درمیانی سمت کی پیروی کرنے کے لئے جعلی توڑنے والے آپریشنوں کو مؤثر طریقے سے کم کرنا ہوگا۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
ڈبل لائن مشترکہ فلٹر ، جو شور کی وجہ سے غلط تجارت کو کم کرسکتا ہے۔ ای ایم اے بڑے رجحان کی سمت کا تعین کرتا ہے ، اے او فلٹر جب میدان میں داخل ہوتا ہے ، دونوں مل کر سگنل کی وشوسنییتا کو بہتر بناسکتے ہیں۔
ردعمل حساسیت بہت تیزی سے ، مختصر مدت میں رجحان کی تبدیلی کو وقت پر پکڑ سکتا ہے۔ 2 سائیکل ای ایم اے توڑنے کے لئے انتہائی حساس ہے ، اور یہ تیزی سے فیصلہ کرسکتا ہے کہ آیا حالیہ مدت میں رجحان بدل گیا ہے۔
Awesome Oscillator MACD کو دوبارہ فلٹر کرتا ہے ، جو رجحان میں جھوٹے وقفے کو مؤثر طریقے سے پہچان سکتا ہے ، اور غیر ضروری الٹا کام سے بچ سکتا ہے۔
اسٹریٹجک سمت واضح ہے ، درمیانی مدت کے رجحانات کی پیروی کریں۔ ای ایم اے بنیادی رجحانات کی سمت کا تعین کرتا ہے ، اے او مزید فلٹرنگ یقینی بناتا ہے کہ تجارت بڑے رجحانات کی سمت میں ہے ، درمیانی مدت کے رجحانات کو مستقل طور پر پکڑ سکتا ہے۔
حکمت عملی کے پیرامیٹرز کو مناسب طریقے سے منتخب کیا گیا ہے۔ 2 سائیکل اور 20 سائیکل ای ایم اے مختلف سائیکل کی قیمتوں میں تبدیلی کو پکڑتا ہے۔ 5 سائیکل اور 34 سائیکل اے او پیرامیٹرز کو بہتر بنایا گیا ہے تاکہ قلیل مدتی شکل کی خصوصیات کو بہتر طور پر پہچانا جاسکے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
زلزلے کے حالات میں ، ای ایم اے اور اے او زیادہ غلط سگنل دے سکتے ہیں ، جس کی وجہ سے غیر ضروری ہوائی تجارت ہوتی ہے۔ ای ایم اے کی مدت کے پیرامیٹرز کو ایڈجسٹ کرکے غلط فہمی کے خطرے کو کم کیا جاسکتا ہے۔
AO بعض صورتوں میں EMA سے پیچھے رہ سکتا ہے ، جس کی وجہ سے سگنل کا وقت کا فرق ہوتا ہے ، AO پیرامیٹرز کو مناسب طریقے سے بہتر بنایا جاسکتا ہے تاکہ وہ تیزی سے ردعمل دے سکے۔
ای ایم اے اور اے او پیرامیٹرز کو مختصر اور درمیانی مدت کی خصوصیات کو مدنظر رکھتے ہوئے طے کیا گیا ہے۔ اعداد و شمار کے معیار اور کمپیوٹنگ طاقت کی اعلی ضروریات کو مختلف اقسام کی خصوصیات کے مطابق ایڈجسٹ کرنے کی ضرورت ہے۔
زیادہ بار بار تجارت سے زیادہ فیس اور سلائڈ پوائنٹ لاگت آتی ہے۔ حکمت عملی کو مناسب طریقے سے نرمی دی جاسکتی ہے۔ باہر نکلنے کے معیار ، اور انعقاد کی مدت میں توسیع۔
حکمت عملی میں بڑے سائیکل رجحانات اور اہم معاون مزاحمت کی سطح کو مدنظر نہیں رکھا گیا ہے۔ اس کو یقینی بنانے کے لئے مزید عوامل کو جوڑنا چاہئے کہ تجارت کی سمت درست ہے۔
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
رجحان کا تعین کرنے والے اشارے متعارف کروائے گئے ، جو ای ایم اے کو بڑے رجحان کی سمت کا تعین کرنے میں معاون ہیں ، جیسے عام طور پر استعمال ہونے والے چلتی اوسط ربن ، اے ٹی آر اور دیگر اشارے اس فیصلے کی تکمیل کرتے ہیں۔
کلیدی معاون مزاحمت کی جگہ کی شناخت کے طریقہ کار کو شامل کریں ، جیسے فبونیکی ریٹائر لائن ، صرف اہم مقامات کے قریب سگنل دیں۔ غیر موزوں پوزیشنوں سے گریز کریں۔
ای ایم اے اور اے او پیرامیٹرز کے مجموعے کو بہتر بنانا ، دونوں کے امتزاج کو بہتر بنانا۔ مثال کے طور پر کلاس جینیاتی الگورتھم کا استعمال کرتے ہوئے خود بخود بہترین پیرامیٹرز جوڑے کی تلاش کریں۔
اسٹاپ نقصان کے باہر نکلنے کا طریقہ کار شامل کریں۔ جب قیمت حالیہ سوئنگ ہائی / کم سے تجاوز کرتی ہے تو ، اسٹاپ نقصان کو روکنے کے لئے وقت پر باہر نکلیں ، اور ایک ہی نقصان پر قابو پالیں۔
پچھلے مرحلے کے اعداد و شمار کے سیٹ کی توثیق ، تاریخی اعداد و شمار کا استعمال کرتے ہوئے حکمت عملی کی تاثیر کی جانچ پڑتال کریں۔ آیا یہ جانچ پڑتال کی جاسکتی ہے کہ آیا یہ مستحکم منافع بخش ہے ، اور آیا اس کی جانچ پڑتال کے نتائج توقع کے مطابق ہیں۔
ریلڈ ڈسک ماڈل کو ایڈجسٹ کریں ، پیرامیٹرز کو آہستہ آہستہ ایڈجسٹ کریں تاکہ ریلڈ ڈسک اشارے کی تاثیر کو بہتر بنایا جاسکے۔ پیرامیٹرز کی مضبوطی کی توثیق کریں ، بہتر استحکام والے پیرامیٹرز کا مجموعہ حاصل کریں۔
اس حکمت عملی کا مجموعی نظریہ واضح ہے ، ای ایم اے کے لئے بڑے رجحان کی سمت کا تعین کرنے کے لئے ، اے او فلٹر سگنل کا مجموعہ دو اشارے کا استعمال کرتے ہوئے دوہری توثیق کرتا ہے۔ اس سے رجحانات کو مؤثر طریقے سے پہچان لیا جاسکتا ہے ، درمیانی مدت کے رجحانات کی پیروی کی جاسکتی ہے۔ تاہم ، اس میں کچھ خطرات اور کمیاں بھی موجود ہیں ، استحکام کو بہتر بنانے کے لئے جانچ کو بہتر بنانے کی ضرورت ہے۔ کلیدی بات یہ ہے کہ مناسب قسم اور پیرامیٹرز کا انتخاب کیا جائے ، تاجروں کے انداز اور قواعد کے ساتھ مل کر اس کا اطلاق کیا جائے۔ مجموعی طور پر ، اس حکمت عملی کا نظریہ معقول اور عملی قدر کا حامل ہے۔
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/04/2022
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
// This indicator plots the oscillator as a histogram where blue denotes
// periods suited for buying and red . for selling. If the current value
// of AO (Awesome Oscillator) is above previous, the period is considered
// suited for buying and the period is marked blue. If the AO value is not
// above previous, the period is considered suited for selling and the
// indicator marks it as red.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
pos = 0.0
xPrice = close
xXA = ta.ema(xPrice, Length)
nHH = math.max(high, high[1])
nLL = math.min(low, low[1])
nXS = nLL > xXA or nHH < xXA ? nLL : nHH
iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
pos := nXS > close[1] ? -1 : iff_1
pos
AC(nLengthSlow,nLengthFast,nLengthMA,nLengthEMA,nLengthWMA,bShowWMA,bShowMA,bShowEMA) =>
pos = 0.0
xSMA1_hl2 = ta.sma(hl2, nLengthFast)
xSMA2_hl2 = ta.sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = ta.sma(xSMA1_SMA2, nLengthFast)
nRes = xSMA1_SMA2 - xSMA_hl2
xResWMA = ta.wma(nRes, nLengthWMA)
xResMA = ta.sma(nRes, nLengthMA)
xResEMA = ta.ema(nRes, nLengthEMA)
xSignalSeries = bShowWMA ? xResWMA :
bShowMA ? xResMA :
bShowEMA ? xResEMA : na
pos := xSignalSeries[2] < 0 and xSignalSeries[1] > 0? 1:
xSignalSeries[2] > 0 and xSignalSeries[1] < 0 ? -1 : nz(pos[1], 0)
pos
strategy(title='Combo 2/20 EMA & Bill Awesome Oscillator (AC)', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Awesome Oscillator (AC) ═════●'
nLengthSlow = input.int(34, minval=1, title="Length Slow", group=I2)
nLengthFast = input.int(5, minval=1, title="Length Fast", group=I2)
nLengthMA = input.int(15, minval=1, title="MA", group=I2)
nLengthEMA = input.int(15, minval=1, title="EMA", group=I2)
nLengthWMA = input.int(15, minval=1, title="WMA", group=I2)
bShowWMA = input.bool( defval=true, title="trading WMA", group=I2)
bShowMA = input.bool( defval=false, title="trading MA", group=I2)
bShowEMA = input.bool( defval=false, title="trading EMA", group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosAC = AC(nLengthSlow,nLengthFast,nLengthMA,nLengthEMA,nLengthWMA,bShowWMA,bShowMA,bShowEMA)
iff_1 = posEMA20 == -1 and prePosAC == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosAC == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
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)