MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1930
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
Mantığını biraz anlamadım. Pozisyon açma, SL modifikasyonu, pozisyon kapatma olayları birkaç sembolde izlenir. Konum açma - verilen sembole sahip pencerenin açık olup olmadığını araştırın (pencere kimliğini arıyoruz), açıksa seviyeleri çizin ve ardından SL trolünü izleyin. Açık değilse, istenen sembol ve zaman çerçevesine sahip bir pencere açın ve seviyeleri çizin veya açmayın. Modifikasyon olayı, istenen sembolün penceresini buluyoruz, seviyeler zaten çizilmiş ve seviyenin rengini değiştiriyor veya sonraki seviyeyi silip çiziyoruz.
Genel olarak, müşterinin etkisini dışlamak için, işin başında, pozisyonları ve pencereleri analiz etmek ve açık pozisyonların olduğu ve pencerelerin açık olmadığı semboller üzerinde açık pencereleri açmak gerekir.
Bütün bunlarda önemli olan, düzgün çalışan bir takip algoritması, yani alım satım işlemlerinin kendisidir.
Arka planda çizim bilgi amaçlıdır ve sistemin karlılığı için geçerli değildir.
Bu nedenle, bir pozisyon varsa, ancak grafik kapalıysa ve kendini kapatmadıysa, o zaman hiçbir şey açmanıza gerek yok, takip eden algoritma çalışacak, duraklar aktarılacak, ancak çizim olmayacak. - Sorun değil. Tablo açıkça kapatıldığında çok daha kötü, ancak program onu tam anlamıyla grafik çizmek için tekrar açtı - bu zaten kötü.
Meslektaşlarım - Optimizasyon önbellek dosyasını buluta aktardım, ticaret için bir seçenek belirlemek üzere başka bir bilgisayarda nasıl kullanabilirim?
Cevap:
Herhangi birinin ihtiyacı varsa - burada .
Bütün bunlarda önemli olan, düzgün çalışan bir takip algoritması, yani alım satım işlemlerinin kendisidir.
Arka planda çizim bilgi amaçlıdır ve sistemin karlılığı için geçerli değildir.
Bu nedenle, bir pozisyon varsa, ancak grafik kapalıysa ve kendini kapatmadıysa, o zaman hiçbir şey açmanıza gerek yok, takip eden algoritma çalışacak, duraklar aktarılacak, ancak çizim olmayacak. - Sorun değil. Tablo açıkça kapatıldığında çok daha kötü, ancak program onu tam anlamıyla grafik çizmek için tekrar açtı - bu zaten kötü.
Öyle olabilir. Ama sonra olay için açık bir grafik varsa çizeriz. Genel olarak, kafanız karışmaması için seviyeleri her seferinde yeniden çizebilirsiniz. Bunun için veriler var. Takip eden, takip eden adım, pozisyon fiyatı için tetik seviyesi. Bir pozisyon için seviye numarası ve tetiklenen seviyelerin sayısını hesaplamak kolaydır.
Öyle olabilir. Ama sonra olay için açık bir grafik varsa çizeriz. Genel olarak, kafanız karışmaması için seviyeleri her seferinde yeniden çizebilirsiniz. Bunun için veriler var. Takip eden, takip eden adım, pozisyon fiyatı için tetik seviyesi. Bir pozisyon için seviye numarası ve tetiklenen seviyelerin sayısını hesaplamak kolaydır.
Bir pozisyon belirirse, trolün çalışacağı seviyeleri önceden çizin derim. Ek bir konum belirirse, çizgileri de önceden yeni seviyelere yeniden çizin.
Geçtikten / değiştirdikten sonra rengin değişmesindeki noktayı görmüyorum. Pozisyonları kapattıktan sonra tüm satırlar silinebilir.
Nasıl olması gerektiğini bir örnek gösterdi
Burada pozisyonların açılacağı nesneler çizilir, sadece bilgilendirici ve bu kadar
---
Not: Şu anda matematiksel hesaplamaları hiç yapamıyorum maalesef
OnTimer hakkında soru
Zamanlayıcı olayı program çalışmadan önce gerçekleşirse bekleyecek mi (program zamanlayıcı olayını atlayacak) yoksa program durdurulup yeni bir zamanlayıcı olayında mı başlayacak? Sonsuz bir döngüde mi kalacak yoksa döngü her saniye yeniden mi olacak?
Rıhtımlarda, zamanlayıcı olayının önceliği ve programın ilerlemesi hakkında doğrudan bir gösterge yoktur, sadece olayların sırası hakkındadır.
Ya da anlamıyorum. Eylemin başladığı zamanlayıcı olayı kuyrukta sayılır mı?
Rıhtımlar:
EventSetTimerHer program için birden fazla zamanlayıcı başlatılamaz. Her mql4 programı ve her çizelge, yeni gelen tüm olayların eklendiği kendi olay kuyruğuna sahiptir. Kuyrukta zaten bir Timer olayı varsa veya bu olay işleniyorsa, mql4 programının kuyruğuna yeni bir Timer olayı koyulmaz.
Rıhtımlarda, zamanlayıcı olayının önceliği ve programın ilerlemesi hakkında doğrudan bir gösterge yoktur, sadece olayların sırası hakkındadır.
Ya da anlamıyorum. Eylemin başladığı zamanlayıcı olayı kuyrukta sayılır mı?
Rıhtımlar:
EventSetTimerHer program için birden fazla zamanlayıcı başlatılamaz. Her mql4 programı ve her çizelge, yeni gelen tüm olayların eklendiği kendi olay kuyruğuna sahiptir. Kuyrukta zaten bir Timer olayı varsa veya bu olay işleniyorsa, mql4 programının kuyruğuna yeni bir Timer olayı koyulmaz.
Olaylar KESİNTİ DEĞİLDİR. Mevcut işlevleri kesintiye uğratmadan birbiri ardına OnXXX'de işlenirler.
OnInit tamamlanana kadar, terminal tarafından başka bir OnTimer OnTick işleyicisi çağrılmayacak. (kendiniz bir işlev olarak çekmediğiniz sürece)
Olaylar KESİNTİ DEĞİLDİR. Mevcut işlevleri kesintiye uğratmadan birbiri ardına OnXXX'de işlenirler.
OnInit tamamlanana kadar, terminal tarafından başka bir OnTimer OnTick işleyicisi çağrılmayacak. (kendiniz bir işlev olarak çekmediğiniz sürece)
Teşekkür ederim)
Bütün bunlarda önemli olan, düzgün çalışan bir takip algoritması, yani alım satım işlemlerinin kendisidir.
Arka planda çizim bilgi amaçlıdır ve sistemin karlılığı için geçerli değildir.
Bu nedenle, bir pozisyon varsa, ancak grafik kapalıysa ve kendini kapatmadıysa, o zaman hiçbir şey açmanıza gerek yok, takip eden algoritma çalışacak, duraklar aktarılacak, ancak çizim olmayacak. - Sorun değil. Tablo açıkça kapatıldığında çok daha kötü, ancak program onu tam anlamıyla grafik çizmek için tekrar açtı - bu zaten kötü.
Tanrım - ve neden lavaboya gönderildin? Elbette yanlış yere ve yanlış değişkenler yazmışlar: z veya v?...
Çalışması gerekiyor gibi görünüyor. Kontrol etmedim.
çizim mantığı. Seviyeleri kontrol etmiyorum, tekrar çekiyorum ve fiyatın altına Bai grey, üstüne mavi çizersem, Sat'ta fiyatın üstünde bir seviye varsa, gri, altında kırmızı.
Evet, seviyeleri kaldırmayı unuttum.)))