Kodlama yardımı - sayfa 309

 
Mimicri20z:
Merhaba, benim de kodlama yardımına ihtiyacım var.

1-5 saniyelik 2 uyarı "aşağı" ve "düşüş" arasında bir gecikme koymak istiyorum. Bir if koşulunun içindedir.

En iyi nasıl yapabilirim?

if(dKapat < dSonKapat) {

// aşağı

if (!bTestMode){

Uyarı ("aşağı");

...

x Saniye GECİKTİRME BURADA

...

Uyarı ("düşüş");

IF koşulunun geri kalanı;

}

Şu şekilde deneyin:

static datetime lastAlert = 0;

if ((TimeCurrent()-lasteAlert)>=pauseBetweenAlerts)

{

lastAlert = TimeCurrent();

//

// the rest of alerting code

//

}

Göstergelerde uyku() (genellikle bir gecikme için eklemek için kullanılır) kullanamazsınız , bu nedenle üst çözüm

Bir süre bekleyen bir döngü yaparsanız, öğelerinizin geri kalanı (göstergeler, EA'lar, komut dosyaları) döngüden çıkılıp normal işleme devam edilene kadar çalışmayacaktır. Öte yandan, bu bir Ea ise, "X Saniye GECİKTİRME BURADA" yerine Sleep(milisaniye sayısı) koymanız yeterlidir.

 
mladen:
Şunu deneyin: Bir süre bekleyen bir döngü yaparsanız, öğelerinizin geri kalanı (göstergeler, EA'lar, komut dosyaları) döngüden çıkılıp normal işleme devam edilene kadar çalışmayacaktır. Öte yandan, bu bir Ea ise, "X Saniye GECİKTİRME BURADA" yerine Sleep(milisaniye sayısı) koymanız yeterlidir.

Teşekkürler MLADEN, böyle bir Döngü tam olarak 2 uyarı arasında ihtiyacım olan şey olurdu. Eğer "down" uyarısı gelirse, 1-5s sonra hiçbir şey yapmadan bekleyebilir, ardından "downdel" uyarısını alıp devam edebilir.

İşlemler arasında beklemek istemiyorum, bu bir sıra... ilk uyarı > bekle > ikinci uyarı ... devam.

Tekrar teşekkürler!

 
mladen:
Kod doğru Tüm sembollerin sihirli sayıları her zaman aynı mı?

Hayır, alım veya satım sepeti için farklı sihirli numaram var.

Örnek:

Sepet 1: Eurusd Al / Usdchf Al : sihirli sayı 1

Sepet 2 : Eurusd Sat / Usdchf Sat : sihirli sayı 2

Yani, kâr ederken sepeti kapatıyorum.

Söyle bana nerede hata yaptım?

Teşekkürler !

 
Big Joe:
Hayır, alım veya satım sepeti için farklı sihirli numaram var.

Örnek:

Sepet 1: Eurusd Al / Usdchf Al : sihirli sayı 1

Sepet 2 : Eurusd Sat / Usdchf Sat : sihirli sayı 2

Yani, kâr ederken sepeti kapatıyorum.

Söyle bana nerede hata yaptım?

Teşekkürler !

Joe

Sadece bir sihirli sayı için kâr topluyorsunuz (bu satır

if (OrderMagicNumber() == MagicNumber)

Hesabınızdaki tüm siparişler aynı sepetin parçasıysa, bu satırı dışarıda bırakabilirsiniz.

 

mladen,

Cevabınız için çok teşekkür ederim. Ancak sonunda dikkatimi çeken, "O zaman başka bir şey olurdu" şeklindeki yorumunuz oldu. Bu "başka bir şey", yeniden yazarak bana aradığımı verir mi? Yani sinyal bir sonraki çubuğun açılışında uyaracak mı? Zaman ayırdığınız için teşekkür ederim.

Yaratılışçı,

 
Genesisman:
mladen,

Cevabınız için çok teşekkür ederim. Ancak sonunda dikkatimi çeken, "O zaman başka bir şey olurdu" şeklindeki yorumunuz oldu. Bu "başka bir şey", yeniden yazarak bana aradığımı verir mi? Yani sinyal bir sonraki çubuğun açılışında uyaracak mı? Zaman ayırdığınız için teşekkür ederim.

Yaratılışçı,

Çok basit: Bir şeyin hesaplanma şeklini değiştirdiğinizde, çoğu zaman tamamen farklı bir şey elde edersiniz. Klasik örnek : insanlar güneş rüzgarını yeniden boyamadan yapmak istediklerinde ve yapıldığında sonuçların tamamen aynı olmasını beklerken, artık hiçbir şeye benzemiyorlar.

 
hullsy:
Birisi lütfen bana istediğim şeyin mümkün olup olmadığını söyleyebilir mi?

H1 haritasında 1 x MA MTF 240 ve 1 x MA MTF 1440 ile 1 x Gövde MA40 kullanıyorum.

Gövde sadece 3 MA aynı yönde hareket ettiğinde uyarılabilir mi?

Şerefe Steve.

Az önce kullandığım üç göstergenin mladen dosyaları olduğunu fark ettim.

Belki o yardım edebilir.

Herhangi bir giriş için şimdiden teşekkürler.

 

mladen,

Teşekkür ederim arkadaşım.

 

sil lütfen

 

Birisi bu göstergeleri yeni MT4 üzerinde çalıştırırsa çok müteşekkir olacağım.

Dosyalar: