MOV(VOLUME, 100,s)
bu normal volume ün üstündey se 1 değilse 0 nasıl yazdırabilirim teşekkürler...
Printable View
MOV(VOLUME, 100,s)
bu normal volume ün üstündey se 1 değilse 0 nasıl yazdırabilirim teşekkürler...
Seçeneklerden bir tanesi, fiyat ile OTT kesişmesidir.
Al Koşulu:
CROSS(C,OTT(C,2,1.4))
Sat koşulu:
CROSS(OTT(C,2,1.4),C)
BU AL SAT ÇİZGİNİN ÜSTÜNDE ALTINDA KAPANIS YAPINCA AL SAT YAIYOR BUNU NASIL ÇİZGİNİN AŞAĞI VE YUKARI KIVRIMLARINA GÖRE AL SAT YAPA BİLİRİZ. TŞK EDERİM.
yarım yamalak anlatınca haliyle haklısınız resimli anlatmayı denedim resim yükleme hatası veriyor.
bu al sat sistemi barlar çizginin üstünde kapatınca al yakıyor altına inip altında kapatınca sat veriyor. ben tren çizgisi zıt yönde hareket edince al sat sinyali üretsin istedim.
İyi akşamlar arkadaşlar. Fiyatta düşeni kıranları bulabiliyoruz. Peki RSI da düşeni kıranları nasıl bulabiliriz? Teşekkür ederim.
tradingviwede kullanmak için pine editöre yapıştırmamız gereken kodu paylaşabilir misiniz?
Arkadaslar explorer da taramalarımda virgülden sonra 4 basamak cıkıyor.virgulden sonra 2 basamak veya 1 basamak cıkması için formüle ne eklemeliyim ?
mesela değer 9,9875
formüle int yazdıgımda 9,00 oluyor
round yazdıgımda 10,00 oluyor bana 9,98 cıkması lazım
tsk ederim çok iyiki varsınız.
FML("SO11")>ref(FML("SO11"),-1)
FML("SO12")>ref(FML("SO12"),-1)
biri birinden bağımsız iki ayrı al sat sistemi var bu sistemi birleştirmek ve biri al verdimi diğerini beklemesini biri sat verdi mi diğerini beklemesini nasıl yazabiliriz. bir iki denedim olmuyor. iki sistem bir arada calışacak hangisi önce olursa diğerini bekleyecek. tşk ederim arkadaşlar.
Selamlar, matriksin kendi pivot indikatorunde destek s1 altında olanları taramak için nasıl bir formul kullanabiliriz ?
edit: sihirbazdan hallettim :)
Yok biri al verdi mi diğerinin de al vermesini beklemek iki ayrı sistemin de al veya sat vermesi biri birini beklemesi istiyorum örneğin birinci sistem al verdi ikinci sistem de al vermesi ile işlem olması istiyorum hangisinin önce olması önemli değil iki koşulun da oluşması
Merhaba, matriksde yeni bir intikatör yazmak için ' Standart Error BandsEk 26934 ' yardımcı olurmusunuz ...
Standart Error Bands ; İdeal de var ben Matriks Prime kullanıyorum ...
var U = Sistem.StErUp(14, 2,"Simple", 1);
var M = Sistem.StErMid(14, 2,"Simple", 1);
var D = Sistem.StErDown(14, 2,"Simple", 1);
Sistem.Cizgiler[0].Deger = U;
Sistem.Cizgiler[1].Deger = M;
Sistem.Cizgiler[2].Deger = D;
Zamanında şöyle bir kod atmışım arşive,
Eğer tutmuyor ise ideal den kaynak kodunu isteyin çevirelim.Kod:Mov((21 * Sum(Cum(1) * C,21) - Sum(Cum(1),21) * Sum(C,21)) /
(21 * Sum(Power(Cum(1),2),21) - Power(Sum(Cum(1),21),2))* Cum(1) +
(Mov(C,21,S) - Mov(Cum(1),21,S) * (21 * Sum(Cum(1)* C,21) -
Sum(Cum(1),21) * Sum(C,21))/ (21 * Sum(Power(Cum(1),2),21)-
Power(Sum(Cum(1),21),2))) +
2*(Sqr(((Sum(Power(C,2),21)- (Power(Sum(C,21),2)/21))-
((Sum(Cum(1)*C,21))-((Sum(Cum(1),21)*Sum(C,21)/21)))/
((Sum(Power(Cum(1),2),21)) - (Power(Sum(Cum(1),21),2)/21)) *
((Sum(Cum(1)*C,21))-((Sum(Cum(1),21)*Sum(C,21)/21))))/19)),3,S);Mov((21 * Sum(Cum(1) * C,21) - Sum(Cum(1),21) * Sum(C,21)) /
(21 * Sum(Power(Cum(1),2),21) - Power(Sum(Cum(1),21),2))* Cum(1) +
(Mov(C,21,S) - Mov(Cum(1),21,S) * (21 * Sum(Cum(1)* C,21) - Sum(Cum(1),21) *
Sum(C,21))/ (21 * Sum(Power(Cum(1),2),21) -Power(Sum(Cum(1),21),2))) -
2*(Sqr(((Sum(Power(C,2),21)-(Power(Sum(C,21),2)/21))-((Sum(Cum(1)*C,21))-
((Sum(Cum(1),21) * Sum(C,21)/21))) / ((Sum(Power(Cum(1),2),21))-
(Power(Sum(Cum(1),21),2)/21))*((Sum(Cum(1)*C,21))-
((Sum(Cum(1),21)*Sum(C,21)/21)))) /19)),3,S)
Teşekkür ederim , tutmadı , idealde vermiyor acık kodunu, ilğiniz icin tekrar teşekkür ederim.
arkadaşlae AND ile iki ayrı sistemi biri birine bağladığımda bazı sistemler uyuyor bazı sistemler biri birini beklemeden karma karışık al sat yapıyor. nasıl çözüm bulabiliriz.
merhaba camarilla haftalık versiyonunu nasıl yapabiliriz. aşşagıdaki formul gunluk pivotlar. istedigim bir önceki hafta barına göre aşşağıdaki formullere göre indikator olusturmak
NW:=ROC(Hour(),1,$)<0;
x1t:=LastValue(ValueWhen(1,NW=-1,Cum(1)));
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));
H4:=if(cum(1)=>x1t,((WH-WL)*1.1/2+WCL),0);
H3:=if(cum(1)=>x1t,((WH-WL)*1.1/4+WCL),0);
H2:=if(cum(1)=>x1t,((WH-WL)*1.1/6+WCL),0);
H1:=if(cum(1)=>x1t,((WH-WL)*1.1/12+WCL),0);
L1:=if(cum(1)=>x1t, (WCL-(WH-WL)*1.1/12),0);
L2:=if(cum(1)=>x1t, (WCL-(WH-WL)*1.1/6),0);
L3:=if(cum(1)=>x1t, (WCL-(WH-WL)*1.1/4),0);
L4:=if(cum(1)=>x1t,(WCL-(WH-WL)*1.1/2),0);H4;H3;H2;H1;L1;L2;L3;L4
al
A1:=FML("GAR2")>ref(FML("GAR2"),-1);
A2:=FML("GAR1")>ref(FML("GAR1"),-1);
A1 AND A2
sat
A1:=FML("GAR2")<ref(FML("GAR2"),-1);
A2:=FML("GAR1")<ref(FML("GAR1"),-1);
A1 AND A2
and ile birleştirince iki ayrı sitem biri birini beklemek zorunda ama karma karışık al sat yapıyor. bu iki sistemi OR ile birleştirdiğimde hangisi önce al veya sat yapmış ize doğru şekilde işlem yapıyor. 1. sistem 35 işlem 2. sistem 35 işlem yapmış tek başına ikisinin de biri birinden ayrı yerlerde 10 işlemi var OR ile birleştirdiğimde 45 oluyor. dağru yani. ama AND ile birleştirince 25 düşürüp işlemleri biri birini bekleyerek yapması gerek iken beklemeden karma karışık işlem yapıyor. sistemin açık halini çok yüklü işlemler yaptığım için acık halini buraya koymam sakıncalı.
geçmiş zamanlarda ifle bir yapı var belki işinize yarar
al:=cross(x,x);
sat:=cross(x,x);
durum:=if(al,1,if(sat,0,prev));
al2:=cross(x,x);
sat2:=cross(x,x);
durum2:=if(al2,1,if(sat2,0,prev));
finalal:=durum=1 and durum2=1;
finalsat:=durum=0 and durum2=0;
finaldurum:=if(finalal,1,if(finalsat,0,prev));
finaldurum
formülünüz buydu sanırım açık yazamadığınızdan kaynaklanıyor önemli değil elimizdeki lerle ilerleyelim
al
A1:=FML("GAR2")>ref(FML("GAR2"),-1);
A2:=FML("GAR1")>ref(FML("GAR1"),-1);
A1 AND A2
sat
A1:=FML("GAR2")<ref(FML("GAR2"),-1);
A2:=FML("GAR1")<ref(FML("GAR1"),-1);
A1 AND A2
al formülünü basamaklarına ayırarak devam edelim
A1:=FML("GAR1");
A2:=ref(FML("GAR1"),-1);
A3:=FML("GAR2");
A4:=ref(FML("GAR2"),-1);
A1>A2 AND A3>A4
bir önceki ifli yapıya dönelim
al:=a1>a2 and a3>a4;
sat içinde aynısı yapılacak
AL İÇİN
A1:=FML("GAR1");
A2:=ref(FML("GAR1"),-1);
A3:=FML("GAR2");
A4:=ref(FML("GAR2"),-1);
A1>A2 AND A3>A4
SAT İÇİN
A1:=FML("GAR1");
A2:=ref(FML("GAR1"),-1);
A3:=FML("GAR2");
A4:=ref(FML("GAR2"),-1);
A1<A2 AND A3<A4
ŞEKLİNDE DENEYİNCE AND İLE HİÇ HESAPLAMA YAPMIYOR. OR İLE DOĞRU ŞEKİLDE AL SAT YAIYOR. GARİP Bİ HAL ALDI.
perc:=0.5; per:=10; C1:=mov(c,per,e); Z:=Zig(C1,perc,%);
last:=ValueWhen(1, ( Z > Ref(Z,-1) AND Ref(Z,-1) < Ref(Z,-2) ) OR ( Z < Ref(Z,-1) AND Ref(Z,-1) > Ref(Z,-2) ), Ref(Z,-1));
pc:=100*(C1-last)/ last; b:=Cross(pc,perc); s:=Cross(-perc,pc); z:=valuewhen(1,b-s,b-s);
qb:=highestsince(1,Cross(z,0.5),c1)*(1-(perc/100));
qs:= lowestsince(1,Cross(-0.5,z),c1)*(1+(perc/100));
if(z=1,qb,qs); C1
DEĞİŞKEN TANIMLAMA HATASI VERİYO Bİ SIKINTI YOK AMA NEDEN ANLAMADIM YARDIM EDER MİSİNİZ.
****
perc:=0.5; per:=10;
C1:=mov(c,per,e);
Z:=Zig(C1,perc,%);
last:=ValueWhen(1, ( Z > Ref(Z,-1) AND Ref(Z,-1) < Ref(Z,-2) ) OR ( Z < Ref(Z,-1) AND Ref(Z,-1) > Ref(Z,-2) ), Ref(Z,-1));
pc:=100*(C1-last)/ last;
b:=Cross(pc,perc);
s:=Cross(-perc,pc);
z1:=valuewhen(1,b-s,b-s);
qb:=highestsince(1,Cross(z1,0.5),c1)*(1-(perc/100));
qs:= lowestsince(1,Cross(-0.5,z1),c1)*(1+(perc/100));
if(z=1,qb,qs); C1
***
ikinci olarak tanımlanan z değişgeni var. Onu z1 yapınca oldu. z1 den sonraki formüllerdeki z değişgenini de z1 olarak değiştirdim.
Sen z ve z1 olarak deneyip kararını verirsin.