MQL5'te OOP hakkında sorular - sayfa 58

 
Vladimir Simakov :

Açıklarım.

Mql5'te, profesyonellerde olduğu gibi iç içe sınıf, dış sınıfa göre bir arkadaştır (bu arada, tam olarak bu anı bilmiyordum), ancak mql4'te bu uygulanmadı ve orada, bir kez daha , koltuk değneği yazmanız gerekecek. Yani bu kod mql5'te doğru bir şekilde derlenecek, ancak mql4'te derleme hatası verecektir.

Burada, elbette, bana bunun C ++ olmadığını hemen yazacaklar, ancak yine de bir benzetme yapacağım.

Resmi mql belgelerindeki iç içe sınıflar hakkında ve ayrıca ondan harici alanlara erişme özellikleri hakkında hiçbir şey hatırlamıyorum. Buna göre, tüm bunlar UB hakkında düşünceler uyandırıyor. Evet, işe yarıyor, ancak ilgili bilgiler rıhtımda görünene kadar, sanki kendi tehlikeniz ve riskiniz varmış gibi, üzerine bahse girin.

5. kalan tutarsızlıkları ortadan kaldırmak için daha sık düzeltilir. 4. dikkatte daha azdır. Muhtemelen bu yüzden. Evet ve daha önce hiç kimsenin 4-ki günlerinde iç içe sınıflara ihtiyacı yoktu, görünüşe göre)))

 
Igor Makanu :

Hikayenizden aldığınız ders nedir? herkes işe koyulur ve yerleşir - doğru zamanda ve doğru yerde olmanız gerekir, bu iş ... düğmeye basmak için boş bir yer vardı, bu yüzden kabul ettiler)))

Yoksa o zaman yabancı sertifikanız var mıydı? ;)


Not: Neden çalışıyorsun? yüksek maliyetler? - EA 100-300 bin ruble için ortalama bir çekiniz var, bence en az bir ay için yeterli olmalı))))


UPD: Bir ucube şovuna istemeden katıldığım bir his vardı, bu doğru değil! ((((

Kalbi kırık, teşekkürler! )))) Yine de mizah çok önemli bir şey ... OOP'da ..)))))

 
Igor Makanu :

Hikayenizden aldığınız ders nedir?

İlk bakışta bu kadar zor olan şeyler - basittir. Ve bu sayfalarca konu - basit şeyleri karmaşık kelimelerle tartışmak ... Bütün mesaj bu ...

 
Evgeniy Zhdan :

İlk bakışta bu kadar zor olan şeyler - basittir. Ve bu sayfalarca konu - basit şeyleri karmaşık kelimelerle tartışmak ... Bütün mesaj bu ...

Eski bir şaka hatırlamıyorum ama kafamda sadece "Düşünecek ne var! Daha yükseğe zıplaman gerek!" sonu dönüyor!

)))


Rahatsız ettiysem özür dilerim, bilerek yapmadım ama bu yüzden tartışma tam bir holivara döndü


tartışmada yardımcı olanlara teşekkürler, ben gidiyorum

 
Evgeniy Zhdan :

İlk bakışta bu kadar zor olan şeyler - basittir. Ve bu sayfalarca konu - basit şeyleri karmaşık kelimelerle tartışmak ... Bütün mesaj bu ...

Katılıyorum) Ben de tavrımı düşünüyorum .. kalıplara diyelim .. genellikle psikoloğunuza ifade etmek en iyisidir)))

 
Igor Makanu :

tartışmada yardımcı olanlara teşekkürler, ben çıkıyorum

Sorununuzu çözdünüz mü? )

Igor Makanu :

Verilen:
1. Sonlu durum makinesi (KA)
2. Uzay aracının sayısı bilinmiyor
3. SC durumları: başarılı / başarısız / çalışıyor
4. CA'lar birkaç iş parçacığında (iş parçacığı) yürütülür, iş parçacığı sayısı bilinmiyor

Desen izin vermelidir:
1. Her KA için benzersiz bir kimlik verin - sayaç dönmez
2. Konular arasında CA'yı eşit olarak ekleyin
3. KA'nın durumunu alın
4. Uzay aracının durumu, daha önce verilen görevle tam olarak başarısız olursa, uzay aracını yeniden başlatın.
5. CA'yı veritabanına kaydedin ve durum başarılıysa onu akıştan kaldırın
6. Uzay aracının durumunu geri yükleyin (kaydedilen kimlik) ve akışa ekleyin
7. CA mesajlarını değiş tokuş etmek için ortak bir havuza sahip olun, havuz kauçuk değil, uzak CA'lar mesaj almıyor, ancak yeni oluşturulan CA'lar yeni mesajları almalı ve öldürülen CA'lardan kalanları değil, iş parçacıkları ve CA'lar arasında senkronizasyon yok
8. Tüm kalıbın ve mesaj havuzunun durumunu kaydedin ve geri yükleyin

* KA aynı tür görevleri yerine getirmez
** Asıl sorun mesaj havuzudur, ancak CA veya DB veya ?
*** Belki de tüm bunlar veritabanı ile çalışıyor ve burada kalıplara hiç ihtiyaç yok mu?

Bu soyut açıklamadan, bu algoritmanın hangi özel amacı takip ettiğini anlamak zordur. Ama görünüşe göre, kendiniz, derinlerde, her şeyin veritabanı ile önemsiz bir eylem sırasına düştüğünü anlıyorsunuz ve bu karmaşık listenin tamamı bademcikleri kıçından kesme girişimidir)

Benzer şekilde, bu talihsiz Guardian'da olduğu gibi. Aslında, nesnenin içeriğini bir kapsayıcıya kopyalamanız ve ardından bu kapsayıcıdan tekrar nesneye kopyalamanız gerekir. Ama hayır, her şeyi kontrol eden gizemli bir Memento bulmak gerekiyordu. Sadece algoritmayı karıştırıyor ve maviden bir ek yük oluşturuyor.

 
Alexey Navoykov :

Sorununuzu çözdünüz mü? )

evet, teknik bilgiler toplandı, şimdi emiliyor ve analiz ediliyor

ve esasen kişisel bir görüş ifade ederek yazabilen birkaç kişiden biri olarak teşekkür ederim


Alexey Navoykov :

Bu soyut açıklamadan, bu algoritmanın hangi özel amacı takip ettiğini anlamak zordur.

Bilgi arayışının çok soyut görünmesi gerektiğini düşünüyorum ve bu, başka bir Darwin ödülü ile bazı gizli araştırma çalışmalarıyla ilgili değil ....

cidden, eğer belirli hedefler yazarsam - bunlar uygulanır, ancak her şey rastgeledir, o zaman önceki deneyiminizi tartışmanız gerekecek, hedefimi değil - beceriksiz kodu yapılandırmak için, çünkü şimdi sıfırdan algoritmaları aktarmak mümkündür - hacimler küçüktür ve güçler açıkça ayrılmıştır .... ancak 3 ayrı çalışma görevinde ve amaç nihayetinde ortaktır .... peki, görüyorsunuz, her şey netleşti şimdi)))

 

Tekrar merhaba!


böyle bir soru, bir enum var mı, bir enum dizisine veya bir enum listesine veya bir enum konteynerine ihtiyacımız var - şimdi nerede saklanacak bir şey 7 enum , ancak iştah artıyor, muhtemelen 70 enum olacak


nerede ?

 
Igor Makanu :

böyle bir soru, bir enum var mı, bir enum dizisine veya bir enum listesine veya bir enum konteynerine ihtiyacımız var - şimdi nerede saklanacak bir şey 7 enum , ancak iştah artıyor, muhtemelen 70 enum olacak

7 numaralandırma türü veya 7 numaralandırma değeri?
 
Alexey Navoykov :
7 numaralandırma türü veya 7 numaralandırma değeri?

7 tip, değerlerin sayısı isteğe bağlıdır


Aklıma sadece konteynır olarak yapısı geliyor ama yine teknik bilgi arıyorum))


sorun, numaralandırmaların yalnızca küresel görünürlüğünün varsayılmasıdır, ancak nesnelerin durumunu kurtarmak için belirli numaralandırmaları kullanmanız gerekir.

Neden: