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


تخلیق کی تاریخ: 2023-12-29 16:29:21 آخر میں ترمیم کریں: 2023-12-29 16:29:21
کاپی: 0 کلکس کی تعداد: 601
1
پر توجہ دیں
1621
پیروکار

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

جائزہ

یہ حکمت عملی دو EMA اشارے اور بیل پاور اشارے پر مبنی ایک مجموعہ حکمت عملی ہے۔ حکمت عملی کا نام دو الگ الگ اشارے استعمال کرنے کی خصوصیت کو اجاگر کرنے کے لئے پیٹرولیم اور ایلومینیم کی ڈبل پائپ لائن کے تحت کلیدی الفاظ پر مشتمل ہے۔

حکمت عملی کا اصول

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

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

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

طاقت کا تجزیہ

  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)