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

Yayından kaldırmak istediğiniz formüller için algoritmabul@gmail.com ile iletişime geçebilirsiniz... 

  • 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.
  • “Hiç zengin olan bir teknik analist görmedim” diyenlere hep gülmüşümdür. Bu kadar saçma ve küstahça bir şey daha duymadım. Dokuz yıl boyunca temel analiz kullandıktan sonra, teknik analizci olarak zengin oldum. “ (Marty Schwartz)

Al Sat Sistemi PHL 1 / PHL2. High probabilities Fibonacci Zones

Bir ticaret sistemi, finansal piyasalarda alım satımla ilgili belirli kurallara sahip belirli ayarlara dayanır. Bir dizi işlemin istatistiksel bir analizini alır ve ondan kar sağlayan geçmiş performansları içerir. Bu stratejiyi bir ticaret sistemi olarak adlandırmadan önce, başarısını ve bir süre başarılı kalma yeteneğini garanti altına almak için bir dizi teste tabi tutulur. Bir ticaret stratejisi asla sabit bir karı garanti etmez. Kısa sürede kar etmek için "al" ve "sat" sinyalleri sağlayacak belirli algoritmalardan veya ayarlamalardan oluşur. Pazar her zaman değiştiği ve algoritmalarda veya ticaret sisteminde yapılan yeni ayarlamaların da değişmesi gerektiğinden, asla sabit bir kar oranını garanti etmez. Alım satım sistemleri genellikle zaman içinde görülür, hisse senetleri ve forex piyasaları sürekli alım veya satım sinyalleri verir.

modaeastanbul

Algorithmist
Katılım
9 Ocak 2022
Mesajlar
2
Günlükte üst seviye ve alt seviye çizgilerinde olmalı (orta seviye çizgi olmayacak)
Long: Yeşil çizginin üzerinde ilk kapanış
Short: Kırmızı altında ilk kapanış
Bu şartları matriks formül diline nasıl dökebiliriz?
 

algoritma

eiπ + 1 = 0
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,797
öncelikle matriks phl tanımına bakalım

PHL 1 / PHL2 High probabilities Fibonacci Zones. Muhtelif yöntemlerle Günlük / haftalık ve Aylık olarak olası destek – direnç noktalarını hesaplayan bir indikatördür. Parametre olarak data gerekmez. Parametre penceresi üzerinde Günlük / Haftalık / Aylık seçimleri vardır. Bu seçimlere göre geçmiş veriyi kullanarak hesaplama yapar ve sonuç verir.

benim anladığım kadarıyla muhtelif dediği önemsiz farketmez olsada olur demek başka bir hesaplama ile yapılsaydı bize derdi ki fibonacci hesaplaması ile hesaplanır.

açık herhangi bir formül olmadığı için ilk pivotun hesaplanması önemlidir.
komut satırında phl olmadığı görülüyor sadece ind olarak eklenebiliyor.

metastock veya amibroker için yazılmış formüllere bakalım

amibroker için olan


Kod:
_SECTION_BEGIN("FIBONACCI HIGH PROBABILITY ZONES");

ShowFibHiProbZone=ParamToggle("Show FIb High-Probability Zone","No|Yes",1);
HpzColor = ParamColor("Line Color",colorBlack);
Periodicity = inDaily;

if(ShowFibHiProbZone AND Interval()<inHourly)
{
Periodicity = inDaily;
}
else if(ShowFibHiProbZone AND Interval()==inHourly)
{
Periodicity = inWeekly;
}
else if (ShowFibHiProbZone AND Interval()>=inDaily AND Interval()<inMonthly)
{
Periodicity = inMonthly;
}
else if(ShowFibHiProbZone AND Interval()>inWeekly AND Interval()<inYearly)
{
Periodicity = inYearly;
}
else // Default just to silence the compiler. This will never occur.
{
Hi=Ref(H,-1);
Lo=Ref(L,-1);
Cl=Ref(C,-1);
}

Hi=TimeFrameGetPrice("H",Periodicity,-1);
Lo=TimeFrameGetPrice("L",Periodicity ,-1);
Cl=TimeFrameGetPrice("C",Periodicity ,-1);


p=(Hi+Lo+Cl)/3;
r1=p+((Hi-Lo)/2);
s1=p-((Hi-Lo)/2);
r2=p+(Hi-Lo);
s2=p-(Hi-Lo);

//Bands
s1b=((Hi-Lo)*0.618)-p;
s2b=((Hi-Lo)*1.382)-p;

r1b=((Hi-Lo)*0.618)+p;
r2b=((Hi-Lo)*1.382)+p;

extnd=0;
sty=styleNoLabel|styleStaircase|styleDashed|styleNoRescale;
Plot(r1-extnd,"",HpzColor ,sty,Null,Null,extnd,1000);
//PlotOHLC(r1,r1,r1b,r1b,"",Col,sty|styleClipMinMax|styleCloud|styleNoLine,Null,Null,extnd,1000);

Plot(s1-extnd,"",HpzColor ,sty,Null,Null,extnd,1000);
//PlotOHLC(s1,s1b,s1,s1b,"",Col,sty|styleClipMinMax|styleCloud|styleNoLine,Null,Null,extnd,1000);
Plot(p-extnd,"",HpzColor ,styleNoLabel|styleStaircase|styleNoRescale,Null,Null,extnd,1000);
Plot(r2-extnd,"",HpzColor ,sty,Null,Null,extnd,1000);
Plot(s2-extnd,"",HpzColor ,sty,Null,Null,extnd,1000);

//Daily Range Hi Lo
//Plot(Hi-extnd,"",ColorBlend(colorLime,colorBrightGreen) ,styleNoLabel|styleStaircase|styleNoRescale,Null,Null,extnd,1000);
//Plot(Lo-extnd,"",ColorBlend(colorCustom12,colorRed) ,styleNoLabel|styleStaircase|styleNoRescale,Null,Null,extnd,1000);

_SECTION_END();



bu arada matriks desteğe yazdım malesef kodları paylaşamıyoruz cevabı geldi buradan şu çıkarımda bulunabiliriz 1 gerçekten önemli 2 gereksiz kodlar bölümünde

new:=ROC(DayOfWeek(),1,$)<>0;
yh:=ValueWhen(1,new, Ref(HighestSince(1,new,H),-1));
yl:=ValueWhen(1,new, Ref(LowestSince(1,new,L),-1));
yc:=ValueWhen(1,new, Ref(C,-1));
pp:=(yc+yh+yl)/3;
r1:=pp+((yh-yl)/2);
s1:=pp-((yh-yl)/2);
r2:=pp+(yh-yl);
s2:=pp-(yh-yl);
s1b:=pp-((yh-yl)*0.618);//orj for işl son çkrm
s2b:=pp-((yh-yl)*1.382);//olmgereken ((yh-yl)*1.382)-pp
r1b:=((yh-yl)*0.618)+pp;

r2b:=((yh-yl)*1.382)+pp;

8 veri ( pp ve daha sonraki her eşitlik bir çizgi ) ve pp var grafik üzerinde deneyerek fibonacci değiştirmek isterseniz değiştirin
Long: Yeşil çizginin üzerinde ilk kapanış hangi çizgiyi seçerseniz c>x
Short: Kırmızı altında ilk kapanış hangi çizgiyi seçerseniz c<y
croslada yapılabilir cross(c,secilencizgi) ve / veya cross(secilencizgi,c)
yararlandığım kod yapısı

en baştaki new:=ROC(DayOfWeek(),1,$)<>0;
ifadesini çoklu zaman dilimi kalıplarından değiştirebilirsiniz
 

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