دو طرفہ EMA کراس کوانٹم ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-24 17:31:41
ٹیگز:

img

جائزہ

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

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

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

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

فوائد کا تجزیہ

اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ مارکیٹ کی اہم رجحان کی سمت کو واضح طور پر طے کرسکتا ہے ، اور آر ایس آئی اشارے کی بنیاد پر بہتر انٹری ٹائمنگ کا انتخاب کرسکتا ہے۔ مخصوص فوائد مندرجہ ذیل ہیں:

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

خطرے کا تجزیہ

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

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

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

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

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

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

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

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

نتیجہ

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


/*backtest
start: 2023-01-23 00:00:00
end: 2024-01-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Investoz
// Indikatorn är byggd som ett utbildningsyfte och är därför ingen rekommendation för köp/sälj av aktier. Tanken är att skapa en visuell form i en graf
// som visar om det finns någon trend såväl positiv som negativ. En dialogruta med en varning talar om vilken trend som råder. I koden finns en möjlighet
// att ta position eller gå ur position om man vill skapa en startegi kring denna trendindikator. Rekommenderar dock starkt att inte enbart förlita sig på denna
// indikator som beslut för köp/sälj då resultaten blir negativa om man köper på psoitiv trend och säljer på negativ trend. Det måste kombineras med andra idéer
// och därför fungerar denna skript mer som ett komplement till sin egen strategi.
// Det är fritt fram för vem som helst att använda sig av denna indikator.  
//@version=4
//Skapar en strategiskript med 5 % av eget kapital som ett exempel. Detta går att ändra i skriptets inställningar, välj egenskaper och sedan ändra orderstorlek
//till ett annat värde av % på eget kapital.
strategy("© Investoz trendvarningar", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)
//Lägger till inmatningar till skriptindikatorn. Användaren kan se och redigera inmatningar i objektdialogen efter eget val.
ema1 = input(21, minval=1, maxval=500, title="Lila linje")
valema1=input(true, title="Visa lila linje")
ema2 = input(34, minval=1, maxval=500, title="Blå linje")
valema2=input(true, title="Visa blå linje")
ema3 = input(55, minval=1, maxval=500, title="Grön linje")
valema3=input(true, title="Visa grön linje")
ema4 = input(89, minval=1, maxval=500, title="Gul linje")
valema4=input(true, title="Visa gul linje")
ema5 = input(141, minval=1, maxval=500, title="Orange linje")
valema5=input(true, title="Visa orange linje")
ema6 = input(230, minval=1, maxval=500, title="Röd linje")
valema6=input(true, title="Visa röd linje")
ema7 = input(371, minval=1, maxval=500, title="Röd linje")
valema7=input(true, title="Visa röd linje")
//Inmatningar för antal staplar
startbar = input(1, minval=1, maxval=1, title="Första stapeln")
Endbar = bar_index
//Källa input, stängning. Användaren kan själv byta till vilken källa som önskas.
src = input(close, title="Source")
//Antal staplar sedan den längsta ema började och framåt. 
tid=Endbar + startbar - 371
//EMA loop
aema1 = ema(src, ema1)
bema2 = ema(src, ema2)
cema3 = ema(src, ema3)
dema4 = ema(src, ema4)
eema5 = ema(src, ema5)
fema6 = ema(src, ema6)
gema7 = ema(src, ema7)
//Skriver ut linjer i diagrammet om förhållandet är sant, annars falskt.
h=plot(valema1 ? aema1 : na, title="Lila linje", style=plot.style_line, linewidth=1, color=color.purple)
i=plot(valema2 ? bema2 : na, title="Blå linje", style=plot.style_line, linewidth=1, color=color.blue)
j=plot(valema3 ? cema3 : na, title="Grön linje", style=plot.style_line, linewidth=1, color=color.green)
k=plot(valema4 ? dema4 : na, title="Gul linje", style=plot.style_line, linewidth=1, color=color.yellow)
l=plot(valema5 ? eema5 : na, title="Orange linje", style=plot.style_line, linewidth=1, color=color.orange)
m=plot(valema6 ? fema6 : na, title="Röd linje", style=plot.style_line, linewidth=1, color=color.red)
n=plot(valema7 ? gema7 : na, title="Brun linje", style=plot.style_line, linewidth=1, color=color.maroon)
//Fyller bakgrunden mellan två linjer med en viss färg.
fill(h, i, color = color.purple,transp=34)
fill(i, j, color = color.blue,transp=34)
fill(j, k, color = color.green,transp=34)
fill(k, l, color = color.yellow,transp=34)
fill(l, m, color = color.orange,transp=34)
fill(m, n, color = color.red,transp=34)
//Skapa en algoritm för positiv trend
PositivTrend = crossover(aema1,gema7)?1:0
TrendPositiv = ema(close,1) > aema1 and aema1 > bema2?1:0
//Skapa en algoritm för negativ trend
NegativTrend = crossunder(aema1,gema7)?1:0
TrendNegativ = ema(close,1) < aema1 and aema1 < bema2?1:0
//Skapar en textruta med varningstext för positiv trend
varningtextpositiv = "Varning för positiv trend."+"\n" + "Leta efter att ta position!"
// if PositivTrend
//     varningpositiv=label.new(
//      bar_index, 
//      low,  
//      xloc=xloc.bar_index, 
//      yloc=yloc.price,
//      color=color.black, 
//      textcolor=color.green,
//      text=varningtextpositiv,
//      style=label.style_label_down,
//      textalign=text.align_left)
//Skapar en textruta med varningstext för negativ trend
varningtextnegativ = "Varning för negativ trend."+"\n" + "Leta efter utgången!"
// if NegativTrend
//     varningnegativ=label.new(
//      bar_index, 
//      low,  
//      xloc=xloc.bar_index, 
//      yloc=yloc.price,
//      color=color.black, 
//      textcolor=color.red,
//      text=varningtextnegativ,
//      style=label.style_label_up,
//      textalign=text.align_left)
//Köp om positiv trend
if (PositivTrend) 
    strategy.entry("Ta position", strategy.long, when = PositivTrend)
//Sälj om negativ trend
if (NegativTrend)
    strategy.close("Ta position", when = NegativTrend, comment="Gå ur position")
//Beräkning av positiv trend
vspositiv(positiv)=>valuewhen(Endbar==startbar,positiv,0)
vepositiv(positiv)=>valuewhen(Endbar==Endbar,positiv,0)
positivmean(TrendPositiv)=>
    csumpositiv = cum(TrendPositiv)
//Slut//   
    a = vepositiv(csumpositiv)
//Start//
    b = vspositiv(csumpositiv)
//Slut - Start// 
    (a - b)/(tid)
positivmeanpositiv = positivmean(TrendPositiv) 
//Beräkning av negativ trend
vsnegativ(negativ)=>valuewhen(Endbar==startbar,negativ,0)
venegativ(negativ)=>valuewhen(Endbar==Endbar,negativ,0)
negativmean(TrendNegativ)=>
    csumnegativ = cum(TrendNegativ)
//Slut//   
    a = venegativ(csumnegativ)
//Start//
    b = vsnegativ(csumnegativ)
//Slut - Start// 
    (a - b)/(tid)
negativmeannegativ = negativmean(TrendNegativ) 
//Inmatning av text som ska in i texruta som visar antal staplar i trend
logga = "© Investoz: Trend i tid"+ "\n"
streck = "--------------------------------------------------------"
totalastaplar = "\n" + "Dagar totalt: " + tostring(tid)+ " dagar "+"\n"+ streck + "\n"
totalpositiv = "Dagar totalt i positiv trend "+" 📈 : "  +tostring(positivmeanpositiv*tid, "##.##") +" dagar " + "\n"
totalnegativ = "\n" + "Dagar totalt i negativ trend" + " 📉 : "  +tostring(negativmeannegativ*tid, "##.##") +" dagar " 
//Textruta för antal staplar i trend
// if barstate.ishistory
//     barcountlbl=label.new(
//      bar_index, 
//      low,  
//      xloc=xloc.bar_index, 
//      yloc=yloc.price,
//      color=color.black, 
//      textcolor=color.yellow,
//      text=logga+streck+totalastaplar+totalpositiv+streck+totalnegativ,
//      style=label.style_label_lower_left,
//      textalign=text.align_left)
//     label.delete(barcountlbl[1])
////////////////////////////////// 

مزید