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
WHRoeder, Bu kod çok basit görünüyor ama nasıl çalıştığını kafamda çözemiyorum, eğer time0'ı time[0]'a eşit yapıyorsa, time0 her time[0]'a eşitse if ifadesi her zaman doğru olmaz mı? Çalışmadığını söylemiyorum ama böyle bir yapıda nasıl çalıştığını anlamıyorum.
1. tik: Zaman0 Zaman[ 0 ] 'a eşit değildir, bu nedenle dönüş yürütülmez, Zaman0 Zaman[ 0 ] olarak ayarlanır (geçerli çubuğun başlangıç zamanı) başlatma işlevinin geri kalanı yürütülür.
2. ve sonraki tikler: Eğer Time0 hala mevcut çubuğun başlangıç zamanına eşitse, o zaman hala aynı çubuktayız, dönüş gerçekleştirilir ve başlatma işlevinden çıkılır. Eğer Time0 mevcut çubuğun başlangıç zamanına eşit değilse, o zaman yeni bir çubuk üzerindeyizdir, dönüş gerçekleştirilmez, Time0 Time[ 0 ] olarak ayarlanır (yeni mevcut çubuğun başlangıç zamanı) başlatma fonksiyonunun geri kalanı yürütülür .
Bekleyen bir emir verilirse ve x miktarında çubukla tetiklenmezse iptal edileceği bir sayaç yapmaya nasıl giderim? Bulabildiğim tek şey, her yeni çubuk oluştuğunda sayılacak bir sayaç koymak ve eğer sayılan çubuk miktarı == bekleyen emirler iptal edilmeden önce belirtilen izin verilen çubuklar. Çubuk sayacı, bekleyen yeni bir sipariş her açıldığında sıfırlanıyor mu? Kulağa nasıl geliyor?
Bekleyen siparişleri kontrol eden, her bir siparişin ne zaman açıldığını, ne kadar sürdüğünü ve zaman sınırından daha uzun olup olmadığını kontrol eden bir fonksiyon oluştururdum.
1hr tf'de eurusd, usdchf, gbpusd, usdjpy'yi tarayan bir fonksiyon yapmak istiyorum. Son 06:00 gmt mum kayıtlarına geri döner, her çift için 6gmt -6gmt aralığını kaydeden ve kaydeden önceki 06:00 gmt mum kayıtlarına 24 bar daha geri döner. Ardından tüm çiftlerden 6gmt - 6gmt aralığını karşılaştırır ve en yüksek olanı döndürür. 1 zaman çizelgesine eklenmiş bir ea'nın bunu yapması mümkün müdür?
Bunun gibi tüm problemlerde kod hakkında düşünmeden önce çözümünüzü bulmanız gerekir. . IMO. Bir akış şeması oluşturun veya bir sözde kod yazın. . . önce mantıklı bir çözüm bul. . sonra koda bakın.
Son sorunuzu yanıtlamak için, evet bunu yapmak mümkündür, örneğin, farklı bir çiftten belirli bir mumun açık değerini almak için EA'nın açık olduğu çifti kullanırdım. . .
4 çiftin öfkesi için değerlerinizi aldıktan sonra, bunun gibi bir şey kullanarak en büyüğünü kolayca belirleyebilirsiniz:
. . . veya değerleri bir diziye koyabilir ve ArraySort kullanabilirsiniz. . . genellikle bir şeyi yapmanın birden fazla yolu vardır, öncelikle probleminizi nasıl çözeceğinize dair bir planınız olmalıdır.
DÜZENLEME: Bunların bazılarının Strateji test cihazı ile doğru çalışmayacağını unutmayın.
Pekala, bu benim son 06:00 çubuğunu bulana kadar eurusd 1 saatlik grafiği tarayacak, açık olduğunu kaydedecek, o çubuğun açılışını kaydetmek için 24 çubuk daha geriye gidecek bir kod yazma girişimim (06:00 gününün başlangıcı) ) ve bunlardan seçilen 2 çubuktan açık-açık aralığı alır.
Sürpriz sürpriz işe yaramıyor. Lol ------> http://myfacewhile.com/307/
Bana s*ktiğimi söyle. Yoksa bunu yanlış yoldan mı anladım? denedim hehe
Bir sorun tespit edildi. . . 24 saat öncesi b, b+24'tür. . çubuklar geçerli çubuktan ( 0 ) sola doğru sayar
Yorum eklemek için aferin, girmek için çok iyi bir uygulama. . . :-)
Bir sorun tespit edildi. . . 24 saat öncesi b, b+24'tür. . çubuklar geçerli çubuktan ( 0 ) sola doğru sayar
Yorum eklemek için aferin, girmek için çok iyi bir uygulama. . . :-)
Vay canına, bunu fark etmem biraz zaman alacaktı, lol. Tüm bunları doğru yaptığıma inanamıyorum - o aptal hata. Şimdi bir yere vardığımı hissediyorum. Evet, ne yaptığımı takip etmeme yardımcı olmak için yorumları ekledim ve ne yapmaya çalıştığımı görmenizi sizler için çok kolay hale getirdim. Şimdi 4 çifti karşılaştırmasını sağlayacağım ve en yüksek değere sahip olanı tüküreceğim. Onunla nasıl gittiğimi size bildireceğim. Teşekkürler RaptorUK
Pekala, tüm değişkenleri dizilere çevirdim ve her biri için kontrolleri çalıştırdım. Şimdi çalışmayı durdurdu. Bunun gibi birden fazla for döngüsüne sahip olmak mümkün değil mi?
Evet yapabilirsiniz, sorun değil, ancak for döngüsü dizininde bir dizi kullanmayın, isterseniz her seferinde b kullanabilirsiniz. Her bir for döngüsü için 0'a sıfırlanır, bu nedenle yeniden kullanmak sorun olmaz. aslında bir diziyi ne için kullanmanız GEREKİYOR? sadece aralık değerleri için değil mi?