Bu akış altına indikatörlerin açık formüllerini yazacağım. Ne kullandığımızı bilmek lazım...
#algotrading
Most:
per:=3;yuzde:=2;
a1:=Mov(C,per,E);
a2:=a1-(a1*yuzde/100);
a3:=a1+(a1*yuzde/100);
b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
k1:=Cross(a1,Ref(b2,-1));k2:=Cross(Ref(b1,-1),a1);
s1:=BarsSince(k1)<BarsSince(k2);
s2:=If(s1=-1,b1,b2);
a1;s2
Ott;
per:=2;
opt:=1.4;
C1:=mov(c,per,var);
q1:=ref(C1,-2)*(1+opt/200);
q2:=ref(C1,-2)*(1-opt/200);
OTT:=If(Cum(1)=1,C1,If(q1 <= PREV,q1,If(q2 >= PREV,q2,PREV)));
C1;
OTT
Stochastic Slow;
p1:=5;
p2:=5;
p3:=3;
StosK:=(C-LLV(L,p1))/(HHV(H,p1)-LLV(L,p1))*100;
StosD:=Mov(StosK,p3,E);
StosK;StosD;
80;20
Momentum;
n1:=9;
C/ref(c,-1*n1)*100
Atr;
n:=14;
tr:=Max(Max(Abs(H-L),Abs(H-Ref(C,-1))),Abs(Ref(C,-1)-L));
atr:=Mov(tr,2*n-1,E);
atr
Bollinger Bands;
n1:=20;
sc:=2;
orta:=mov(c,n1,s);
ust:=mov(c,n1,s)+stdev(c,n1)*sc;
alt:=mov(c,n1,s)-stdev(c,n1)*sc;
ust;orta;alt
Rsi;
per:=Input("RSI periods",3,200,14);
x1:=If(C>Ref(C,-1),C-Ref(C,-1),0);
rsx1:=mov(x1,per,ww);
x2:=If(C<Ref(C,-1),Ref(C,-1)-C,0);
rsx2:=mov(x2,per,ww);
rs:=rsx1/rsx2;
100-(100/(1+RS));
30;70
Macd;
p1:=mov(c,12,e);
p2:=mov(c,26,e);
trg:=9;
macD:=p1-p2;
Hist:=mov(p1-p2,trg,e);
Macd;Hist;0
İchimoku;
x:=9;
y:=26;
z:=52;
TenknSn:=(HHV(H,x)+LLV(L,x))/2;
KijnSn:=(HHV(H,y)+LLV(L,y))/2;
ChinkouSpan:=Ref(C,-y);
SSpanA:=Ref((KijnSn+TenknSn)/2,-y);
SSpanB:=Ref((HHV(H,z)+LLV(L,z))/2,-y);
TenknSn;KijnSn;SSpanA;SSpanB
Adx;
n:=14;
tr:=max(max(h-L,abs(h-ref(c,-1))),abs(L-ref(c,-1)));
dip:=if(H-ref(h,-1)>ref(L,-1)-L,h-ref(h,-1),0);
dim:=if(ref(L,-1)-L>H-ref(H,-1),ref(L,-1)-l,0);
str:=PREV-(PREV/n+tr);
sdmp:=PREV-(PREV/n+dip);
sdmm:=PREV-(PREV/n+dim);
diplus:=sdmp/str*100;
diminus:=sdmm/str*100;
dx:=abs(diplus-diminus)/(diplus+diminus)*100;
adx:=mov(dx,n,s);
adx
Üssel Hareketli Ortalama (EMA);
pd:=input("period",1,500,20);
p1:=2/(1+pd);
c*p1+prev*(1-p1)
Basit Hareketli Ortalama (SMA);
pd:=input("period",1,500,20);
Sum(C,pd)/pd
Değişken Hareketli Ortalama (VMA);
n1:=35;
AbsCmo:=(Abs(CMO(c,9)))/100;
p1:=2/(n1+1);
(p1*AbsCmo*C)+(1-(p1*AbsCmo))*Prev
Trix;
p:=12;
x1:=Mov(c,p,e);
x2:=Mov(x1,p,e);
x3:=Mov(x2,p,e);
Trix:=ROC(x3,1,%);
Trig:=mov(ROC(x3,1,%),9,s);
Trix;Trig
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.
