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.
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.
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
algoritma
Sessiz olursan daha çok şey Duyarsın.
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
algoritma
Sessiz olursan daha çok şey Duyarsın.
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.
merhaba,
bence yazım olarak bir sorun yok. sayın pazartesi ' nin yaklaşım ve yazımında doğru.
alternatif şöyle yazabilirsiniz: (istediğinizin en kısa yazımı)
al:
FML("GAR2")>ref(FML("GAR2"),-1) AND FML("GAR1")>ref(FML("GAR1"),-1)
sat:
FML("GAR2")<ref(FML("GAR2"),-1) AND FML("GAR1")<ref(FML("GAR1"),-1)
belki sorun gar1 ve gar2 indikatörlerinizden kaynaklanıyor. (yazmak istememişsiniz, sorun değil)
indikatörleriniz 0-100 arasında mı değer üretiyor, 0 -1 arasında mı?? içinde repaint yapan mesela zigzag var mı?
or ile doğru çalıştığından eminseniz, aynı şekilde sizin yazdığınız gibi olsun pazartesi nin yazdığı gibi olsun hepsinin çalışması gerek. eğer hala sorun varsa gar1 ve gar2 yi gözden geçirmenizi tavsiye ederim.
iyi çalışmalar
Yer İmleri