گولڈن کراس اور ڈیتھ کراس ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-10-31 14:37:38 آخر میں ترمیم کریں: 2023-10-31 14:37:38
کاپی: 0 کلکس کی تعداد: 810
1
پر توجہ دیں
1617
پیروکار

گولڈن کراس اور ڈیتھ کراس ٹریڈنگ کی حکمت عملی

جائزہ

اس حکمت عملی کا بنیادی خیال ای ایم اے اشارے کے گولڈ فورک اور ڈیڈ فورک سگنل کا استعمال کرتے ہوئے خرید و فروخت کی کارروائی کرنا ہے۔ یہ ایک ہی وقت میں ایک سے زیادہ تیز اور سست ای ایم اے کا نقشہ تیار کرتا ہے اور اس کے کراسنگ کا استعمال کرتے ہوئے ٹریڈنگ سگنل کا فیصلہ کرتا ہے۔

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

یہ حکمت عملی پہلے EMA میڈین لائنز کے ایک سے زیادہ سیٹ کی وضاحت کرتی ہے ، بشمول تیز EMA میڈین لائنز ای ایم اے 1 سے ای ایم اے 6 اور سست EMA میڈین لائنز ای ایم اے 7 سے ای ایم اے 12۔ اس کے بعد خرید سگنل خرید_ سگنل اور فروخت سگنل فروخت_ سگنل کی وضاحت کی گئی ہے:

  • خریدنے کا اشارہ خریدنے کا اشارہ ایما 1 پر ایما 3 پہننے پر پیدا ہوتا ہے
  • فروخت سگنل sell_signal ایما 1 کے تحت ایما 3 کے ذریعے پیدا ہوتا ہے

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

حکمت عملی ای ایم اے کی اوسط لائن کی کراسنگ کی نگرانی کرکے رجحان کی سمت کا تعین کرتی ہے تاکہ خرید و فروخت کے فیصلے کیے جا سکیں۔

طاقت کا تجزیہ

اس حکمت عملی کے کچھ فوائد یہ ہیں:

  1. ای ایم اے اوسط اشارے کا استعمال کرتے ہوئے رجحانات کا اندازہ لگائیں۔ ای ایم اے اوسط قیمتوں میں تبدیلی کے لئے زیادہ ہموار ہے ، جو قلیل مدتی مارکیٹ کے شور کو فلٹر کرسکتا ہے ، جس سے تجارتی سگنل زیادہ قابل اعتماد ہوجاتے ہیں۔

  2. ایک ہی وقت میں ای ایم اے اوسط لائنوں کے ایک سے زیادہ گروپوں کا نقشہ بنانا ، رجحان کی تبدیلیوں کا زیادہ درست اندازہ لگایا جاسکتا ہے۔ تیز اور آہستہ ای ایم اے لائنوں کے کراسنگ سے اہم رجحان کی تبدیلیوں سے بچنے سے بچا جاسکتا ہے۔

  3. حکمت عملی سادہ اور واضح ہے ، ای ایم اے کراسنگ کے ذریعہ تجارتی سگنل جاری کرتا ہے ، آسانی سے سمجھنے کے لئے لاگو ہوتا ہے ، اور مقدار کی تجارت کے لئے موزوں ہے۔

  4. اپنی مرضی کے مطابق ای ایم اے سائیکل پیرامیٹرز ، مختلف اقسام اور مارکیٹوں کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے کے لئے ، مارکیٹ میں تبدیلیوں کے ل.

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:

  1. ای ایم اے کی اوسط لکیری تاخیر کا شکار ہے ، جس کی وجہ سے تجارتی سگنل میں تاخیر ہوسکتی ہے۔

  2. غلط EMA پیرامیٹرز کا مجموعہ منتخب کرنے سے غلط ٹریڈنگ سگنل پیدا ہوسکتے ہیں۔

  3. ای ایم اے کراسنگ کو مؤثر طریقے سے فلٹر نہیں کیا جاسکتا ہے جو زلزلے کے زون میں پیدا ہونے والے جھوٹے سگنل ہیں.

  4. ای ایم اے پیرامیٹرز کو بہتر بنانے کے لئے محدود جگہ موجود ہے.

ردعمل:

  1. دوسرے اشارے کے ساتھ مل کر فلٹر کریں تاکہ زلزلے کے زون میں غلط سگنل سے بچا جاسکے۔

  2. مختلف دورانیہ کے پیرامیٹرز کی استحکام کی جانچ کریں ، تاکہ اس سے زیادہ فٹ ہونے سے بچ سکے۔

  3. حکمت عملی کے پیرامیٹرز کے مجموعے کو مناسب طریقے سے ایڈجسٹ کریں یا خطرے کو کنٹرول کرنے کے لئے باہر نکلنے کا طریقہ کار شامل کریں۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

  1. نقصان کو روکنے کی حکمت عملی میں اضافہ کریں اور نقصان کی حد تک پہنچنے کے بعد نقصان کو روکیں۔

  2. مارکیٹ میں دوبارہ داخل ہونے کے لئے ایک میکانزم شامل کریں ، یعنی دوبارہ خرید و فروخت کے سگنل ترتیب دیں۔

  3. خرید و فروخت کے لئے ای ایم اے کراس سائیکل پیرامیٹرز کے مجموعے کو بہتر بنائیں اور بہترین پیرامیٹرز تلاش کریں۔

  4. دیگر اشارے کے فیصلے، کثیر عنصر کی توثیق، سگنل کے معیار کو بہتر بنانے کے لئے شامل کریں.

  5. مختلف اقسام کے پیرامیٹرز کو بہتر بنانے کے لئے ٹیسٹ کریں ، بہترین اطلاق کی حد تلاش کریں۔

  6. فکسڈ ٹریڈنگ میں سلائڈ عوامل کو مدنظر رکھتے ہوئے ، ریٹرننگ اور ایڈجسٹمنٹ کریں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Companion Strategy script to my Cloud Study. Enjoy! -MP
// study("MP's Cloud Study", overlay=true)
strategy(title="MP's Cloud Strat'", shorttitle="MP's Cloud Strat", overlay=true, precision=6, pyramiding=0, initial_capital=10000, currency="USD", default_qty_type=strategy.percent_of_equity,calc_on_order_fills= false, calc_on_every_tick=false, default_qty_value=100.0, commission_type=strategy.commission.percent, commission_value=0.05)

//bgcolor ( color=black, transp=20, title='Blackground', editable=true)

src = close, len1 = input(2, minval=1, title="Short EMA")
src2 = close, len3 = input(7, minval=1, title="Long EMA")
emaShort = ema(src, len1)
emaLong = ema(src2, len3)


StartYear = input(2018, "Start Year")
StartMonth = input(01, "Start Month")
StartDay = input(18, "Start Day")

 
StopYear = input(2018, "Stop Year")
StopMonth = input(12, "Stop Month")
StopDay = input(26, "Stop Day")
tradeStop = timestamp(StopYear,StopMonth,StopDay,0,0)

//src = close, 
//len1 = input(3, minval=1, title="Fast EMA 1")
len2 = input(3, minval=1, title="Fast EMA 2")
//len3 = input(8, minval=1, title="Fast EMA 3")
len4 = input(5, minval=1, title="Fast EMA 4")
len5 = input(8, minval=1, title="Fast EMA 5")
len6 = input(10, minval=1, title="Fast EMA 6")
//Slow EMA
len7 = input(30, minval=1, title="Slow EMA 7")
len8 = input(35, minval=1, title="Slow EMA 8")
len9 = input(40, minval=1, title="Slow EMA 9")
len10 = input(45, minval=1, title="Slow EMA 10")
len11 = input(50, minval=1, title="Slow EMA 11")
len12 = input(60, minval=1, title="Slow EMA 12")

//Fast EMA
ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)
ema4 = ema(src, len4)
ema5 = ema(src, len5)
ema6 = ema(src, len6)
//Slow EMA
ema7 = ema(src, len7)
ema8 = ema(src, len8)
ema9 = ema(src, len9)
ema10 = ema(src, len10)
ema11 = ema(src, len11)
ema12 = ema(src, len12)

//Fast EMA Color Rules
//colfastL = (ema1 > ema2 and ema2 > ema3 and ema3 > ema4 and ema4 > ema5 and ema5 > ema6)
colfastS = (ema1 < ema2 and ema2 < ema3 and ema3 < ema4 and ema4 < ema5 and ema5 < ema6)
//Slow EMA Color Rules
//colslowL = ema7 > ema8 and ema8 > ema9 and ema9 > ema10 and ema10 > ema11 and ema11 > ema12 
//colslowS = ema7 < ema8 and ema8 < ema9 and ema9 < ema10 and ema10 < ema11 and ema11 < ema12 
//Fast EMA Final Color Rules
//colFinal = colfastL and colslowL? aqua : colfastS and colslowS? orange : gray
//Slow EMA Final Color Rules
//colFinal2 = colslowL  ? lime : colslowS ? red : gray
//Fast EMA Plots
p1=plot(ema1, title="Fast EMA 1", style=line, linewidth=2, color=silver)
plot(ema2, title="Fast EMA 2", style=line, linewidth=1, color=silver)
plot(ema3, title="Fast EMA 3", style=line, linewidth=1, color=silver)
plot(ema4, title="Fast EMA 4", style=line, linewidth=1, color=silver)
plot(ema5, title="Fast EMA 5", style=line, linewidth=1, color=silver)
p2=plot(ema6, title="Fast EMA 6", style=line, linewidth=2, color=silver)
fill(p1,p2,color=silver, transp=60)
//Slow EMA Plots
//p3=plot(ema7, title="Slow EMA 7", style=line, linewidth=4, color=colFinal2)
//plot(ema8, title="Slow EMA 8", style=line, linewidth=3, color=colFinal2)
//plot(ema9, title="Slow EMA 9", style=line, linewidth=3, color=colFinal2)
//plot(ema10, title="Slow EMA 10", style=line, linewidth=3, color=colFinal2)
//plot(ema11, title="Slow EMA 11", style=line, linewidth=3, color=colFinal2)
//p4=plot(ema12, title="Slow EMA 12", style=line, linewidth=4, color=colFinal2)
//fill(p3,p4, color=silver, transp=60)



//Plot the Ribbon
ma1=plot( emaShort,color=rising(emaShort,2)?green:red,linewidth=1,join=true,transp=20,title="Short")
ma2=plot( emaLong,color=rising(emaLong,2)?green:red,linewidth=1,join=true,transp=20,title="Long")
fcolor = emaShort>emaLong?green:red
fill(ma1,ma2,color=fcolor,transp=80,title="Ribbon Fill")


//fast = 4, slow = 16
//fastMA = ema(close, fast)
//slowMA = ema(close, slow)
//plot(fastMA, color=green, title = "buy/sell")
//plot(slowMA, color=red, title = "base")


//Conditions
buy_signal = crossover(ema1,ema3)
sell_signal = crossunder(ema1,ema3)

plotshape(sell_signal, style=shape.triangleup, color = red, text="Start Short")
plotshape(buy_signal, style=shape.triangledown, color = green, text="Start Long")

alertcondition(sell_signal, title = 'Sell/Short', message = 'e= s= c=position b=long t=market l= | delay=30 | e= s= b=short l= t=market q=0.01')
alertcondition(buy_signal, title = 'Buy/Long', message =  'e= s= c=position b=short t=market l= | delay=30 | e= s= b=long l= t=market q=0.01')

//alertcondition(sell_signal, title = 'Sell/Short', message = 'e= s= c=order b=buy | delay=3 | e= b=sell q=99% p=0.70% u=currency')
//alertcondition(buy_signal, title = 'Buy/Long', message =  'e= s= c=order b=sell | delay=30 | e= b=buy q=80 p=0.1% u=currency')


testStartYear = input(2018, "From Year") 
testStartMonth = input(1, "From Month")
testStartDay = input(1, "From Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "To Year")
testStopMonth = input(1, "To Month")
testStopDay = input(1, "To Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() => true

if testPeriod()
    if buy_signal
        strategy.entry("Long", true)
    

    if sell_signal
        strategy.close("Long")