Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
alarm
Sadece 1 kez olduğu ve tekrar tekrar olmadığı için bir alarm nasıl yazılır?
Yardım için teşekkürler.
Jo
Birçok işlev burada https://www.mql5.com/en/forum/174329
Ve alert_once dizisi burada https://www.mql5.com/en/forum/172885
Lütfen bu ifadeyi kontrol edin - Onay gerekiyor Lütfen!
Bu, göstergemin en küçüğünün (4 çubuk geri) 0'dan küçük veya 0'a eşit olması gerektiğini mi söylüyor? Değilse, nasıl ifade edilmelidir?
Bu, göstergemin en küçüğünün (4 çubuk geri) 0'dan küçük veya 0'a eşit olması gerektiğini mi söylüyor? Değilse, nasıl ifade edilmelidir?
bu doğru değil, 52. sayfadaki 516 nolu mesaja bakabilirsin
en düşük göstergeyi hesaplama şekliniz doğru değil
bu doğru değil 52. sayfadaki 516 nolu mesaja bakabilirsin en düşük göstergeyi hesaplama şeklin doğru değil
int currentBar=0;
int endBar=4;
for(currentBar=0;currentBar<endBar; currentBar++)
lowestFG=MathMin(lowestFG, iForex_Grail(Symbol(),0,17,PRICE_CLOSE,currentBar)); //0 = anytime, 17 = maperiod of indicator.
if lowestFG <= 0 then go to next statementBunu EA programıma koyduğumda, iForex_Grail - işlevi tanımlanmadı diyor? Forex_Grail, özel göstergemin adıdır.
Belki de belirtilmelidir: lowFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar)); ??
Hatamı buldum!
Dave
Çok fazla ondalık basamak!! - Tavsiye lütfen.
Bir yorum ifadesinin grafikte gösterdiği ondalık basamak miktarını nasıl sınırlayabilirim. Şu anda .00347892 olarak değişken bir sonuç gösteriyor ve ben sadece .0035 (Bir sonraki sayıya yuvarlanmış) göstermesini istiyorum?
int currentBar=0;
int lastBar=4;
for(currentBar=0;currentBar<lastBar; currentBar++)
lowestFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar));
Print ("Low =",lowestFG);Bu, [0,00 ila pozitif] göstergesinin arabelleğinden ' 0 ' okur (Tamam Çalışıyor!). [0.00 to negatif] göstergesinin ' 1 ' arabelleğinden okumasını nasıl sağlayabilirim?
İfade tanımı: double iCustom(dize sembolü, int zaman çerçevesi, dize adı, ..., int modu, int shift) - Hayır, nerede arabellek numarası arar ?????????????? LÜTFEN YARDIM ET!!!! ' 0 ' arabelleğine kilitlenmiş gibi görünüyor.
Lütfen beni aydınlat!!
Dave
iCustom( dize sembolü, int zaman çerçevesi, dize adı, ..., int modu , int shift)
'mod' sizin arabelleğinizdir
iCustom( ... ...buradaki gösterge parametreleri ... , 0, currentBar) - 0 arabelleğinden okuyacaktır
iCustom( ... ...buradaki gösterge parametreleri ... , 1, currentBar) - 1. tampondan okuyacaktır
burada biraz bilgi http://docs.mql4.com/indicators/iCustom
lowFG=9999 iyi olmalı ama emin olmak için yazabilirsiniz
lowFG = iCustom(NULL,0,"Forex-Grail Ticaret Göstergesi",period,PRICE_CLOSE,1,currentBar) bunun yerine
DoubleToStr işlevi ( http://docs.mql4.com/convert/DoubleToStr ) ondalık basamak sayısını sınırlayacaktır, çoğunlukla Print veya Alert işlevinde güzel # görünüm elde etmek için kullanılır. İşlev yuvarlamayacak, ancak gereksiz ondalık basamakları kesecek.
Başka bir # ile karşılaştırmak için bu çift #'nizi kullanırsanız, ondalık noktadan sonra hala # demetiniz olur
ondalık basamaklar kalıcı olarak sayıyı sınırlamak için NormalizeDouble ( http://docs.mql4.com/convert/NormalizeDouble ) kullanın
iCustom'unuza göre göstergenizin 2 parametre süresi ve fiyatı var (PRICE_CLOSE), bunun doğru olup olmadığını kontrol edin
Bu, [0,00 ila pozitif] göstergesinin arabelleğinden ' 0 ' okur (Tamam Çalışıyor!).
Tamam çalışması tesadüf, FG göstergenizin 2 parametresi (dönem ve fiyat) varsa, önceki gönderideki gibi iCustom'a 1 parametre daha eklemeniz gerekir, FG göstergenizin 1 parametresi (dönem) varsa, PRICE_CLOSE'u arabellekle değiştirin #(0 veya 1 veya 2 veya ...)