![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Gidday ralph.ronnquist
öyleyse SDLL = uzun SDLS = kısa gibi başka bir sdl satırı oluşturmalı mıyım?
Sanırım bunu SDL indi'de söylemekte haklıyım.
yükseliş trendi = arabellek 1 ve İndeks 1 renk Mavi
dntrend = arabellek 2 ve Dizin 2 Renk Kırmızı
Eğer öyleyse onları nereye koyacaktım. Onları iCustom satırının sonuna koyar mıyım?
double SDL=iCustom(NULL,0,"Eğim Yön Çizgisi",dönem,yöntem,fiyat,1,1,vardiya);
yoksa yoldan mı çıktım
İfade:
SDL'nin verilen "shift" çubuğunda ikinci tamponun (Uptrend) değerini tutmasını sağlar.
(Yazım hatası gibi görünen tekrar eden bir ",1" olduğunu unutmayın. Her durumda orada olmaması gerekir)
Yani evet, hem Uptrend hem de Dntrend'i okumak istiyorsanız, değerleri tutmak için iki değişkene ihtiyacınız olacak. Dediğiniz gibi, Uptrend 1 ve Dntrend 2'dir.
gidday ralph
Yardımın için teşekkürler Çalışıyor artık uyuyabilirim.![](https://c.mql5.com/forextsd/smiles/sleepy.png)
Şerefe
Beno
Umarım aradığınız şey budur.
Beni doğru yöne gönderdi - teşekkürler dostum, gerçekten takdir ettim.
Yeni sorunum, if ifadem çağrıldığında ....
Geçerli çubuğa göre önceki gösterge çubuğunun değerinden çıkar ve bir Uyarı() gönderir; yaklaşık 20 kez yarattım.
Yalnızca bir kez göndermesini nasıl sağlarım?
Değişkenleri kullanarak oluşturulan ve açma/kapama anahtarını denedim-- maalesef MQL4'te çalışmıyor.
Sonra Zamanlayıcılar'ı düşündüm... eğer bir zamanlayıcı olsaydı, 20 saniyelik bir süre içinde yalnızca bir kez Uyarılan'ı yaratabilirdim, bu da işe yarardı...
Ancak MQL4'te gerçekten mümkün olabilecek bir fikir konusunda bir kayıp yaşıyorum.
Herhangi bir fikir?
Başka bir deyişle... İlkinden sonra Uyarı vermesini durdurmanın bir yoluna ihtiyacım var, çünkü şu anda birden çok kez Uyarı veriyor (tahmin edebileceğiniz gibi can sıkıcı ve gereksiz)
Başka bir deyişle... İlkinden sonra Uyarı vermesini durdurmanın bir yoluna ihtiyacım var, çünkü şu anda birden çok kez Uyarı veriyor (tahmin edebileceğiniz gibi can sıkıcı ve gereksiz)
Bakmak için bir kod verebilir misiniz?
Belki uyarı ilk kez gönderildikten sonra tetiklenecek bir boolean true/false ayarlayabilirsiniz.
Hangi kodun bir anlam ifade edeceğinden emin değilim. İşte uyarı için if ifadem.
lastlatestmain = Göstergemde 2 çubuk var.
lastmain = göstergemde önceki çubuk
if(MainCCI > ErgoCCI){
{sinyal = "KISA";
if ((en son ana >= 0) && (en son ana < 0)) {
PlaySound("alert2.wav");
}
}
if(lastsignal != sinyal && alertTag!=Zaman[0]){
alarmTag = Zaman[0];
son sinyal=sinyal;
}
}
if (MainCCI < ErgoCCI){
{sinyal = "UZUN";
if ((en son ana 0) {
PlaySound("alert2.wav");
}
Bu, FX Sniper göstergesidir ve parametrelerime uyduğunda Uyarı gönderir.
Boolean bir doğru/yanlış şeyi nasıl kurarım?
Bunu yapmayı denedim .....
if(MainCCI > ErgoCCI){
{sinyal = "KISA";
if ((en son ana >= 0) && (en son ana < 0)) {
if (bir uyarı == 1) {
PlaySound("alert2.wav");
bir uyarı = 0;
} }
}
if(lastsignal != sinyal && alertTag!=Zaman[0]){
alarmTag = Zaman[0];
son sinyal=sinyal;
}
}
if (MainCCI < ErgoCCI){
{sinyal = "UZUN";
if ((en son ana 0) {
if (bir uyarı == 0) {
PlaySound("alert2.wav");
bir uyarı = 1;
} }
veya değişkenlerle açma/kapama oluşturmak için bunun bir türevi.
Boolean kullanarak yapabileceğim başka bir şey var mı? Bunu nasıl yapabileceğime dair bir fikrin var mı?
Şu anda beni uyarmak kadar iyi çalışıyor, sadece 5-6 kez beni uyarıyor.
Zamanı takdir et ve arkadaşına yardım et.
-dharsant
Sadece çözdüğümü düşündüm ve bu Sleep(); işe yarar... kahretsin![](https://c.mql5.com/forextsd/smiles/smile.png)
Bunu Codersguru tarafından buldum;
{
if (ref > 10)
return;
ref--;
static int LastAlert[10];
if( LastAlert[ref] == 0 || LastAlert[ref] < Bars)
{
Alert(alert_msg);
LastAlert[ref] = Bars;
}
}Sanki neyin peşindeyim!!
Bunu göstergemle kullanırken ...
İşlevi betiğime yerleştirir ve sonra kullanır mıyım?
AlertOnce("Keskin nişancı UZUN gidiyor",10);
Alert() yerine; ?
Kendimi huysuz, tecrübesiz bir programcı gibi hissediyorum.![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
Anladım, yardımın için teşekkürler!!!