[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 137
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
Şu anda görev şu şekilde: fastMa slowMa'yı geçti ... bu yüzden nereden satın alacağımızı arıyoruz. Ardından, fiyat, yani. Sor (çünkü satın almayı düşünüyoruz) fastMa'ya ulaşacak ( peki, anladığım kadarıyla tam değer burada olmayacak, +- biraz sapma gerekli ve bu bir değişkendir i_thresholdFromMa ) ve fiyat fastMa'ya yaklaşır yaklaşmaz + - i_thresholdFromMa EA fiyata ( fastMa + buyHear * pt) bir SATIN ALMA DURDURMALIDIR.
Bir terminalde başıma gelenler işe yaramadı, diğerinde çalıştı, üçüncüsünde her zaman çalışmıyor. Genel olarak, bir şey doğru değil.
Satın alma işlevinin son sürümü burada:
İşte giriş parametreleri:Hatalar ekranda görünüyor (OrderSend()'de fiyat kırmızı noktanın üzerinde, sipariş ise ekranda görebileceğiniz gibi aşağıda...):
Birkaç gündür yoktum ... Düşünüyorum - çizelgeye atılan keneler, hesaplamalarda kullanılan kenelerle aynı parametrelere sahip mi? Belki köpek orayı karıştırmıştır?
(Kodu incelemek ve parçalarına ayırmak için hala zaman yoktu).
Gibi bir işlev yapardım:
ve parametreleri almak için çağırdı
Merhaba, söyle lütfen! Satın almak için gösterge sinyali tetiklendi, ancak sonraki iki mumun onaylanmasından sonra bir sipariş açıyorum.
Merhaba, söyle lütfen! Satın almak için gösterge sinyali tetiklendi, ancak sonraki iki mumun onaylanmasından sonra bir sipariş açıyorum.
Bu nedenle, aynı anda son iki mumun yandığını ve iki bar önce bir sipariş açmak için bir koşul olup olmadığını kontrol edin.
Bu nedenle, aynı anda son iki mumun yandığını ve iki bar önce bir sipariş açmak için bir koşul olup olmadığını kontrol edin.
nasıl yapılır?
ve eğer öyleyse, sinyal işe yaradı, ancak sinyal 2 çubuk yukarı veya aşağı olduktan sonra onay için bekliyoruz.
Bir şekilde sinyaldeki çubuğu, sinyalden sonraki çubuğu hatırlaması gerekir, iki artan veya azalan ise karşılaştırın, o zaman ....
nasıl yapılır?
ve eğer öyleyse, sinyal işe yaradı, ancak sinyal 2 çubuk yukarı veya aşağı olduktan sonra onay için bekliyoruz.
Bir şekilde sinyaldeki çubuğu, sinyalden sonraki çubuğu hatırlaması, artan veya azalan iki olup olmadığını karşılaştırması gerekir, o zaman ....
nasıl yapılır?
ve eğer öyleyse, sinyal işe yaradı, ancak sinyal 2 çubuk yukarı veya aşağı olduktan sonra onay için bekliyoruz.
Bir şekilde sinyaldeki çubuğu, sinyalden sonraki çubuğu hatırlaması gerekir, iki artan veya azalan ise karşılaştırın, o zaman ....
Basit bir danışman yazıyorum, hemen birçok sorunla karşılaştım.
koşul
Mevcut çubuğun kapanış fiyatını hatırlayın ve önceki 4. çubuk hareketli ortalamadaysa bunu Başlangıç Fiyatı değişkenine girin.
Koşul yerine getirilirse, çubuğun kapanış fiyatını gösteren bir simge, yani Başlangıç fiyatı çizin.
Yaptığım şey, simgenin çizilmesi, ancak yalnızca bir kez, ancak her seferinde buna ihtiyacım var.
Çubuğun kapanış fiyatı, 0.00001'deki tutarsızlığın Başlangıç fiyatıyla eşleşmiyor, neden ve nasıl başa çıkılır?
Yuvarlamayı ve 5 karaktere kesmeyi denedim yardımcı olmadı (
Dergide, baskıyı kullanarak Startprice değerini çağırırım, sayı sadece 4 karaktere veya daha azına kadar gösterilir.
Terminal veri penceresindekiyle aynı doğruluk nasıl elde edilir?
Ondalık noktadan sonraki işaretlerle ilgili bu sorun, hareketli ortalama için de geçerlidir. Değerlerini baskı yoluyla çağırırsanız, günlükte 4'ten fazla karakter elde edilmez.
Çıktı almak için DoubleToStr(sayı, Rakamlar) kullanın. Rakamlar yerine, ihtiyacınız olan doğruluğu girebilirsiniz. Simgenin adına, simgeyi kurduğunuz çubuğun saatini ekleyin.
Öyleyse
çalışmıyor, '=' şeklinde yemin ediyor - uyumsuz türler C:\fortest\experts\sve.mq4 (34, 14)
Bu nasıl doğru yazılabilir?
Cevap için teşekkürler 1 haftadır uğraşıyorum
Çıktı almak için DoubleToStr(sayı, Rakamlar) kullanın. Rakamlar yerine, ihtiyacınız olan doğruluğu girebilirsiniz. Simgenin adına, simgeyi kurduğunuz çubuğun saatini ekleyin.
ve çıktı için, baskının her zaman yalnızca 4-re ve bir işaretten daha az verdiğini anlıyorum.
o zaman Print (DoubleToStr(Startprice,5)); // Başlangıç fiyatını yazdır
5 verir.
Ama burada bar zamanı nasıl eklenir
Bu satır bar zamanı eklemiyor mu?