Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 814
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
Üzgünüm, düzelteceğim
Ahh, yanlış alıntı, evet.)
Ayrı olarak kontrol edildi. Sadece satış bileti yanlıştı. Gerisini de kontrol ettim: siparişler, karşılaştırmalar, değişiklikler. Ama yine de, sipariş verdikten sonra bir sersemlik. Her şey tek başına çalıştı.
*Giriş koşulları if(MA=MA1) değil mi? Sonuçta, = koşulun bir işareti değildir, doğrudur - "==", ancak bu şekilde reçete edersem, uzman hiçbir şey yapmaz. Diğer seçenekler: ">=", "<=", "<", ">" ve "=" sipariş vermeye ve daha fazla stupora yol açar.
Tabii ki, bu doğru değil, derleyici düzeltecek olsa da, doğru düzeltip düzeltmeyeceğini kim bilebilir? == veya belki != yerine geçebilir veya hiç düzeltmeyebilir, ancak kontrolü yok sayın ve her zaman doğru olarak ayarlayın.
Kodu #property strict ile derleyin, düzenleyecek daha çok şey var.
2 MA'nın kesişimini kontrol etmeniz gerekiyorsa, bu eşitlikle kontrol edilmez, kriter "eğer MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA ilk MA'yı önceki mumda geçti." Ve eşitlik beklemek için bir yıl olabilir.
Ve sizce while(true) nedir?
Daha ileri:
İnt türünde bir diziyi 1 milyar değere nasıl düzenleyebilir ve sonra sıralayabilirim? Lütfen bir örnek verin.
Şimdiye kadar, standart MQL4 araçlarını kullanarak, yalnızca 2 milyon değer boyutunda bir dizi int sayı düzenleyebilirim.
İnt türünde bir diziyi 1 milyar değere nasıl düzenleyebilir ve sonra sıralayabilirim? Lütfen bir örnek verin.
Şimdiye kadar, standart MQL4 araçlarını kullanarak, yalnızca 2 milyon değer boyutunda bir dizi int sayı düzenleyebilirim.
İyi dilek. Lütfen gereken bellek miktarını hesaplayın
Tabii ki, bu doğru değil, derleyici düzeltecek olsa da, doğru düzeltip düzeltmeyeceğini kim bilebilir? == veya belki != yerine geçebilir veya hiç düzeltmeyebilir, ancak kontrolü yok sayın ve her zaman doğru olarak ayarlayın.
Kodu #property strict ile derleyin, düzenleyecek daha çok şey var.
2 MA'nın kesişimini kontrol etmeniz gerekiyorsa, bu eşitlikle kontrol edilmez, kriter "eğer MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA ilk MA'yı önceki mumda geçti." Ve eşitlik beklemek için bir yıl olabilir.
Ve sizce while(true) nedir?
Daha ileri:
while(true) - trendi yakaladığım döngü:
-Sipariş durmayı geçerse (Süre>0) olduğu yere koyarım;
- ve belirli bir seviyeye kadar büyürse (NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<=NormalizeDouble(Ask,Digits)) o zaman başka bir döngüye gider (koşul sipariş tipidir), burada kar puan olarak hesaplanır ve buna göre değiştirilir.
""MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA bir önceki mumda ilk MA'yı yukarı doğru geçti"" koşuluna ne dersiniz, parantez içindeki sayılar mum anlamına mı geliyor? ? İşte MA>Açık[0] || MA<Open[0], işe yarayacak mı?
#property katı kayıtlı, düzeltilmiş hatalar.
Puan olarak kâr elde etme yöntemini şimdi değiştirdim: Mevcut fiyat ile açılış fiyatı arasındaki alınan farkı Puana bölmeye başladım (satır 217 ve 271).
218, 272, 369 satırlarında tip dönüşümleri yapıldı. Doğru mu?
2 hata çıktı:
başlatılmamış değişken 'Prof' olası kullanımı Test3.mq4 222 15
başlatılmamış değişken 'Prof' olası kullanımı Test3.mq4 275 15
Sevgili uzmanlar...Yakın zamanda mql4'ün temellerini öğrenmeye başladım...Size bir sorum var...Diyelim ki bir ana göstergem ve filtrelerim var...ana indie'de bir koşul karşılanıyorsa, o zaman belirli koşullar filtrelerden onunla eşleşmeli, ana indie'de başka bir koşul karşılanıyorsa, filtreler diğer koşulları karşılamalı... Anlaşma açmak için buna ihtiyacım var... Bu durumda || işaretini kullanabilir miyim? ya da hala yapamam ... Meşe hala meşe olduğu için herhangi bir cevabı erişilebilir bir şekilde açıklamanızı rica ediyorum ... Saygılar!
Sevgili uzmanlar...Yakın zamanda mql4'ün temellerini öğrenmeye başladım...Size bir sorum var...Diyelim ki bir ana göstergem ve filtrelerim var...ana indie'de bir koşul karşılanıyorsa, o zaman belirli koşullar filtrelerden onunla eşleşmeli, ana indie'de başka bir koşul karşılanıyorsa, filtreler diğer koşulları karşılamalı... Anlaşma açmak için buna ihtiyacım var... Bu durumda || işaretini kullanabilir miyim? ya da hala yapamam ... Meşe hala meşe olduğu için herhangi bir cevabı erişilebilir bir şekilde açıklamanızı rica ediyorum ... Saygılar!
while(true) - trendi yakaladığım döngü:
Sizce bu döngü ne zaman bitmeli?
?
""MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA bir önceki mumda ilk MA'yı yukarı doğru geçti"" koşuluna ne dersiniz, parantez içindeki sayılar mum anlamına mı geliyor? ? İşte MA>Açık[0] || MA<Open[0], işe yarayacak mı?
Evet, parantez içinde MA değerinin alındığı mumun numarasıdır. Evet açılış fiyatı ile çalışacaktır.
Puan olarak kâr elde etme yöntemini şimdi değiştirdim: Mevcut fiyat ile açılış fiyatı arasındaki alınan farkı Point'e bölmeye başladım (satır 217 ve 271).
218, 272, 369 satırlarında tip dönüşümleri yapıldı. Doğru mu?
Karı puan olarak hesaplamak için, Kar değişkeni oldukça yeterlidir (bir tamsayı olarak beyan edin), diğer ikisi gereksizdir:
Pekala, kod tabanında çok sayıda stop-loss trol var, neden tilkiyi icat ettin ve hatta dikdörtgen tekerleklerle ???