Sormak! - sayfa 53

 

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!

iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

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?

Dave şimdiden teşekkürler!
 
iscuba11:
iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

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?

Dave şimdiden teşekkürler!

bu doğru değil, 52. sayfadaki 516 nolu mesaja bakabilirsin

en düşük göstergeyi hesaplama şekliniz doğru değil

 
asmdev:
bu doğru değil 52. sayfadaki 516 nolu mesaja bakabilirsin en düşük göstergeyi hesaplama şeklin doğru değil
double lowestFG=9999, highestFG=-9999;//FG short for Forex_Grail, the name of my indicator histogram file.

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 statement
Bu doğru mu okuyor?? Dave

Bunu 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?

Girişinizi takdir edin! Dave
 
double lowestFG=9999, highestFG=-9999;

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

 
iscuba11:
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 ...)