دوہری EMA اور AC اشارے پر مبنی رجحان کی پیروی کرنے والی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-15 12:02:54
ٹیگز:

img

جائزہ

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

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

اسٹریٹیجی میں دو ماڈیولز شامل ہیں:

  1. ڈبل ای ایم اے ماڈیول

    • دو روزہ ای ایم اے اور 20 روزہ ای ایم اے کا استعمال کرتے ہوئے ایک دوہری ای ایم اے اشارے بنائیں۔ جب قیمت 2 دن کے ای ایم اے سے تجاوز کرتی ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب قیمت 20 دن کے ای ایم اے سے تجاوز کرتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔

    • یہ ماڈیول بنیادی رجحان کی پیروی کے لئے قلیل مدتی اور درمیانی مدتی رجحان کی سمت کا تعین کرتا ہے۔

  2. اے سی ماڈیول

    • رجحان سگنلز کی تصدیق کے لئے اے سی ایکسلریٹر کے مثبت اور منفی اقدار کا استعمال کریں۔ تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب دوہری ای ایم اے اور اے سی اشارے سمتوں پر اتفاق کرتے ہیں۔

    • یہ ماڈیول غلط سگنل کو فلٹر کرتا ہے اور قابل اعتماد کو بہتر بناتا ہے۔

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

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

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

  1. ڈبل ای ایم اے درمیانی اور طویل مدتی رجحانات کا سراغ لگاتا ہے جبکہ اے سی قلیل مدتی شور کو فلٹر کرتا ہے، عظیم کمبو اثر.

  2. بہترین فلٹرنگ اثر طویل منافع کے بعد فروخت یا مختصر منافع کے بعد خریدنے سے بچنے کے لئے.

  3. لچکدار پیرامیٹر ایڈجسٹمنٹ مختلف مصنوعات اور مارکیٹ کے ماحول کو اپنانے کے قابل.

  4. واضح حکمت عملی منطق، سمجھنے کے لئے آسان، بہتر بنانے اور بہتر بنانے کے.

  5. رجحان سازی کی مصنوعات کے لئے منافع کی صلاحیت کے بعد مناسب رجحان.

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات ہیں:

  1. دوہری ای ایم اے پیرامیٹر کی غلط ترتیب سے مختصر تر رجحانات نظر انداز ہوسکتے ہیں یا بے کار تجارت پیدا ہوسکتی ہے۔

  2. غلط AC پیرامیٹر کی ترتیب درست لیکن کمزور سگنل کو فلٹر کر سکتی ہے یا کافی شور کو فلٹر کرنے میں ناکام رہ سکتی ہے۔

  3. تیزی سے بدلتی ہوئی مارکیٹوں کے ساتھ مطابقت پذیر نہیں، جیسے تیز چٹان کی طرح حادثات.

  4. مختلف مارکیٹوں میں ناکافی منافع کو رجحان کی پیروی کرنے کی حکمت عملی کے طور پر استعمال کیا جانا چاہئے.

اصلاح کی ہدایات

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. مختلف مصنوعات کی خصوصیات کے مطابق بہترین پیرامیٹرز تلاش کرنے کے لئے زیادہ پیرامیٹر مجموعے کی جانچ کریں.

  2. سٹاپ نقصان کا ماڈیول شامل کریں تاکہ بڑے نقصانات پر باہر نکل سکیں۔

  3. زیادہ اشارے کے ساتھ سگنل فلٹر.

  4. درمیانی اور طویل مدتی رجحانات کا سراغ لگانے کے لئے طویل مدتی کمبو حکمت عملی تیار کریں ، رجحان کے ساتھ پوزیشنوں کو کم کرنے یا شامل کرنے کے لئے قلیل مدتی تجارت کا استعمال کریں۔

نتیجہ

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


/*backtest
start: 2023-01-08 00:00:00
end: 2024-01-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/01/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
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// 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) =>
    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
    cClr = nRes > nRes[1] ? color.blue : color.red
    iff_1 = nRes > 0 ? 1 : nz(pos[1], 0)
    pos := nRes < 0 ? -1 : iff_1           
    pos

strategy(title='Combo 2/20 EMA & Accelerator Oscillator (AC)', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Accelerator Oscillator  ═════●'
nLengthSlow = input(33,  title="Length Slow", group=I2)
nLengthFast = input(6, title="Length Fast", 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)
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)

مزید