Benim yaklaşımım. Çekirdek - Motor. - sayfa 106

 
Aliaksandr Hryshyn :
Neden 3D? İlk önce, bir görevle gelin. 3 boyutlu grafikler? Şüpheli şeyler. 3d ne için?

Böylece kâr daha büyük ve genel olarak ticaretin karlılığı)!

 
Реter Konow :

Ardından 3D dünyası açılıyor. Tabii ki, teknoloji üzerinde kafa yormak gerekiyor, ama bunu yapacağım. Hacimsel üç boyutlu formlar dönecek ve dönecek.

Pyotr, yine bilinmeyen mesafelere götürüldün. Mevcut işlevselliğe odaklanın, aksi takdirde motorunuz asla serbest bırakılmaz. Temel işlevselliği ortaya çıkarın ve ardından yeni fikirlerinizi uygulayın: 3d, 4d, 6d, Power Surround, vb.

 
Aliaksandr Hryshyn :
Neden 3D? İlk önce, bir görevle gelin. 3 boyutlu grafikler? Şüpheli şey. 3d ne için?

Piyasa, bilgisayarların ortaya çıkışından önce var olmuştur. Bir zaman makinesiyle Amerika'da 20'li yıllara taşındığınızı hayal edin. Modern elektronik ve programlamayı bilerek, bir bilgisayar kurmaya, bir platform yazmaya ve herkese ticaret robotları satmaya karar verdiniz.

Tüccarlara ne yaratmak istediğinize dair bir açıklama ile yaklaşırsanız, deli olarak kabul edilirsiniz. Kimse ne dediğini anlamayacaktı. Tek bir kelime yok. Çünkü o zamanlar böyle kavramlar yoktu. Kimseye bir şey açıklayamazdın. Yaklaşık olarak, 40'ların ortalarına kadar. Sonra Alan Turing'in bilgisayarı geldi ve ona planlarınızı anlatırsanız, küçük bir anlayış payı elde edersiniz. 80'lere yaklaştıkça daha da iyi anlaşılırdın...

Piyasadan elde edilen kârın bir kurgu olduğunu anlamalısınız. Gerçek kâr, yeni toprakların fethidir . Bu durumda, bölge MQL teknolojileridir. Ne kadar çok teknoloji yaratırsam, o kadar çok bölge fethedeceğim. Ve orada, bu bölgede altın damarlarınızı bulabilirsiniz....

Bu yüzden elimden geldiğince yapmaya çalışıyorum.

 
Vasiliy Sokolov :

Pyotr, yine bilinmeyen mesafelere götürüldün. Mevcut işlevselliğe odaklanın, aksi takdirde motorunuz asla serbest bırakılmaz. Temel işlevselliği ortaya çıkarın ve ardından yeni fikirlerinizi uygulayın: 3d, 4d, 6d, Power Surround, vb.

Sürüme girmek için genel olarak bir görevi yerine getirmem gerekiyor: motor ve danışman arasında yeni bir iletişim mekanizması.

Gerisi aylar içinde tamamlanabilir. Hataları düzeltin, özellikler ekleyin...

 
Реter Konow :

Sürüme girmek için genel olarak bir görevi yerine getirmem gerekiyor: motor ve danışman arasında yeni bir iletişim mekanizması.

Gerisi aylar içinde tamamlanabilir. Hataları düzeltin, özellikler ekleyin...

Bu nedenle, motorun danışmanla bağlantısına odaklanın. 3d, 4d, 6d gibi diğer görevleri sonraya bırakın. Şimdi hedef serbest bırakmak. Diğer her şey daha sonra.

 
Vasiliy Sokolov :

Bu nedenle, motorun danışmanla bağlantısına odaklanın. 3d, 4d, 6d gibi diğer görevleri sonraya bırakın. Şimdi hedef serbest bırakmak. Diğer her şey daha sonra.

Sen öyle diyorsan öyledir. İlk amaç, halkın ilgisini çekmektir. Bunu yapmak için birçok ilginç ve sıra dışı şey yapmak gerekiyordu. Halk zaten ilgileniyorsa, ikinci hedefe geçmeniz gerekir - yayın ve dağıtım.

 
Реter Konow :

Bu nedenle elimden geldiğince yapmaya çalışıyorum.

garip bir yaklaşım).

 
Реter Konow :

Çocuklar, tüm saygımla, gönlünüzce programlayın. Yolumu programlayacağım.

OOP, bir kişinin gücünün ötesinde bir proje üzerinde çalışan bir programcı ekibi için gereklidir.

Basit animasyon OOP gerektirmez. Ayrıca tavşan avlarken yanınıza bazuka almanıza gerek yoktur.))

Yanılıyorsun Peter.

OOP, aptallığından dolayı birkaç bin nesnenin amacını ve bağlantılarını hatırlayamayan herhangi bir programcı için gereklidir (diyelim ki yapamam - yeterli beynim yok).

Tüm bunları kolayca hafızanızda tutabilirsiniz - bu yüzden OOP'ye ihtiyacınız yok. Sadece ekstra jestler ve anlaşılabilirsin.

Ama tüm bu tür hafıza devleri değil. Birkaç gün önce yazdıklarımın inceliklerini hatırlamıyorum diyelim. Ve altı ay önce yazılanları - Gerekirse, en baştan çözmem gerekiyor. Bu yüzden benim için kapsülleme, uygulamaları gizleme, çok yönlü erişim kesintisi, minimum küresel değişkenler bir nimettir. Bütün bunlar, yapmamam gereken yere "tırmanmama" izin veriyor. Ancak, tüm bunlar yalnızca zayıf hafızamdan kaynaklanıyor - binlerce küçük şeyi hatırlayamıyorum.

 
Vitaly Muzichenko :

Böylece kâr daha büyük ve genel olarak ticaretin karlılığı)!

Aynen öyle !

Sonuçları MetaTrader'da üç boyutlu bir yüzey veya üç boyutlu bir grafik şeklinde görüntüleyen bir Uzman Danışman, anında daha karlı hale gelir!

Bu yüzden Peter'ın yeni tüccarlar oluşturmasını engellemeyin. Gerçekten - programlamayı bilen, ancak aynı zamanda elleriyle ticaret yapmayı tercih edenler için - Peter'ın tüm gelişmeleri çok ilginç. Doğru, bir şekilde böyle insanları görmüyorum, ama Peter eğitilebileceklerini, yaratılabileceklerini iddia ediyor. Açıkçası - bu tür manuel ticaretin avantajını gösteriyor.

Yapılması gereken tek şey bu avantajı göstermek. Peter'ın görsel kontrollerini gördüysem ve ne olduklarını hayal edebiliyorsam, bir şekilde manuel ticaretin avantajlarını fark etmedim.

Peki... Bekliyoruz!

 
Реter Konow :

Bu animasyon CCanvas ile uygulanamaz. Bir tuvali farklı kaynaklara bağlamak için bir mekanizma yoktur. Ve onsuz, her animasyon kaymasında tuvalin orijinal içeriğini yeniden çizmeniz gerekir. Aksi takdirde, ölü bir görüntü elde edersiniz.

Yeniden çizerken zaman alınır ve her şey yavaşlamaya başlar. Tuvali sırayla iki kaynağa yeniden bağlamak için kendi mekanizmamı uygulamak zorunda kaldım, bunun sonucunda zaman zaman animasyonu hızlandırdım.

Ayrıca, CCanvas sınıfı yalnızca bir tuval ile çalışacak şekilde tasarlanmıştır. Ve aynı anda farklı olanları çizebilirim.

OOP bunun için var!

İşlev sınıfından "yırmak" gerekli değildir. Yırtık işlevlerin onlarla hiçbir şeyi "çekmemesi" sizin için şanslı. Bu arada, kapsülleme ve global değişkenlerin yokluğu sayesinde. Bu sınıf OOP olmayan bir tarzda yazılmış olsaydı, bu kodu bu kadar kolay "yırtamazsınız".

Ama asıl mesele o bile değil. Birkaç tuval düzenlemeniz gerekiyorsa, nesnenin birkaç örneğini yaratırsınız. Bir nesnenin "iç kısımları" ile çalışmanız gerekiyorsa, ondan miras alır ve çalışırsınız.


Hayır, yaptığınızın aynısını yapabilirsiniz. Ancak aynı zamanda, bir hatayla karşılaşma tehlikesi çok daha yüksektir - sonuçta sınıfın kendisini yazmadınız ve çalışmasının tüm inceliklerini bilmiyorsunuz. Bir sınıftan kod kopyalamak çok tehlikeli bir uygulamadır. Kitaplığınızdan birkaç işlev aldığımı hayal edin - sence bir şey alır mıyım? Çok olası değil, çünkü fonksiyonlarla, çokça sahip olduğunuz tüm global değişkenleri "sürüklemek" zorunda kalacaksınız. Ve iç nesneler arasındaki bağlantılar, hepsini hesaba katacağım bir gerçek değil. Bunun için yeterli hafızam yok.

Ancak burada şanslısınız. Hafızan mükemmel. Seni kıskanıyorum.

Neden: