Teknik Analiz Dünyasına Hoşgeldiniz. Paylaşmak Güzeldir.

Üye Olma ve Üyelik Sorunlarınız için İletişim algoritmabul@gmail.com

  • DİKKAT: Formüller, Sistemler sadece eğitim amaçlıdır. Alım satım, olası anapara kaybı ve diğer kayıplar dahil olmak üzere "YÜKSEK RİSK" içerir.
  • Teknik analizde fiyat algoritması 3 şekilde son bulur. "Sabit" "Yukarı" "Aşağı"
Matriks Most indikatörü kodu açılımı

Matriks Matriks Most indikatörü kodu açılımı

Matriks

algoritma

→ein+1=0←
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,682
algoritma Kullanıcımız yeni bir kaynak oluşturdu:

Matriks Most Açılımı - Matriks Most açılımı

Matriks Most Açılımı

yuzde:=2;
per:=3;
ort:=mov(c,per,E);

ortp:=ort-(ort*yuzde/100);
ortm:=ort+(ort*yuzde/100);

line1:=if(ort<prev,ortp,if(ortp>prev,ortp,prev));
line2:=if(ort>prev,ortp,if(ortp<prev,ortm,prev));

k1:=cross(ort,ref(line2,-1));
k2:=cross(ref(line1-1),ort);

s1:=barssince(k1)<barssince(k2);
s2:=if(s1=-1,line1,line2);
ort;s2

Most Anıl ÖZEKŞİ Tarafından Yazılmıştır.
Kaynak :
http://teknikanalizsanati.com/

Bu kaynak hakkında daha fazla bilgi ...
 

algoritma

→ein+1=0←
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,682
most çalışması

Kod:
yuzde:=1;
m1:=abs(((c-mov(c,20,s))/c)*100);
m2:=abs(((c-mov(c,10,s))/c)*100);
m1:=abs(((c-mov(c,30,s))/c)*100);
per:=20/(((m1+m2+m3)/3)+1);

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

kaynak
algotrader06
@algotrader06
 

algoritma

→ein+1=0←
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,682
most çalışması volatilite ekleme
Kod:
p:=30;
coeff:=0.1;
yuzde1:=mov(hhv(h,2)-llv(l,2),p,s);
yuzde:=yuzde1*coeff;
per:=10;
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

kaynak
algotrader06
@algotrader06
 
Son düzenleme:

algoritma

→ein+1=0←
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,682
most açılımı matriksteki most un yazılım mantığına ışık tutar

kodu yazalım metastock için
Kod:
yuzde:=2;
per1:=3;
ort:=Mov(C,per1,E);

ortp:=ort-(ort*yuzde/100);
ortm:=ort+(ort*yuzde/100);

line1:=If(ort<PREV,ortp,If(ortp>PREV,ortp,PREV));
line2:=If(ort>PREV,ortm,If(ortm<PREV,ortm,PREV));

k1:=Cross(ort,Ref(line2,-1));
k2:=Cross(Ref(line1,-1),ort);

s1:=BarsSince(k1)<BarsSince(k2);
s2:=If(s1=-1,line1,line2);
ort;s2;

mostu yazan Anıl Özekşi @Anil_Ozeksi yıllar sonra sorulduğunda keşke E: Exponential (Üssel) yerine VAR: Variable (Değişken) kullansaymışım demiştir.

internette bulunan herhangi bir formül inceleneceği zaman veya al sata dönüştürmek için öncelikle ham haliyle indikatör builder ile eklenir burada gözlemlendikten sonra en altta bulunan satır
ort;s2;c; // close eklenir
hala anlamsız ve istediğimiz sonucu vermezse
yuzde:=2;
per1:=3;
ort:=Mov(C,per1,E);
2 değiştirilir
3 değiştirilir
ort hesaplanırken dikkat edilirse 3 ve kapanış(close) ile hesaplama yapar istenirse h ve l ve/veya o ile değiştirilebilir(close data seti için değilde hayal gücünüzle sınırlı bir veri seti içinde hesaplama yaptırılabilir.)
bu aşamadan sonra iki veya 3 çizgi elde edildikten sonra cross devreye alınır.
hangisi hangisini keserse mantığı burda çalışır.
 

resitova

Algorithmist
Katılım
16 Şub 2021
Mesajlar
6
cok tesekkur ederim MOST un formulu ile ilgili cevabiniza , ben MOST a gore nasil AL /SAT yazabilirim i sormustum kusura bakmayin ben hatali yazmisim yazarken Explorer de MOST u nasil AL/SAT formuluze edebilrim acaba zahmetim olacak simdiden tesekkur ederim.Selamlarim ile
 
Moderatör tarafında düzenlendi:

algoritma

→ein+1=0←
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,682
cok tesekkur ederim MOST un formulu ile ilgili cevabiniza , ben MOST a gore nasil AL /SAT yazabilirim i sormustum kusura bakmayin ben hatali yazmisim yazarken Explorer de MOST u nasil AL/SAT formuluze edebilrim acaba zahmetim olacak simdiden tesekkur ederim.Selamlarim ile
yukarıdaki formül şöyle bitiyor
ort;s2;
demekki 2 çizgisi var bizde close ekliyoruz
ort;s2;c;
son hali yukarıdadır formülün son satırı budur
indikatör olarak eklendikten sonra hangi çizginin hangi çizgiyi kesmesini istiyorsanız al sat yazabilirsiniz
örnek
cross(c,ort) veya cross(c,s2)
diğer seçenekler ise
cross(ort,c) veya cross(s2,c)
 

resitova

Algorithmist
Katılım
16 Şub 2021
Mesajlar
6
AL: Cross(MOV(C,3,E),Fml("MOST"))

SAT : Cross(fml("MOST"),MOV(C,3,E))

3 sayisi sizce dogrumu yoksa 2 mi olmali
 

algoritma

→ein+1=0←
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,682
grafikten grafiğe değişir burada en iyi sayı diye bir tabir veya mükemmel sayı nedirin cevabı grafikle alakalıdır toplamda 5 adet grafik üzerinde yoğunlaştığınızı düşünelim 2 de olmaz 3 de olmaz hangi grafikte kullanacaksanız en uygun sayıyı seçmelisiniz opt ler grafik tespit edildikten sonra devreye girmelidir

cross(mov(c,opt1 al
Cross.....................,mov(C,opt2 sat
al ve sat daki 3 ler aynı sayı olmak zorunda değildir.
 

Murat1987

the authority
Algorithmist
Algoritma
Katılım
21 Kas 2021
Mesajlar
2
DOUBLE MOST INDIKATÖRÜ


yuzde1:=Input("YUKSELIS STOP YUZDESI",0,500,2);
yuzde2:=Input("DUSUS STOP YUZDESI",0,500,1);
per:=Input("PERIOD",1,500,6);

ort:=Mov(C,per,e);

ortp:=ort-(ort*yuzde1/100);
ortm:=ort+(ort*yuzde2/100);

line1:=If(ort<PREV,ortp,if(ortp>PREV,ortp,PREV));
line2:=If(ort>PREV,ortm,if(ortm<PREV,ortm,PREV));

k1:=Cross(ort,Ref(line2,-1));
k2:=Cross(Ref(line1,-1),ort);

s1:=BarsSince(k1) < BarsSince(k2);
s2:=If(s1=-1,line1,line2);
ort;s2
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap