[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 312
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Merhaba programlama guruları
Grafik üzerinde ve uzman tarafından görüntülenen metnin altında sol üst köşede küçük bir girintili (estetik için) arka plan rengiyle dolu bir dikdörtgenin nasıl çizileceğini söyler misiniz?
Şimdiden teşekkürler
bu aynı şey.. Boya da, sadece farklı bir durum için.
Öyle değil mi?
Artyom, işe alma, kod yaz , ha? Ya da elindeki o şeyi bana ver, bu işkenceye bir son vereyim...
Testçinin çalışmasıyla ilgili bir soru var: Test geçtikten sonra parametreleri değiştirirsiniz (tarihler, döviz çifti, zaman çerçevesi), testi tekrar başlatırsınız - devam eder ve tamamlandıktan sonra "grafikteki bilgiler". " ve "rapor" sekmeleri hiç değişmez - her şey önceki testten kalır. Kaydedilen rapor da eski. Nedeni nedir ve nasıl çözülür? Belki sonuçları sıfırlamak için bazı işlevler vardır?
Bir el kitabı, makaleler içtim, forumda arama yaptım - böyle bir sorundan söz edildiğini görmedim ..
Böyle olmamalı, belki "Optimizasyon" onay kutusunu işaretlemişsinizdir?
Böyle olmamalı, belki "Optimizasyon" onay kutusunu işaretlemişsinizdir?
Oh, görünüşe göre durum bu: yeni bir teste başlarken optimizasyonun etkin olmasına dikkat etmedim, kritik olmadığını düşündüm. Biraz garip kullanıcı arayüzü ...
Ama şimdi her şey çalışıyor, çok teşekkür ederim!
Mantığı pek araştırmadım ama içimden bir ses bana fazladan hesaplamalar olduğunu söylüyor. Bir buçuk yıl önce, alıntıların toplanması ve astronomik bir dakikanın başında net bir kesimle M1 mumlarının oluşturulması ile aynı tür bir görevi çözdüm.
İlgileniyorsanız, yalnızca kodunuzu (dosyanızı) optimize etmekle ilgili birkaç noktaya bakabilirsiniz. Doğru, optimizasyon konusunda ciddiysek, kodun yürütme süresini ölçmemiz gerekir. ;)
Şimdi sıfırdan tamamen farklı bir şey deniyorum.
Haritalama konusunda Vadim'e soru. Böyle. Her şeye sıfırdan başladı. Sahibinin orijinal kene TF'sini alıyoruz:
Burada mantık prensipte basit, basit: Teklif talebini yakalarız, RateInfo'yu oluştururuz, ancak zamanı Hacme gireriz ve Zamanı simüle ederiz. Şimdi, Time'ın nasıl modellendiğini anlamadan, simülasyonu tamamen kaldırıyoruz, standart TOLHCV'ye göre yapıyoruz ve ondan önce "son başlatma () çağrısından bu yana 0 saniyeden fazla geçmişse" ayarlıyoruz. Aynı koşulun başka bir dalında daha az geçtiyse, Yüksek-Düşük'ü düzenleyin ve Hacmi artırın. Bu, aslında, yalnızca tamamen kaldırılmış bir döngü ile ortaya konanla aynı şeydir, yani. "delikli" ikinci bir TF alıyoruz (saniye boşluklarla):
Ayrıca geçişi tamamen düşüş eğilimine bıraktı. Oyun muma değer mi? Kontrol ediyoruz, GetTickCount() 'u bu seçeneğe yazdırarak ve sahibinden ilk olanı yazdırarak ayarladık, aynı grafikte aynı anda çalıştırın, günlüğe bakın:
hangi bekleniyordu. Kene - orijinal, boşluklu saniyeler - değiştirildi. Şimdi time=TimeCurrent()'den önce bir yardımcı dizi oluşturuyoruz:
Bu ikinci tf kodunda. Çok ikinci TF'de asılı kalacak bir EA için, x saniye önceki TOLHCV değerleri, daha sonra ind[GlobalVariableGet("final")]-ind[GlobalVariableGet("final")-x]+1 olarak elde edilebilir. elbette bu dizi - iletmek içindir. Bu nedenle, haritalamayı kullanıyoruz:
Saniyelerde asılı kalacak ve x saniye önce TOLHCV değerlerini okuyacak bir test scripti yazıyoruz (mum değil):
İkinci zaman dilimine başlıyoruz. Başlatıldığında, bir pencere görüntülenir
Günlükte 58.572 kez
ve başlatıldığında, bir pencere görüntüler
В методе "MT4::Memory::SearchIndexOrHandle()" не установлен параметр для поиска в области памяти терминала.
Başlatma kaldırma daha sonra, senaryoyu koydum - uyarı asla. MemoryCreate ve MemoryCloseHandle'ı yorumluyorum, günlükte hiçbir şey (uyarı komut dosyası çıktıları) vermiyor
- ve bu kadar. Bu nedenle, mantıksal olarak, aramaları yanlış sırada kullanıyorum veya bildiriyorum ya da yanlış şeyi bildiriyorum. Eksen WinXP. Vadim, en azından bana hangi yöne hareket edeceğimi söyle.