Nasıl kodlanır? - sayfa 193

 

Bir uyarı için yardıma ihtiyacınız var

merhaba,

ilk: ingilizcem için üzgünüm. ingilizcede gerçekten kötüyüm

peki, ama sorum şu: tenkan ve senkou birbirini seyrederse nasıl bir uyarı sinyali programlayabilirim? uzun ve kısa.

Bana birisi yardım edebilir mi lütfen!!!

çok teşekkürler,

güle güle benjamin

Dosyalar:
ichimoku.mq4  5 kb
 

Küçük problem..

Biri bana nadas yapmak için işlev yapmama yardım edebilir mi?

bende: A=0

Gösterge belirli bir nr1 noktasına ulaştığında: A=1.

Ve gösterge bu noktadan ayrıldığında: A=1 (A hala değerini koruyor).

Gösterge belirli bir nr2 noktasına ulaştığında: A=0.

Herhangi bir fikir çok açığız!

Teşekkürler.

 
ohir:
Biri bana nadas yapmak için işlev yapmama yardım edebilir mi?

bende: A=0

Gösterge belirli bir nr1 noktasına ulaştığında: A=1.

Ve gösterge bu noktadan ayrıldığında: A=1 (A hala değerini koruyor).

Gösterge belirli bir nr2 noktasına ulaştığında: A=0.

Herhangi bir fikir çok açığız!

Teşekkürler.

Devam etmek için çok az şey varken tam olarak ne istediğinizi bilmek zor.

ne dersin

A=0;

if (Teklif >= nr1 && Teklif < nr2) A=1;

if (Teklif >= nr2) A=0;

Teklifi O, H, L, C veya istediğiniz herhangi bir değişkenle değiştirin.

Ama aynı zamanda fiyat n1'e düşerse ve sonra 2'ye gitmek yerine düşerse ne olacağını da düşünmelisiniz.

Sadece ne istediğini tahmin ettiğimi unutma.

umarım bir yardımı olmuştur

 

Sabit diskimde /experts/files klasöründe olmayan bir dosyaya nasıl erişebilirim?

btw, mql4'te windows komutlarını (örn. kopyala) yürütmek mümkün mü? belki bir dll dosyası ile?

Şimdiden teşekkür ederim :-)

 

yeniden swgman1

Teşekkürler, swgman1!

... ama benim için hala sorun.

Söylemeye çalıştığım şey-

Başlangıç

Gösterge1 değeri 0

Gösterge2 değeri 0

A=0

Aşama 1

Gösterge1 değeri 1

Gösterge2 değeri 0

A=1

Adım 2

Gösterge1 değeri 0

Gösterge2 değeri 0

A=1

Aşama 3

Gösterge1 değeri 0

Gösterge2 değeri 1

A=0

Umarım daha açıktır

Teşekkürler.

 

Garip döngü..

Test programımda garip bir döngü yaptım:

int A=1

for(A=0, A=1; A==(satın alma koşulu); A++)

(A=1) ise satın al

Kapat if(Teklif>0)

Koşul ortadan kalktıktan sonra işlem görür... AMA , açıldıktan hemen sonra işlemleri kapatmaz (olması gerektiği gibi - Bid>0). Şimdi, pogramım tüm işlemleri yalnızca satın alma koşulu göründüğünde kapatıyor.

Bu döngü aslında ne yapıyor?

 
ohir:
Test programımda garip bir döngü yaptım:

int A=1

for(A=0, A=1; A==(satın alma koşulu); A++)

(A=1) ise satın al

Kapat if(Teklif>0)

Koşul ortadan kalktıktan sonra işlem görür... AMA , açıldıktan hemen sonra işlemleri kapatmaz (olması gerektiği gibi - Bid>0). Şimdi, pogramım tüm işlemleri yalnızca satın alma koşulu göründüğünde kapatıyor.

Bu döngü aslında ne yapıyor?

Hey ohir,

EA'ların yazılarına hiç gerçekten bakmadım, sadece göstergeler yaptım, bu yüzden sorulacak en iyi kişi ben değilim.

