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
Bir singleton'u kaldırmakta sorun yaşıyorsanız, bunun kötüye kullanılması muhtemeldir. Singletonlar da farklı olsa da, örneğin bir anka kuşunu ele alalım.
Örneğin, en sevdiğim paylaşılan ptr.
Dll için olsa da, bu muhtemelen en iyi yol değildir.
C++'da işaretçiler kullanmıyorum.
Bellek ayırmanın yanı sıra WinAPI çağrıları vb.
.
Veya killInstance(); gibi özel bir işleve sahip olabilirsiniz;
.
Vadim, singletonlara tavsiyede bulunabildi çünkü
başlatma sorununu çözdü.
Normal başlatmanın başka bir yolu /C++/
küresel örnek yok.
.
Birinin internetinden baktım.
Semptomlarla kilitlenme. Görünüşe göre, uzak bir süreçten başlatıldığında, terminalin bazı prosedürleri gerçekleştirmek için zamanı yok. Belki de komut dosyası yanlış iş parçacığından çalıştırılıyor.
Bir seçenek olarak, fiş yerine bir onay olayı başlatın - yani. asenkron komut dosyası başlatma öykünmesi yardımcı olmalıdır.
Sınıf kitaplığımdaki tüm değişikliklerden sonra doğru singletonlara, sonunda ana .
Şimdi bu konunun ilk mesajındaki sorun çözüldü. İş, sınıfların yanlış, zamansız başlatılmasındaydı.
...ana projeye geri döndü...
Daha sonra tasarımınıza en azından akış şemaları veya ekran görüntüleri şeklinde bakmayı umuyorum: tabiri caizse harika)))
:-)) Evet, özel bir şey yok. Bu proje aynı zamanda bir alt projedir.
Bu, ana terminalden (savaş) bağımsız olarak yalnızca MT4'ün yardımıyla bir zamanlayıcıya geçmişi yükleyen / yükleyen bir konsol uygulamasıdır.
Bu uygulamanın ana işlevi zaten çalışıyor. Para endekslerinin ağırlık katsayılarını hesaplamak için standart olmayan zaman çerçevelerinin bir sentezini yapmak için kalır.
Standart olmayan zaman çerçevelerinin oluşturulması ve ağırlık katsayılarının hesaplanması ve bunlar tarafından veritabanının doldurulması, tekliflerin değiştirilmesinden bağımsız olarak ek akışlarda gerçekleşir.
Konsol uygulaması:
1. Değilse, bir dizin oluşturur - MT4 kök dizininin kendi içinde bir kopyası.
2. Diskin dolmaması için, sabit ve sembolik bağlantılar kullanarak bu dizindeki gerekli dizinlerin ve dosyaların kopyalarını, yoksa oluşturur.
Yani, aslında, ana MT4'ün orijinal dosyalarıyla çalışma devam ediyor.
3. MT4'ü yeni dizinden başlatır.
4. Enstrümanları ve TF'leri değiştirir, çizelgeleri günceller.
5. MT4'ü kapatarak yüklenen her şeyi geçmiş dosyalarına kaydeder.
6. MT4 işleminin tamamlanmasını beklemek.
7. Standart olmayan TF'lerin oluşturulmasını başlatır.
8. Ağırlık katsayılarının hesaplanması ve kaydedilmesi ile akışı başlatır.
9. Zamanlayıcıyı tekrar baştan açın.
Kuşatma manevralarının esas olarak 5. nokta uğruna organize edildiğini söylemek doğru olur mu?
Bütün bunlar esas olarak ana terminalde ticaretin güvenilirliğini artırmak içindir. Tüm enstrümanların değiştirilmesi MT4 belleğini doldurur. Bu modda güvenilir bir şekilde çalışmaz.
Evet ve çeşitli hizmet işlevleriyle aşırı yüklenen Uzman Danışman, ortaya çıktığı gibi çok güvenilir değil. Görevleri farklı terminallere bölmek gerekir.
Belki ticaret için üçüncü bir terminal olacaktır.
Ya da belki aptalca bir soru - şu anda kullanıcı tarafından terminal çizelgelerinin hangi pencerelerinin görülebildiğini nasıl öğrenebilirim?
;)
Ya da belki aptalca bir soru - şu anda kullanıcı tarafından terminal çizelgelerinin hangi pencerelerinin görülebildiğini nasıl öğrenebilirim?
;)