ملٹی ٹائم فریم EMA بریک آؤٹ اور کینڈل سٹک پیٹرن کے امتزاج کی حکمت عملی


تخلیق کی تاریخ: 2024-02-21 15:00:06 آخر میں ترمیم کریں: 2024-02-21 15:00:06
کاپی: 0 کلکس کی تعداد: 585
1
پر توجہ دیں
1617
پیروکار

ملٹی ٹائم فریم EMA بریک آؤٹ اور کینڈل سٹک پیٹرن کے امتزاج کی حکمت عملی

جائزہ

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

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

یہ حکمت عملی مندرجہ ذیل اشارے پر مبنی ہے:

  1. ای ایم اے اوسط لائن: 13 سائیکل ، 21 سائیکل 2 گروپ ای ایم اے کا استعمال کرتے ہوئے ، ٹریڈنگ سگنل کی تشکیل کے لئے قیمتوں میں خرابی کا تعین کریں۔

  2. K لائن شکل: K لائن ہستی کی سمت کا تعین کرنے کے لئے ، ای ایم اے اشارے کے ساتھ مل کر استعمال کیا جاتا ہے ، جعلی توڑنے کو فلٹر کریں۔

  3. مزاحمت کی حمایت کریں: حالیہ 10 سائیکل highest بلندیوں کی تعمیر کا استعمال کرتے ہوئے ، اس علاقے کے ذریعے سگنل کی وشوسنییتا کو بڑھانے کے لئے ایک خرابی کا فیصلہ کریں۔

  4. بڑھتی ہوئی پوائنٹس: 120 دورہ بند قیمت کھلی قیمت پر بند ہونے والی قیمتوں میں اضافہ ہونے کا فیصلہ کرتے وقت، ایک معاون فیصلے کے طور پر

ٹریڈنگ سگنل جنریشن قواعد یہ ہیں:

  1. کثیر سر سگنل: فاسٹ ای ایم اے اوپر کی طرف سے سست ای ایم اے کو توڑ دیتا ہے، اور اس کے لئے K لائن، بند کر دیا گیا ہے اور خالی ہاؤس کھول دیا گیا ہے.

  2. خالی سر سگنل: فاسٹ ای ایم اے نیچے کی طرف سست ای ایم اے کو توڑتا ہے ، اور کائن لائن کے لئے ، زیادہ پوزیشنوں کو صاف کرتا ہے۔

  3. اسٹاپ نقصان سے باہر نکلیں: جب جوابی سگنل جاری ہوتا ہے تو اسٹاپ نقصان سے موجودہ پوزیشن سے باہر نکلیں۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

  1. ناکامی کے خلاف ورزی سے نقصان کا خطرہ ہوتا ہے۔ یہاں تک کہ اگر کثیر ٹائم فریم EMA اور K لائن اداروں کے فیصلے کو متعارف کرایا جائے تو ، ناکامی کے خلاف ورزی سے حکمت عملی کے اثرات کو مکمل طور پر ختم نہیں کیا جاسکتا ہے۔
  2. پیرامیٹرز کا انتخاب خطرہ۔ ای ایم اے دورانیہ ، کے لائن فیصلہ دورانیہ وغیرہ جیسے پیرامیٹرز کی غلط ترتیب ، سگنل کے معیار میں کمی کا سبب بنے گی۔
  3. سپورٹ مزاحمت کی ناکامی کا خطرہ۔ تاریخی سپورٹ مزاحمت کی ناکامی ایک عام صورت حال ہے ، جس کی وجہ سے سگنل پیدا ہونے پر کافی طاقت نہیں ملتی ہے۔
  4. وقت کی ناکامی کا خطرہ۔ وقت کی صورتحال بدلتی ہے ، اور وقت پر مکمل طور پر انحصار نہیں کیا جاسکتا ہے۔

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='ck - CryptoSniper Longs Only (Strategy)', shorttitle='ck - CryptoSniper Longs (S) v1', overlay=true, precision=2, commission_value=0.25, default_qty_type=strategy.percent_of_equity, pyramiding=0, default_qty_value=100, initial_capital=100)

open_long = 0
close_position = 0
last_long=close
last_short=close

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=false

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:', defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0

//=============Hull MA//
show_hma = false
hma_src = input(close, title="HullMA Source:")
hma_base_length = input(8, minval=1, title="HullMA Base Length:")
hma_length_scalar = input(5, minval=0, title="HullMA Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

//============ signal Generator ==================================//
Period=input(title='Period', defval='120')
ch1 = request.security(syminfo.tickerid, Period, open)
ch2 = request.security(syminfo.tickerid, Period, close)

// Signals//
long = crossover(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
short = crossunder(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])
long_signal = crossover(last_long, last_short) ? 1 : -1
short_signal = crossover(last_short, last_long) ? -1 : 1

if (long_signal == 1)
    strategy.entry("Long Open", strategy.long)

if (short_signal == -1)
    strategy.close("Long Open")
    
if (long_signal[1] == 1 and short_signal[1] == 1)
    open_long := 1
    close_position := 0

if (short_signal[1] == -1 and long_signal[1] == -1)
    open_long := 0
    close_position := 1

plotshape(open_long == 1, title="Open Long", location=location.belowbar, style=shape.triangleup, size=size.small, color=green, transp=10)
plotshape(close_position == 1, title="Close Long", location=location.abovebar, style=shape.triangledown, size=size.small, color=red, transp=10)
//plot(0, title="Trigger", color=white)

///////////////////////////////////////////////////////////////////////////////////////////