مقداری دوہری اشارے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-29 16:29:21
ٹیگز:

img

جائزہ

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

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

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

  1. 2/20 ای ایم اے اشارے۔ یہ اشارے 2 دن اور 20 دن کے ای ایم اے کا حساب لگاتا ہے۔ جب قیمت ای ایم اے سے اوپر ہوتی ہے تو یہ خرید سگنل تیار کرتا ہے اور جب قیمت ای ایم اے سے نیچے ہوتی ہے تو سگنل فروخت کرتا ہے۔

  2. بل پاور اشارے۔ یہ اشارے موجودہ بار کے پچھلے بار کے ساتھ تعلقات کی بنیاد پر بولش / برداشت کی طاقت کا حساب لگاتا ہے۔ جب بیل / برداشت کی طاقت حد سے تجاوز کرتی ہے تو یہ تجارتی سگنل تیار کرتا ہے۔

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

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

  1. جعلی سگنل کو فلٹر کرنے کے لئے اشارے کو جوڑیں۔ جعلی سگنل پیدا کرنے والے بیرونی عوامل سے واحد اشارے متاثر ہوتے ہیں۔ دوہری اشارے کا امتزاج ایک دوسرے کی تصدیق کرسکتا ہے اور جعلی سگنل کو فلٹر کرسکتا ہے ، جس سے سگنل کا معیار بہتر ہوتا ہے۔
  2. اپنی مرضی کے مطابق پیرامیٹرز۔ مختلف مارکیٹ کے ماحول کو اپنانے کے لئے ای ایم اے کی مدت اور بل پاور کی حد کو اپنی مرضی کے مطابق بنایا جاسکتا ہے۔
  3. سادہ اور واضح منطق۔ حکمت عملی صرف دو مشترکہ اشارے استعمال کرتی ہے جس میں سادہ اور واضح منطق ہے ، جسے سمجھنا اور لاگو کرنا آسان ہے۔

خطرے کا تجزیہ

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

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

  1. سٹاپ نقصان کے طریقہ کار کو شامل کریں. ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے منتقل یا نظر ثانی سٹاپ نقصان مقرر کریں.
  2. پیرامیٹر کی ترتیبات کو بہتر بنائیں۔ بہتر کارکردگی کے ل the بہترین پیرامیٹرز تلاش کرنے کے لئے مختلف پیرامیٹر مجموعوں کا تجربہ کریں۔
  3. فلٹرنگ کی شرائط شامل کریں۔ پوزیشن کھولتے وقت غیر معمولی مارکیٹ کے حالات کو فلٹر کرنے کے لئے تجارتی حجم یا اتار چڑھاؤ جیسے حالات شامل کرنا۔

نتیجہ

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


/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/07/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
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
//
// 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


BP(SellLevel) =>
    pos = 0.0
    value = close < open ?  
             close[1] < open ?  math.max(high - close[1], close - low): math.max(high - open, close - low):
              close > open ? 
               close[1] > open ?  high - low : math.max(open - close[1], high - low) : 
                 high - close > close - low ? 
                  close[1] < open ? math.max(high - close[1], close - low) : high - open : 
                   high - close < close - low ? 
                     close[1] > open ?  high - low : math.max(open - close, high - low) : 
                      close[1] > open ? math.max(high - open, close - low) :
                       close[1] < open? math.max(open - close, high - low): high - low
    val2 = ta.sma(value, 15)                   
    pos :=  val2 > SellLevel ? 1 : -1
    pos

strategy(title='Combo 2/20 EMA & Bull Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════  Bull Power ═════●'
SellLevel = input.float(-15, step=0.01, 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)
prePosBP = BP(SellLevel)
iff_1 = posEMA20 == -1 and prePosBP == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBP == 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)

مزید