ای ایم اے کراس اوور اور بیئر پاور اشارے پر مبنی قلیل مدتی bearish حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-17 14:00:41
ٹیگز:

img

جائزہ

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

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

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

  2. بیر پاور: دن کی بندش کی قیمت اور افتتاحی قیمت کے درمیان فرق کا حساب پاور ویلیو کے طور پر لگاتا ہے۔ فروخت کی حد سے زیادہ پاور ویلیو bearish سگنل دیتا ہے (مختصر کے لئے -1) ؛ خریدنے کی حد سے کم پاور ویلیو bullish سگنل دیتا ہے (لانگ کے لئے 1) ؛ بصورت دیگر غیر جانبدار کے لئے 0۔

  3. دونوں اشارے کو یکجا کرتے ہوئے، مختصر سگنل پیدا ہوتا ہے جب ای ایم اے کراس اوور <0 اور بیئر پاور <-1.

  4. حکمت عملی فروخت سگنل کی بنیاد پر مختصر کھولتی ہے اور exit سگنل کی بنیاد پر پوزیشن بند کرتی ہے۔ ریورس پیرامیٹر طویل / مختصر سمتوں کو سوئچ کرسکتا ہے۔

فوائد

  1. ای ایم اے کراس اوور رجحان کے الٹ پوائنٹس کی پیش گوئی کر سکتا ہے۔

  2. بیئر پاور دن کے اندر مضبوط گرنے کے دوران شارٹ سیل کے مواقع کو پکڑتا ہے۔

  3. دو اشارے کو ملا کر جھوٹے بریکآؤٹس کو فلٹر کرنے میں مدد ملتی ہے اور مضبوط bearish momentum کی نشاندہی ہوتی ہے۔

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

  5. ریورس فنکشن دو طرفہ مارکیٹوں کے مطابق ہے.

خطرات

  1. ای ایم اے کراس اوور زیادہ سے زیادہ موڑ کے مقامات سے پیچھے رہ سکتا ہے۔

  2. بیئر پاور رینج سے منسلک مضبوطی کے دوران جھوٹے سگنل پیدا کر سکتا ہے.

  3. یہ درمیانی اور طویل مدتی رجحانات کا تعین کرنے میں ناکام رہتا ہے ، جس میں پھنس جانے کا خطرہ ہوتا ہے۔

  4. پیرامیٹر ٹوننگ کی ضرورت ہے کیونکہ غیر مناسب ترتیبات جیسے بہت مختصر ای ایم اے مدت یا بہت زیادہ فروخت کی حد غلط سگنل کو بڑھا سکتی ہے۔

  5. منصوبہ بند تجارتی سیشن سے بچنے کے لئے اہم معاشی واقعات پر توجہ دیں۔

بہتری

  1. ہر تجارت کے نقصان کی حد میں سٹاپ نقصان شامل کرنے پر غور کریں۔

  2. کمزور bearish سگنل سے بچنے کے لئے رفتار اشارے کی طرح فلٹرز شامل کریں.

  3. اہم رجحان کی سمت کا تعین کرنے اور مخالف رجحان کی تجارت سے بچنے کے لئے طویل مدت کے EMA شامل کریں.

  4. ان پیرامیٹرز کو بہتر بنائیں جیسے موافقت پذیر ای ایم اے کی مدت اور متحرک فروخت کی حد۔

  5. مختصر، درمیانے اور طویل مدتی اشارے شامل کرنے کے لئے متعدد ٹائم فریم کو یکجا کرنے پر غور کریں۔

نتیجہ

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


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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/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
//  Bear 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,BuyLevel) =>
    pos = 0.0
    value =  close < open  ?  
                 close[1] > open ?  math.max(close - open, high - low): high - low: 
                     close > open ? 
                         close[1] > open ? math.max(close[1] - low, high - close): math.max(open - low, high - close): 
                             high - close > close - low ? 
                                 close[1] > open ? math.max(close[1] - open, high - low) : high - low : 
                                  high - close < close - low ? 
                                   close > open ? math.max(close - low, high - close) : open - low : 
                                      close > open ? math.max(close[1] - open, high - close) :
                                       close[1] < open ? math.max(open - low, high - close) : high - low
    pos := value > SellLevel ? -1 :
    	     value <= BuyLevel ? 1 :nz(pos[1], 0) 

    pos

strategy(title='Combo 2/20 EMA & Bear Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Bear Power ═════●'
SellLevel = input.float(10, step=0.01, group=I2)
BuyLevel = input.float(1, 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,BuyLevel)
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)

مزید