MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 147
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
Yardım istiyorum - VesMass dizisini i>0 değerlerinde hesaplarken neden sıfır aldığımı anlayamıyorum?
4 ve 5'i değil, 4.0 ve 5.0'ı yazmanın gerekli olduğu ortaya çıktı - ne tür bir mantık - bana açık değil ...
Belgeleri okuyun ve netleşecektir. İyi ki kendi yapmış.
Evet, daha önce benzer bir şey okudum - bu yüzden denemeye karar verdim, ancak bunun mantığı net değil ... ve bu arada, cevabı belgelerde bulamadım.
4.0/5 veya (double)4/5 yazabilirsiniz - o zaman sonuç gerçek bir sayı olacaktır.Bu sadece MCL'nin bir özelliği değildir, C ++ ve diğer programlama dillerinde aynıdır - iki tamsayının veya (int) türündeki değişkenlerin bölünmesi, bir tamsayıya kesilmiş bir sonuç verecektir. Senin durumunda 4/5=0.
4.0/5 veya (double)4/5 yazabilirsiniz - o zaman sonuç gerçek bir sayı olacaktır.Bu sadece MCL'nin bir özelliği değildir, C ++ ve diğer programlama dillerinde aynıdır - iki tamsayının veya (int) türündeki değişkenlerin bölünmesi, bir tamsayıya kesilmiş bir sonuç verecektir. Senin durumunda 4/5=0.
Bunu anladım ama çözümün mantığını anlamadım - yani, ihtiyaç.
Bunu anladım ama çözümün mantığını anlamadım - yani, ihtiyaç.
Peki aritmetikte neden 2 * 2 = 4, çözümün mantığı nedir diye tartışmıyorsunuz? Sadece bir aksiyom olarak kabul edin ve kullanın. Yani iki tam sayının bölünmesiyle olur.
Peki aritmetikte neden 2 * 2 = 4, çözümün mantığı nedir diye tartışmıyorsunuz? Sadece bir aksiyom olarak kabul edin ve kullanın. Yani iki tam sayının bölünmesiyle olur.
Ekleyerek kontrol edeceğim...
Çizgi bir trend çizgisidir. Özellikler ışın olarak değiştirildi. Yardım etmedi. İdeal olarak, sıfır çubuğunun (üst, alt) konumundan bağımsız olarak fiyat görüntülenmelidir.
Bu kod da çalışmıyor.
int start() {
double pr=ObjectGetValueByShift("satır",0);
If (Teklif==pr){
Uyarı(pr);}
dönüş(0);}
Satır adını doğru yazıyor musunuz?
Bu betiği deneyin ve günlüklerde ne yazdığını gösterin.
}
Script nesneyi belirler, doğru adı yazar. Ama fiyat kesinlikle sol alır. Fotoğrafta yatay bir çizgi ile işaretledim. Barların çizgiyi geçip geçmediğine bakılmaksızın bu fiyatları verir.
Çizgi bir trend çizgisidir. Özellikler ışın olarak değiştirildi. Yardım etmedi. İdeal olarak, sıfır çubuğunun (üst, alt) konumundan bağımsız olarak fiyatı görüntülemeniz gerekir.
Bu kod da çalışmıyor.
int start() {
double pr=ObjectGetValueByShift("satır",0);
If (Teklif==pr) {
Uyarı(pr);}
dönüş (0); }
Teklif, çizginizi kolayca atlayabilir, her noktada oyalanmak zorunda değildir (yani tam bir eşitlik olmayacaktır)
koşulu örneğin if ( ( MathMin (Close[1],Open[0])<=pr && Bid>=pr) || (MathMax(Close[1],Open[0])>=pr && Bid olarak değiştirin <= pr)) veya benzeri..
Teklif, çizginizi kolayca atlayabilir, her noktada oyalanmak zorunda değildir (yani tam bir eşitlik olmayacaktır)
koşulu örneğin if ( (MathMin(Close[1],Open[0])<=pr && Bid>=pr) || (MathMax(Close[1],Open[0])>=pr && Bid olarak değiştirin <= pr)) veya benzeri..
Teşekkür ederim! fikri anladı.
Ya durum farklıysa? Grafikte farklı adlara sahip yatay çizgiler var. Komut dosyasının hangi satırın hangi fiyata karşılık geldiğini hesaplaması gerekir.