
یہ حکمت عملی مارکیٹ کے اہم رجحانات کی سمت کا تعین کرنے کے لئے دو طرفہ ای ایم اے اشارے کا استعمال کرتی ہے ، اور آر ایس آئی اشارے کے ساتھ مل کر داخلے کے وقت کے انتخاب کے طور پر ، رجحانات کی پیروی کرنے والی قسم کی الگورتھم ٹریڈنگ حکمت عملی میں شامل ہے۔
مندرجہ بالا حکمت عملی بنیادی طور پر اہم رجحان کی سمت کا تعین کرنے کے لئے ڈبل ای ایم اے اشارے کا استعمال کرتی ہے ، اور آر ایس آئی اشارے کو انٹری سگنل کے انتخاب کے طور پر استعمال کرتی ہے۔ یہ ایک عام رجحان کی پیروی کرنے والی الگورتھم ٹریڈنگ حکمت عملی ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ مارکیٹ کے اہم رجحانات کی سمت کو واضح طور پر سمجھا جاسکتا ہے ، اور آر ایس آئی اشارے کے مطابق داخلے کا بہترین وقت منتخب کیا جاسکتا ہے۔ اس کے فوائد یہ ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں، جن میں سے کچھ یہ ہیں:
مندرجہ بالا خطرات کے لئے، آپ کو مندرجہ ذیل پہلوؤں سے بہتر بنا سکتے ہیں:
اس حکمت عملی کے فوائد اور خطرات سے ، ہم مندرجہ ذیل اصلاحی سمتوں کو حاصل کرسکتے ہیں:
مزید اشارے ، پیش گوئی کرنے والے ماڈل ، پیرامیٹرز کی اصلاح اور رسک کنٹرول ماڈیولز کو متعارف کرانے کے ذریعہ ، اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے ، جس سے یہ مارکیٹ کے زیادہ پیچیدہ اور متغیر حالات کے مطابق ڈھال سکتا ہے۔
اس مضمون میں دو طرفہ ای ایم اے کراس کوانٹم ٹریڈنگ حکمت عملی کے اہم اجزاء کی تفصیل سے وضاحت کی گئی ہے۔ پہلے ، حکمت عملی کے بنیادی نظریات اور کام کرنے کے اصولوں کا جائزہ لیا گیا ہے۔ اس کے بعد ، حکمت عملی کے فوائد کا ایک جامع تجزیہ کیا گیا ہے۔ اس کے ساتھ ہی ، اس حکمت عملی میں موجود اہم خطرات کا بھی تجزیہ کیا گیا ہے۔ اس کی بنیاد پر ، کئی اہم اصلاحی سمتیں دی گئیں۔ مجموعی طور پر ، اس حکمت عملی میں مارکیٹ کے اہم رجحانات کا فیصلہ کرنے کا فائدہ ہے ، اور اس میں کچھ اصلاحی گنجائش بھی ہے ، جو ایک عام مقدار میں تجارت کی حکمت عملی ہے۔ مسلسل بہتری اور اصلاح کے ذریعہ ، یہ حکمت عملی سرمایہ کاروں کے لئے تجارتی الگورتھم میں ایک اہم انتخاب ہوسکتی ہے۔
/*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])
//////////////////////////////////