Ancak bir for döngüsü ile başlangıç noktasını (çubuk numarası), ardından döngüyü çalışır durumda tutma koşulunuzu belirtirsiniz, ardından bir sonraki döngü için başlangıç noktanızı artırırsınız.

(x=bars-1;x>0;x--) için bu, grafikteki ilk çubuktan sonuncuya kadar tüm çubuklarda döngü yapar.

for (x=0;x<bars-1;x++) diğer yoldan geri döner

x sadece döngünün sayacıdır

sizinki 0 veya 1 çubuğunda başlar (buradaki virgülle nasıl çalıştığından emin değilim) sonra sayacınız satın alma koşuluna eşitken (imkansız bence) döngüye devam edin, ardından sayacı artırın.

gibi bir şey deneyin

(x=0;x<=bars-1;x++) için

{

if (A[x]==1) OrderSend(blah,blah,blah)

if (Teklif[x]>0) SiparişKapat(blah,.....)

}

Bunlardan herhangi birinin yardımcı olup olmadığını bilmiyorum ama yapabileceğimin en iyisi bu. Belki daha fazla bilgisi olan biri daha fazla yardımcı olabilir.

İyi şanslar

Swagman

 

Yardım lütfen

Tamam anladım -- bu gönderiyi at

Dosyalar:
trenddetect.mq4  14 kb
 

Metatrader ve negatif sayılar

Bunu kodlamanın daha iyi bir yolunu bilen var mı ???? Metatrader'ın bazılarının pozitif, bazılarının ise negatif sayıları tam olarak okumasını sağlayamıyorum.

if (Use_Entry_Delay == doğru) {

//if (trendis == 0 || trendis == -0) {

//EntryAllowed= Doğru;

//Yazdır ("Giriş Yapılabilir");

//}

if (trendis == 0.0010){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0011){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0012){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0013){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0014){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0015){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0016){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0017){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0018){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0019){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0020){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0021){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0022){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0023){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0024){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0025){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0026){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0010){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0011){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0012){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0013){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0014){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0015){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0016){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0017){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0018){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0019){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0020){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0021){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0022){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0023){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0024){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0025){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0026){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

}başka{

EntryAllowed= yanlış;

Yazdır ("Giriş Yapılamaz");

}

}

--------------------------------------------

yani temelde -0.0010 veya daha düşükse yapmazsa

0,0026'nın üzerinde veya -0,0026'nın üzerindeyse yapmayın.

Birçok şey denedim, başaramadı.

Herhangi bir YARDIM lütfen lütfen lütfen lütfen.

 
niteuser:
Bunu kodlamanın daha iyi bir yolunu bilen var mı ???? Metatrader'ın bazılarının pozitif, bazılarının ise negatif sayıları tam olarak okumasını sağlayamıyorum.

if (Use_Entry_Delay == doğru) {

//if (trendis == 0 || trendis == -0) {

//EntryAllowed= Doğru;

//Yazdır ("Giriş Yapılabilir");

//}

if (trendis == 0.0010){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0011){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0012){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0013){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0014){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0015){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0016){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0017){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0018){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0019){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0020){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0021){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0022){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0023){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0024){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0025){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == 0.0026){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0010){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0011){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0012){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0013){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0014){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0015){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0016){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0017){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0018){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0019){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0020){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0021){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0022){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0023){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0024){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0025){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

if (trendis == -0.0026){ EntryAllowed= true; Yazdır ("Giriş Yapılabilir"); }

}başka{

EntryAllowed= yanlış;

Yazdır ("Giriş Yapılamaz");

}

}

--------------------------------------------

yani temelde -0.0010 veya daha düşükse yapmazsa

0,0026'nın üzerinde veya -0,0026'nın üzerindeyse yapmayın.

Birçok şey denedim, başaramadı.

Herhangi bir YARDIM lütfen lütfen lütfen lütfen.
if ((trendis = 0.0026)) { EntryAllowed= true; Print ("Entry Allowed"); }