متعدد ٹائم فریم ای ایم اے توڑ اور کے لائن پیٹرن کے امتزاج پر مبنی ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-21 15:00:06
ٹیگز:

img

جائزہ

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

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

حکمت عملی بنیادی طور پر فیصلے کے لئے مندرجہ ذیل اشارے پر مبنی ہے۔

  1. ای ایم اے: قیمت کی توڑ کے وقت ٹریڈنگ سگنل کا تعین کرنے کے لئے ای ایم اے کے 13 اور 21 سائیکلوں کے 2 سیٹ استعمال کرتا ہے۔

  2. K-line pattern: K-line entity کی سمت کا جائزہ لیتا ہے اور اسے EMA اشارے کے ساتھ غلط پیشرفتوں کو فلٹر کرنے کے لئے استعمال کرتا ہے۔

  3. سپورٹ مزاحمت: آخری 10 سائیکلوں میں سب سے زیادہ پوائنٹس کی طرف سے تعمیر کیا جاتا ہے تاکہ یہ معلوم ہو سکے کہ آیا سگنل کی وشوسنییتا کو بڑھانے کے لئے اس علاقے سے گزرتا ہے.

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

ٹریڈنگ سگنل بنانے کے قواعد یہ ہیں:

  1. تیزی کا اشارہ: تیز EMA ایک یانگ لائن K لائن کے ساتھ سست EMA کو توڑتا ہے، مختصر پوزیشن بند کرتا ہے اور طویل کھولتا ہے۔

  2. bearish سگنل: تیز EMA ایک Yin لائن K لائن کے ساتھ سست EMA کے ذریعے ٹوٹ جاتا ہے، فلیٹ طویل پوزیشن.

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

فوائد

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

خطرات

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

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

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

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

نتیجہ

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


/*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)

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

مزید