D şıkkıymış
Printable View
D şıkkıymış
Hocam dediğiniz gibi o sayfalarda buldum ve kullandım çok sağolun, bu vesile ile 1319 nolu soruma bir yorumunuz olabilir mi? Teşekkürler
https://i.hizliresim.com/nQO86N.png
İyi bir talebe(talep eden) degilsin..Ev ödevlerini yapmıyor veya yaptım deyip göstermiyorsun...
Yaptıkların buraya yaz_ciz ki örnek olsun....Bu sorunda son ödevin...
hocam daha önce verdiklerinizi yapamadım W yi üst frame de göstermeyi mesela, bu sefer uğraştıklarımı paylaşayım.
Sayın uufuk, çok iyi bir öğretmensiniz, sizden aldığım motivasyonla, aklıma EMA açık formulu geldi orada da PREV vardı. EMA yı inceledim üst frame e yazdırmak için. Olay çok basitmiş aslında, test ettim doğru gibi gözüküyor, zahmet olmazsa siz de bir kontrol edebilir misiniz, yanlış bir şey yayınlamış olmayayım;
Nw30:=MINUTE()/30=int(MINUTE()/30) or HOUR()<>ref(HOUR(),-1);
O2:=valuewhen(3,Nw30,o);
C2:=valuewhen(2,Nw30,ref(c,-1));
WH1:=ValueWhen(2,Nw30,Ref(HighestSince(1,Nw30,H),-1));
WL1:=ValueWhen(2,Nw30,Ref(LowestSince(1,Nw30,L),-1));
haOpen:=if(Nw30, ((O2+WH1+WL1+C2)/4 + PREV)/2, PREV);
haOpen
Teşekkürler
Dogru....
Tebrikler...
Bu da günlük benim still...
Kod:NW:=ROC(Hour(),1,$)<0;
WH:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
WL:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
WCL:=ValueWhen(1,Nw,Ref(C,-1));
WO:=ValueWhen(2,Nw,O);
a:= (WH+WL+WCL+WO)/4;
If(nw,(Ref(a,-1)+PREV)/2,PREV)
Merhaba,
Paylaşımınız tarama mı indikatör mü ? Matriksi kullanmaya yeni başladım sorularım basit kaçabilir.
Ufuk bey merhaba,
Sizi kıvanç abi'nin tavsiyesi ile takip etmeye başladım. Henüz çok yeniyim sizi takip etmemi tavsiye etti.
mov(((H + L)/2 - ref((H+L)/2,-1))/(V/10000/(H - L)),14,S) paylaştığınız kod tarama mı indikatör mü ?
Saygılarımla,
Abi yanlış ifade ettim kendimii
Kıvanç abi, sağolsun tweetterden çok yardımcı oluyor. Sayfasında sizi paylaşmıştı. Öğrenmek için sizi de takip edebileceğimize değinmişti . Onun vasıtasıyla hisse.net 'e kaydoldum.
İndikator. Ek 21654
uufuk abim,
matriksteki QQE indikatörünün al-sat kodunu paylaşman mümkün mü? bir de bu indikatörün anlamı nedir? neyi gösteriyor bilgin var mı abi? quantitative and qualitative estimation (QQE) bu nicel ve nitel tahmin demek ama bu ne anlama geliyor piyasada?
şimdiden teşekkürler,
https://i.hizliresim.com/9aaRv5.png
QQE RSI üzerine MOST uygulanmış bir indikator olarak düşünebilirsin....
RSI nin takip masefesi ,yine RSI nın degişimi üzerinde hesaplanan AtrRsi ile belirlenir...
nicel ve nitel tahmin RSI ye güvenden kaynaklı bir ifade olup;uyumsuzlıklara göz yummuşdur!!!!!!!
Bu yüzden, MOST daha güvenlidir...
QQE nin açık formulu geçmişde verilmişdi...
Kod:n:=14; m:=5; RSIndex:= Mov(RSI(C,n),2,E);
RSIn:= Mov(RSI(C,n), m,e); TR:=abs(ROC(RSIndex,1,$)); AtrRsi:=mov(mov(TR,n,ww),n,ww)*2.6180;
q1:=RSIn+AtrRsi; q2:=RSIn-AtrRsi; RSIn;
If(q1 < prev,q1,if(RSIn>prev and ref(RSIn,-1)<prev ,RSIn-AtrRsi ,If(q2 > prev,q2,
if(RSIn<prev and ref(RSIn,-1)>prev ,RSIn+AtrRsi,prev))))
Bu da
AL
SATKod:Cross(QQEF(c,14,5),QQES(c,14,5))
Kod:Cross(QQES(c,14,5),QQEF(c,14,5))
Öncelikle herkese iyi akşamlar. Aranıza yeni katıldım sayılır, ilk kez yazıyorum. Matrikste system testerda gördüğüm overallu indikatör haline getirip sistemlerimizde kullanabilir miyiz? şimdiden cevaplarınız için teşekkür ederim.
uufuk abim,
herhangi bir formül var diyelim elimizde al-sat için.bunun sonuna AND (H+L+C)/3 eklenirse ne anlama geliyor? normalde yüksek+düşük+kapanış / 3 demek bu ama bunu sadece AND bağlacıyla formülün sonuna eklemek ne ifade eder? AND C> / <(H+L+C)/3 demiyoruz sadece AND (H+L+C)/3 diyoruz...bakıyorum çünkü bunu herhangi bir formüle ekleyince işlem sayısı düşüyor ama neyi dikkate alıyor ki işlem sayısı düşüyor?
Teşekkürler
teşekkür ederim hocam
Hocam bir sorum daha olacak. mostun yüzdelik kısmına değişken tanımlayabilir miyiz? Matrikste gömülü halde bulunan mosta değişken tanımladığımda anlamsız sonuçlar üretiyor. Örneğin elle 0.25 girdiğimizde aldığımız değerle değişkenin 0.25 değerini verdiği andaki değer çok alakasız oluyor. Forumda gezerken mostun formülünü de buldum. orada da denedim ama yine çıkan sonuçlar anlamsız oluyor.
yuzde:=Input("% stop",0,10,2);
per:=Input("period",1,100,3);
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
Bu formülde ;
a1: Matriks içindeki default Most göstergesinde ExMOV yazan değere denk geliyor.
s2: Matriks içindeki default Most göstergesinde MOST yazan değere denk geliyor.
Forumda bulduğum mostun açık formülü bu hocam. Yapmak istediğim ise volatilite arttıkça küçülen bir yüzdelik değer, volatilite azaldıkça artan bir yüzdelik değer. henüz bunu nasıl yapacağımı bilmiyorum ancak aklıma ilk gelen hhv(h,30)-llv(l,30)'dan bir ters orantı elde etmeye çalışabilirim.
Bu formul MIZMIZ dostumuza,verdigim ipuclarıya kendisinin MATRİKSe cevirdigi formuldur..
Yani;bizim formulude bize izah ettin ya...:kahkah:...:bravo:
Gelelim sorunuza..
Oynaklık ölçen bir sürü formul yazabilirsiniz..
P:=10;
Mov(HHV(H,2) - LLV(L,2),P, S);
Stdev(HHV(H,2) - LLV(L,2),P);
STDEV(C,P);
ATR(P)
Bunlar ilk etapda akla gelenler,katsayılar ile çarpabilir,toplayıp ortalamasını alabilir,kokteyl yapıp agırlıklarını degiştirebilirsiniz...
Bu şekil ....
Kod:P:=10;
yuzde:=Mov(HHV(H,2) - LLV(L,2),P, S);
per:=Input("period",1,100,3);
a1:=Mov(C,per,E);
a2:=a1-yuzde;
a3:=a1+yuzde;
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
Veya
Kod:P:=10;
yuzde:=Mov(HHV(H,2) - LLV(L,2),P, S);
per:=Input("period",1,100,3);
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
Abi estağfurullah:) öyle bir niyetim yoktu, mesajı olduğu gibi kopyaladım. o tanımlamalar da mesaj sahibine ait yani:) Bu kodları deneyeceğim abi çok teşekkür ederim emeklerine sağlık :)
Neden?
Matriks indikatör builder true/false tarzı Boolean sonucunu default olarak false ise 0, true ise -1 veriyor.
Örnek: c=... ifadesi False olduğu zaman 0 değeri veriyor.
Bu ifadenin True olduğu zaman -1 değeri veriyor.
Ama cross(... , ...) ifadesi False olduğu zaman 0, true olduğu zaman 1 değeri veriyor?[emoji849]
Umarım salak bir soru olmamıştır.[emoji51]
Sent from my iPad using Tapatalk
Sayın uufuk,
Aşağıdaki indikatörü sistem haline getirdiğim de çok yanlış sonuçlar alıyorum, indikatör aslen 0 veya 1 üretiyor, son satırda alternatif olarak aşağıdakileri denedim ama sonuç aynı ve yanlış sinyaller geliyor
If(upw,1,If(dnw,0,PREV))=1
If(upw,1,If(dnw,0,PREV))>0.5
Cross(If(upw,1,If(dnw,0,PREV)),0.5)
Özetle indikatör builder da düzgün çalışan bu yapı, sistem tester da niçin çalışmaz, bu tarz problemlerle daha önce karşılaşmıştım matrikse sorduğumda malesef çözüm alamamıştım, belki siz yol gösterebilirsiniz. Indikatör halini de en sona yapıştırıyorum, çok teşekkürler
haOpen:=(Ref((O+H+L+C)/4,-1) + PREV)/2;
haC:=((O+H+L+C)/4+haOpen+Max(H,haOpen)+Min(L,haOpen))/4;
1ema1:=mov(haC,OPT1,e);2ema1:=mov(1ema1,OPT1,e);3e ma1:=mov(2ema1,OPT1,e);
TMA11:=3*1ema1-3*2ema1+3ema1;
1ema2:=mov(TMA11,OPT1,e);2ema2:=mov(1ema2,OPT1,e); 3ema2:=mov(2ema2,OPT1,e);
TMA21:=3*1ema2-3*2ema2+3ema2;
Diff1:= TMA11 - TMA21;
ZlHa1:= TMA11 + Diff1;
1ema3:=mov((H+L)/2,OPT1,e);2ema3:=mov(1ema3,OPT1,e);3ema3:=mov(2ema 3,OPT1,e);
TMA12:=3*1ema3-3*2ema3+3ema3;
1ema4:=mov(TMA12,OPT1,e);2ema4:=mov(1ema4,OPT1,e); 3ema4:=mov(2ema4,OPT1,e);
TMA22:=3*1ema4-3*2ema4+3ema4;
Diff2:= TMA12 - TMA22;
ZlCl1:= TMA12 + Diff2;
ZlDif1:=ZlCl1-ZlHa1;
keep11:=LLV(haC>=haOpen,2);
keep21:=ZlDif1>=0;
keeping1:=(keep11 OR keep21);
keepall1:=keeping1 OR (Ref(keeping1,-1) AND (C>=O) OR C>=Ref(C,-1));
keep31:=(Abs(C-O)<(H-L)*.35 AND H>=Ref(L,-1));
utr:=keepall1 OR (Ref(keepall1,-1) AND keep31);
1ema5:=mov(haC,OPT1,e);2ema5:=mov(1ema5,OPT1,e);3e ma5:=mov(2ema5,OPT1,e);
TMA13:=3*1ema5-3*2ema5+3ema5;
1ema6:=mov(TMA13,OPT1,e);2ema6:=mov(1ema6,OPT1,e); 3ema6:=mov(2ema6,OPT1,e);
TMA23:=3*1ema6-3*2ema6+3ema6;
Diff3:= TMA13 - TMA23;
ZlHa2:= TMA13 + Diff3;
1ema7:=mov((H+L)/2,OPT1,e);2ema7:=mov(1ema7,OPT1,e);3ema7:=mov(2ema 7,OPT1,e);
TMA14:=3*1ema7-3*2ema7+3ema7;
1ema8:=mov(TMA14,OPT1,e);2ema8:=mov(1ema8,OPT1,e); 3ema8:=mov(2ema8,OPT1,e);
TMA24:=3*1ema8-3*2ema8+3ema8;
Diff4:= TMA14 - TMA24;
ZlCl2:= TMA14 + Diff4;
ZlDif2:=ZlCl2-ZlHa2;
keep12:=LLV(haC<haOpen,2);
keep22:=ZlDif2<0;
keep32:=Abs(C-O)<(H-L)*.35 AND L<=Ref(H,-1);
keeping2:=keep12 OR keep22;
keepall2:=keeping2 OR (Ref(keeping2,-1) AND (C<O) OR C<Ref(C,-1));
dtr:=If(keepall2 OR (Ref(keepall2,-1) AND keep32)=1,1,0);
upw:=dtr=0 AND Ref(dtr,-1) AND utr;
dnw:=utr=0 AND Ref(utr,-1) AND dtr;
If(upw,1,If(dnw,0,PREV))=1
aşağıdaki indikatör hali
haOpen:=(Ref((O+H+L+C)/4,-1) + PREV)/2;
haC:=((O+H+L+C)/4+haOpen+Max(H,haOpen)+Min(L,haOpen))/4;
1ema1:=mov(haC,34,e);2ema1:=mov(1ema1,34,e);3ema1: =mov(2ema1,34,e);
TMA11:=3*1ema1-3*2ema1+3ema1;
1ema2:=mov(TMA11,34,e);2ema2:=mov(1ema2,34,e);3ema 2:=mov(2ema2,34,e);
TMA21:=3*1ema2-3*2ema2+3ema2;
Diff1:= TMA11 - TMA21;
ZlHa1:= TMA11 + Diff1;
1ema3:=mov((H+L)/2,34,e);2ema3:=mov(1ema3,34,e);3ema3:=mov(2ema3,34 ,e);
TMA12:=3*1ema3-3*2ema3+3ema3;
1ema4:=mov(TMA12,34,e);2ema4:=mov(1ema4,34,e);3ema 4:=mov(2ema4,34,e);
TMA22:=3*1ema4-3*2ema4+3ema4;
Diff2:= TMA12 - TMA22;
ZlCl1:= TMA12 + Diff2;
ZlDif1:=ZlCl1-ZlHa1;
keep11:=LLV(haC>=haOpen,2);
keep21:=ZlDif1>=0;
keeping1:=(keep11 OR keep21);
keepall1:=keeping1 OR (Ref(keeping1,-1) AND (C>=O) OR C>=Ref(C,-1));
keep31:=(Abs(C-O)<(H-L)*.35 AND H>=Ref(L,-1));
utr:=keepall1 OR (Ref(keepall1,-1) AND keep31);
1ema5:=mov(haC,34,e);2ema5:=mov(1ema5,34,e);3ema5: =mov(2ema5,34,e);
TMA13:=3*1ema5-3*2ema5+3ema5;
1ema6:=mov(TMA13,34,e);2ema6:=mov(1ema6,34,e);3ema 6:=mov(2ema6,34,e);
TMA23:=3*1ema6-3*2ema6+3ema6;
Diff3:= TMA13 - TMA23;
ZlHa2:= TMA13 + Diff3;
1ema7:=mov((H+L)/2,34,e);2ema7:=mov(1ema7,34,e);3ema7:=mov(2ema7,34 ,e);
TMA14:=3*1ema7-3*2ema7+3ema7;
1ema8:=mov(TMA14,34,e);2ema8:=mov(1ema8,34,e);3ema 8:=mov(2ema8,34,e);
TMA24:=3*1ema8-3*2ema8+3ema8;
Diff4:= TMA14 - TMA24;
ZlCl2:= TMA14 + Diff4;
ZlDif2:=ZlCl2-ZlHa2;
keep12:=LLV(haC<haOpen,2);
keep22:=ZlDif2<0;
keep32:=Abs(C-O)<(H-L)*.35 AND L<=Ref(H,-1);
keeping2:=keep12 OR keep22;
keepall2:=keeping2 OR (Ref(keeping2,-1) AND (C<O) OR C<Ref(C,-1));
dtr:=If(keepall2 OR (Ref(keepall2,-1) AND keep32)=1,1,0);
upw:=dtr=0 AND Ref(dtr,-1) AND utr;
dnw:=utr=0 AND Ref(utr,-1) AND dtr;
If(upw,1,If(dnw,0,PREV))
İyi akşamlar arkadaşlar merhabalar,
Örnek olarak sistemimde 4 tane farklı şart büyük yada küçükle belirtererek al sinyalimi oluşturuyorum. Ama kesinlikle crossa bağlı değil bunu belirteyim. Cross fonksiyonunu buna uydurararak çizdiriyorum problem değil ama al sinyalinden sonraki bardada tekrar al sinyali gelebildiği için (crossa bağlı değil al sistemim) haliyle seviyeler değişiyor. Ben aynı gündeki al sinyallerinde gün içindeki ilk al sinyalindeki seviyeleri sabitlemek, farklı günlerdeki al sinyalleri arasında ise (araya sat gitmediğini varsayıyorum) yani sat sinyalinden sonraki ilk al sinyalindeki değerlere bağlı oluşanları sabitlemek istiyorum. Diğer yandan belirli kar oranlarını geçince bu stop ve hedef seviyelerini güncellemek istiyorum. Şöyle bir zincir oluşturdum ama maalesef değerler değişebilior. Kar yüzdelerine göre değişen stoplar var ama bunu sade bir çıktı olarak formüle edemiyorum. Tam olarak bir çıkış bulamadım. Lütfen fikrinizi paylaşırsanız memnun olurum. Parametreler aşağıdaki gibidir.
kosul:=(c+h+l)/3>FML("on")*0.995 and c>FML("ce") and c>FML("k15") and BarsSince(FML("oh")>300)<4
and HOUR()*100+MINUTE()<1740 and HOUR()*100+MINUTE()>1030;
al:=Cross(-0.5,kosul);
maliyet:=valuewhen(1,al,c);
atr:=valuewhen(1,al,ATR(14));
stop:=maliyet-2.5*atr;
hedef:=maliyet+(2.75*(maliyet-stop));
hedeftensonra:=cross(-0.5,c>hedef);
maliyet2:=valuewhen(1,hedeftensonra,c);
stop2:=maliyet2-2.5*atr;
stop22:=if(stop2<>ref(stop2,-1),stop2,0);
hedef2:=maliyet+(4*(maliyet-stop));
hedeftensonra2:=cross(-0.5,c>hedef2);
maliyet3:=valuewhen(1,hedeftensonra2,c);
stop3:=maliyet3-2.5*atr;
stop33:=if(stop3<>ref(stop3,-1),stop3,0);
hedef3:=maliyet+(5*(maliyet-stop));
hedeftensonra3:=cross(-0.5,c>hedef3);
maliyet4:=valuewhen(1,hedeftensonra3,c);
stop4:=maliyet4-2.5*atr;
stop44:=if(stop4<>ref(stop4,-1),stop4,0);
hedef4:=maliyet+(6*(maliyet-stop));
hedeftensonra4:=cross(-0.5,c>hedef4);
maliyet5:=valuewhen(1,hedeftensonra4,c);
stop5:=maliyet5-2.5*atr;
stop55:=if(stop5<>ref(stop5,-1),stop5,0);
hedef5:=maliyet+(7*(maliyet-stop));
hedeftensonra5:=cross(-0.5,c>hedef5);
maliyet6:=valuewhen(1,hedeftensonra5,c);
stop6:=maliyet6-2.5*atr;
stop66:=if(stop6<>ref(stop6,-1),stop6,0);
hedef6:=maliyet+(8*(maliyet-stop));
hedeftensonra6:=cross(-0.5,c>hedef6);
maliyet7:=valuewhen(1,hedeftensonra6,c);
stop7:=maliyet7-2.5*atr;
stop77:=if(stop7<>ref(stop7,-1),stop7,0);
stop;
hedef;
stop22;
stop33;
stop44;
stop55;
stop66;
stop77;
hedef2;
hedef3;
hedef4;
hedef5;
hedef6
Sayın uufuk ,
Varsayalım MTF bir sistem oluşturduk, formulde 20 dakika üst frame olacak şekilde ayarladık. Matrikste grafiğe MTF indikatörü yükledik. Bu durumda 5, 10, 15 dakikalık frame seçimlerinde MTF li indikatörü gayet güzel görebiliyoruz ve bu 5, 10 ,15 dakikalık grafiklerin üçünde de indikatör benzer bir patern çiziyor. Buraya kadar tamam. Şimdi benim sıkıntım burdan sonra başlıyor, MTF li indikatörü 4 dakikalık grafikte görmek istiyorum. Bu durumda grafik sol üst köşeden "nbar" seçip, 1 dk x 4 olarak ayarlıyorum ve ok dediğimde indikatör MTF li bir çizim yapıyor ama paterni farklı, yani örneğin 5 dakikalıktaki görüntüsüne hiç benzemiyor. Halbuki 5, 10, 15 dakikalıkalr gayet uyumlu idiler. 1x4 dakika yapınca farklı bir patern çıkıyor. Bunu nasıl çözeriz, bir çözümü var mıdır?
Teşekkürler
MFT çizimde zaman kavramı geçerlidir..
nDakika*X yaparsan..Barları guruplandırırsın...
Aç bir grafik..nDakika*X seç,gün_başı ve gün_sonu zamanlarına bak..
Farklı degilmi...Piyasadan alakasız..
Ama bu şekil formul yazılamazmı;yazılır ama MFT degil bar guruplandırma olur...
Aynı soruyu MFT topiginde mesuteryilmaz dostumuz da sormuş ve cevaplandırılmışdı...
Sayın uufuk, malesef bu konuda bir ilerleme katedemedim, bu arada 60x3 olunca yine de 13:00 barı elde edilemiyor sanki? Biraz daha ipucu verebilir misiniz? Teşekkürler.
Amacım üst frame de 180 dakikayı göstermekti ama bildiğiniz üzere hour fonksiyonu 13 üretmediği için takılmıştım.Aslında 13:00 barı özel bir bar sadece 180 dakikada var gibi, mesela 5 dakikalıklarda 12:55 ten 14 e geçiyor, ya da 1 dakikalıklarda 12:59 dan 14 e geçiyor. Üst frame de göstersek bile bunun alt frame ile alignment ı nasıl olacak o da bende soru işareti.
Güncelleme:
Bu arada aynı grafik üzerinde 60 dk. ve 180 dk. birlikte gösterince şöyle ilginç sonuçlar çıkıyor.
Her ne kadar 180 dk lik grafikte bar zamanları 10, 13 ve 16 ise de,
60 ve 180 dakikalığın virgül ile aynı grafikte gösterilme durumunda, 180 dakikalık mumun saat 10:00 daki kapanışı 60 dakikalığın saat 12 deki kapanışına eşit oluyor,
benzer şekilde 180 dakikalığın saat 13 deki mumun kapanışı ise 60 dakikalığın 15 deki kapanışına eşit oluyor, yine benzer şekilde 180 dakikalığın saat 16 daki mumun kapanışı ise 60 dakikalığın 18 deki değerine eşit oluyor.
Bu durumda her ne kadar 180 dakikalık grafikte bar zamanları 10 13 ve 16 olarak gösterilse de hour fonksiyonu kullanarak 12, 15 ve 18 deki bar kapanış değerlerini alırsak acaba 180 dakikalık üst frame i elde etmiş olur muyuz?
tradingviewdeki fibonacci bollinger bands ı matrikse nasıl yazarız vwma olmazsa wma da olur :D
study(shorttitle="FBBVW", title="Fibonacci Bollinger Bands VWMA", overlay=true)
length = input(200, minval=1)
src = input(hlc3, title="Source")
mult = input(3.0, minval=0.001, maxval=50)
basis = vwma(src, length)
dev = mult * stdev(src, length)
upper_1= basis + (0.236*dev)
upper_2= basis + (0.382*dev)
upper_3= basis + (0.5*dev)
upper_4= basis + (0.618*dev)
upper_5= basis + (0.764*dev)
upper_6= basis + (1*dev)
lower_1= basis - (0.236*dev)
lower_2= basis - (0.382*dev)
lower_3= basis - (0.5*dev)
lower_4= basis - (0.618*dev)
lower_5= basis - (0.764*dev)
lower_6= basis - (1*dev)
plot(basis, color=fuchsia, linewidth=2)
p1 = plot(upper_1, color=gray, linewidth=1, title="0.236")
p2 = plot(upper_2, color=gray, linewidth=1, title="0.382")
p3 = plot(upper_3, color=blue, linewidth=2, title="0.5")
p4 = plot(upper_4, color=blue, linewidth=2, title="0.618")
p5 = plot(upper_5, color=gray, linewidth=1, title="0.764")
p6 = plot(upper_6, color=red, linewidth=2, title="1")
p13 = plot(lower_1, color=gray, linewidth=1, title="0.236")
p14 = plot(lower_2, color=gray, linewidth=1, title="0.382")
p15 = plot(lower_3, color=blue, linewidth=2, title="0.5")
p16 = plot(lower_4, color=blue, linewidth=2, title="0.618")
p17 = plot(lower_5, color=gray, linewidth=1, title="0.764")
p18 = plot(lower_6, color=green, linewidth=2, title="1")
Formül benim değil rashad diye birinin ama beyendiğim -2 formülden biri. Murrey lines,chopinnes index gibi ....
https://i.hizliresim.com/r5ppG1.png
Kod:length: = input("per",1,200,20); mult: = input("çarpan",0.1,50,1);
basis:= mov((H+L+C)/3, length,w); dev: = mult * stdev((H+L+C)/3, length);
upper_1:= basis + (0.236*dev); upper_2:= basis + (0.382*dev); upper_3:= basis + (0.5*dev);
upper_4:= basis + (0.618*dev); upper_5:= basis + (0.764*dev); upper_6:= basis + (1*dev);
lower_1:= basis - (0.236*dev); lower_2:= basis - (0.382*dev); lower_3:= basis - (0.5*dev);
lower_4:= basis - (0.618*dev); lower_5:= basis - (0.764*dev); lower_6:= basis - (1*dev);
basis; upper_1; upper_2; upper_3; upper_4; upper_5; upper_6;
lower_1; lower_2; lower_3;l ower_4; lower_5; lower_6
Uufuk hocam teşekkürler
orjinali 200 e 3 ve vwma lıdır basis kısmına bunu ekleyip görebilirsiniz.
basis:= mov((H+L+C)/3*V,200,S)/mov(V,200,S);
takip amaçlıdır 0,5-0,618 alım ve satış noktaları gibi orta nokta dan almak daha iyi w200-vw200 ...
http://dosya.co/qx33s8sfq37r/Fibonac...d_WMA.mib.html
http://dosya.co/x0cgy5ooq79v/Fibonac..._VWMA.mib.html
Ek 21881