PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 12

 
TheXpert :
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.
buna karar verdi)
 
Singleton'lar mı? Silmek? Yardım etmek için akıllı işaretçi.
Ö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.
 
Evet, bu ne tür bir Andrei demek, diye düşündüm bir başkasına. Bizi buraya getirdi...
 
TheXpert :

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ı.

 
Zhunko :

...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)))
 
alsu :
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?
 
alsu :
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?

;)

 
FreeLance :

Ya da belki aptalca bir soru - şu anda kullanıcı tarafından terminal çizelgelerinin hangi pencerelerinin görülebildiğini nasıl öğrenebilirim?

;)

Tüm grafik pencerelerini yineleyin ve her birini tam yayılma ve etkinlik açısından kontrol edin. Bir tane varsa, bu pencere görünür, değilse hepsi görünür. Bu, Z-dizisinden bağımsızdır.