ڈبل ای ایم اے اور قیمت کی اتار چڑھاؤ انڈیکس پر مبنی مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-18 11:26:49
ٹیگز:

img

جائزہ

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

اصول

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

  1. ڈی ای ایم اے اشارے۔ یہ اشارے 20 دن اور 2 دن کے تیزی سے چلنے والے اوسط کا حساب لگاتا ہے۔ جب قیمت اوپر سے 2 دن کی لائن کو توڑتی ہے یا نیچے سے 20 دن کی لائن کو توڑتی ہے تو یہ تجارتی سگنل تیار کرتی ہے۔

  2. (سب سے زیادہ قیمت - سب سے کم قیمت) / قریبی قیمت کی اتار چڑھاؤ انڈیکس۔ یہ انڈیکس ایک مدت کے اندر قیمتوں کی اتار چڑھاؤ کی حد کی عکاسی کرتا ہے۔ یہاں ہم گذشتہ 20 باروں میں اتار چڑھاؤ انڈیکس کی 16 دن کی سادہ چلتی اوسط کا حساب لگاتے ہیں۔ جب موجودہ بار کی اتار چڑھاؤ اس اوسط قدر سے زیادہ یا کم ہوتی ہے تو ، یہ تجارتی سگنل تیار کرتا ہے۔

دونوں حصوں کے سگنل مل کر دیئے جاتے ہیں۔ اگر ڈی ای ایم اے اور اتار چڑھاؤ انڈیکس ایک ہی وقت میں سگنل دیتے ہیں تو ، حتمی طویل یا مختصر تجارتی آرڈر تیار کیے جائیں گے۔

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

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

  1. متعدد اشارے کو ملا کر غلط سگنل کو کم کیا جاسکتا ہے اور سگنل کی وشوسنییتا کو بہتر بنایا جاسکتا ہے۔

  2. 20 دن کی لائن درمیانی اور طویل مدتی رجحانات کو مؤثر طریقے سے شناخت کرسکتی ہے ، اور 2 دن کی لائن قلیل مدتی اتار چڑھاؤ کو پکڑ سکتی ہے ، جس سے یہ امتزاج مختلف مارکیٹ ماحول میں موافقت پذیر ہوتا ہے۔

  3. اتار چڑھاؤ کا انڈیکس مارکیٹ کی اتار چڑھاؤ اور تجارتی مواقع کو مؤثر طریقے سے ظاہر کرسکتا ہے۔

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

خطرے کا تجزیہ

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

  1. کم اتار چڑھاؤ کے رجحانات میں ، اتار چڑھاؤ کا انڈیکس غلط سگنل پیدا کرسکتا ہے۔ دیگر لیکویڈیٹی اشارے کے ساتھ فلٹرنگ مددگار ثابت ہوسکتی ہے۔

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

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

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

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

  1. سٹاپ نقصان کے طریقہ کار کو شامل کرنے سے آرڈر کے نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔

  2. مختلف مصنوعات اور سائیکلوں کے لئے پیرامیٹرز کو بہتر بنائیں تاکہ موافقت کو بہتر بنایا جاسکے۔

  3. سگنل کے معیار کو بہتر بنانے کے لئے لیکویڈیٹی اور اتار چڑھاؤ کے اشارے میں اضافہ۔

  4. متحرک پیرامیٹر اور وزن ایڈجسٹمنٹ حاصل کرنے کے لئے مشین لرننگ الگورتھم شامل کرنا.

نتیجہ

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


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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/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 histogram displays (high-low)/close
//  Can be applied to any time frame.
//
//
// 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


HLCH(input_barsback,input_percentorprice,input_smalength) =>
    pos = 0.0
    xPrice = (high-low)/close
    xPriceHL = (high-low)
    xPrice1 = input_percentorprice ? xPrice * 100: xPriceHL
    xPrice1SMA = ta.sma(math.abs(xPrice1), input_smalength)
    pos := xPrice1SMA[input_barsback] > math.abs(xPrice1) ? 1 :
    	     xPrice1SMA[input_barsback] < math.abs(xPrice1) ? -1 : nz(pos[1], 0)
    pos

strategy(title='Combo 2/20 EMA & (H-L)/C Histogram', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ (H-L)/C Histogram  ═════●'
input_barsback = input(20, title="Look Back", group=I2)
input_percentorprice = input(false, title="% change", group=I2)
input_smalength = input(16, title="SMA Length", 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)
prePosHLCH = HLCH(input_barsback,input_percentorprice,input_smalength)
iff_1 = posEMA20 == -1 and prePosHLCH == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosHLCH == 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)

مزید