Mt4 End desteği. - sayfa 13

 
George Merts :

Çok iyi.

Güzel bir anda, bu veritabanından işlevinizde bir hata olduğu ortaya çıkıyor. Ya da belki sadece iyileştirmeler yapmanız gerekiyor. Bu değişikliği ve tabii ki sonraki tüm ürünlerde yaparsınız - zaten işlevin güncellenmiş bir sürümüne sahipsiniz. Eskilerle ne yapmalı? Eski bir versiyonları var! Yalnızca kapsayıcılarla bağlanan bir kütüphaneye sahip olmak ve kütüphane işlevini değiştirdikten sonra sadece eski ürünleri yeniden derlemek yeterli olmaz mıydı?


DLL dosyasının neden geri derlenmesi tam olarak anlaşılmadı ???

DLL'lere neden ihtiyaç duyulur? MQL'de gerekli işlemleri yapmak için oldukça yeterli araç vardır... Orada olmayan nedir, DLL ne gerektirir?



Her şey basit. µl'de (Artem ve Vitaliy'in yardımıyla) birkaç Uzman Danışman yazdım, sonra kendime bir panel yaptım ve onunla bitirdim


Ve başka bir dilde başka sorunlara çözüm aramaya başladığınızda ve bir tür eksantrik (büyük bir M ile) gibi bir video hemen birkaç kütüphaneyi birbirine bağlar, her şeyin hazır olduğunu söyleyince birkaç düzine satır yazar. Ve bu tür yöntemlere göre her şey, yüzünü yenmek zorunda olduğunuz kalitede gerçekten işe yarıyor. Ve bunu düzeltmek için ya her şeyi açmanız ya da kullanmamanız ve sıfırdan kendiniz yazmanız gerekir. Sorunuza cevap verdim mi?
 
Реter Konow :
Evet, her şeyi hemen anladım. Ama düpedüz trollemeye nasıl tepki vermem gerekiyordu?

Hayır, trolleme değil, konumunuzu doğrulayan tam kelimelerinizin bir göstergesi.

Ya da cevaplanacak bir şey yoksa, o zaman trolleme anlamına mı geliyor?

Bir kişi düşüncesini söylediğine ve onunla konumunu belirttiğine göre, neden ona bu konumu sormuyoruz?

Büyükannenin yeni bir şey öğrenmek için kendini rahatsız etmesine ve yeni bir şey öğrenmek için kendini rahatsız etmesine gerek olmadığına göre - her şeyi eski moda şekilde yapabilirsin / yapabilirsin, böylece aynı büyükanne gibi düşünüyorsun. Buna göre sizlere kısa sorum buradan oldu, "Demek büyükannesiniz" cümlesini tam bir güvenle düşünce trenini çabucak anlayacaksınız ;)

 
Mickey Moose :


Her şey basit. µl'de (Artem ve Vitaliy'in yardımıyla) birkaç Uzman Danışman yazdım, sonra kendime bir panel yaptım ve onunla bitirdim


Ve başka bir dilde başka sorunlara çözüm aramaya başladığınızda ve bir tür eksantrik (büyük bir M ile) gibi bir video hemen birkaç kütüphaneyi birbirine bağlar, her şeyin hazır olduğunu söyleyince birkaç düzine satır yazar. Ve bu tür yöntemlere göre her şey, yüzünü yenmek zorunda olduğunuz kalitede gerçekten işe yarıyor. Ve bunu düzeltmek için ya her şeyi açmanız ya da kullanmamanız ve sıfırdan kendiniz yazmanız gerekir. Sorunuza cevap verdim mi?

Yani programcı değil misin? Siz bir müşterisiniz. O zaman bu konu sana göre değil.

 
Artyom Trishkin :

Hayır, trolleme değil, konumunuzu doğrulayan tam kelimelerinizin bir göstergesi.

Ya da cevaplanacak bir şey yoksa, o zaman trolleme anlamına mı geliyor?

Bir kişi düşüncesini söylediğine ve onunla konumunu belirttiğine göre, neden ona bu konumu sormuyoruz?

Büyükannenin yeni bir şey öğrenmek için kendini rahatsız etmesine ve yeni bir şey öğrenmek için kendini rahatsız etmesine gerek olmadığına göre - her şeyi eski moda şekilde yapabilirsin / yapabilirsin, böylece aynı büyükanne gibi düşünüyorsun. Buna göre sizlere kısa sorum buradan oldu, "Demek büyükannesiniz" cümlesini tam bir güvenle düşünce trenini çabucak anlayacaksınız ;)

Trolleme yapmadan bir fikri (zaten çok açık) ifade etselerdi, o zaman cevap verirdim: "yerleşik zihin seçicidir (bir çocuğun zihninden farklı olarak) ve bilginin değerini nasıl değerlendireceğini ve gerekli uygulama ile nasıl karşılaştıracağını bilir. asimile etmek için zaman ve çaba." Açıktır ki, akıllı herhangi bir kişi, pratikte faydası olmayan materyalleri incelemekle zamanını boşa harcamayacaktır. Kendi için değerli olan bilgiyi saçmalıktan ayırt edebilen hayat tecrübesine sahip bir insan, yeni bilgiler edinemediği için değil, aslında hayatında bunlara ihtiyaç duyulmadığı için edinebilir.

 
Mickey Moose :
Ve başka bir dilde başka sorunlara çözüm aramaya başladığınızda ve bir tür eksantrik (büyük bir M ile) gibi bir video hemen birkaç kütüphaneyi birbirine bağlar, her şeyin hazır olduğunu söyleyince birkaç düzine satır yazar. Ve bu tür yöntemlere göre her şey, yüzünü yenmek zorunda olduğunuz kalitede gerçekten işe yarıyor. Ve bunu düzeltmek için ya her şeyi açmanız ya da kullanmamanız ve kendiniz sıfırdan yazmanız gerekir. Sorunuza cevap verdim mi?

Açıkçası ben pek anlamadım.

Bu doğru - kitaplığı bağlamak ve her şey çalışırken birkaç satır kod yazmak mümkünse - neden başka bir şey yapsın? Tabii ki, "işe yarıyor gibi görünüyorsa" başka bir konudur, ancak bazı işlevlerin doğru şekilde çalışmadığı bir işi neden kabul edelim? Eh, yalnızca hatalar ve hatalar varsa - bu yaygın bir şeydir, geliştiricinin bunları düzeltmesi gerekir.

Tabii ki tüm kodlar kütüphanede değil de projede varsa düzeltmeler yapmak daha uygun görünüyor. Ancak aynı fonksiyon farklı yerlerde kullanıldığında kütüphanede olması çok daha mantıklı. Burada, aynı Standart Kitaplık - Oradan birçok sınıf kullanıyorum ve aynı şekilde, sıklıkla gerekli olan birçok sınıfı içeren kendi "standart kitaplığım" var.

Buna ek olarak - bir kereden fazla söyledim, sanallaştırmayı çok yaygın kullanıyorum - kitaplık yalnızca sanal bir soyut arabirimi dışa aktardığında (tüm işlevlerin sıfıra ayarlandığı bir sınıf) - yani, bir hata algılanırsa, o zaman tam orada, kütüphanede ve ona "harici koddan" ulaşmanın bir yolu yok - kullanıcının gerçek işlevlere erişimi yok, yalnızca sanal görüntüleri var.

Bunda kapsüllemenin özünü görüyorum - sınıf kütüphanede yatıyor ve başka hiçbir yerde yok. Buna göre kullanmamız gerekiyorsa kütüphaneden alıyoruz, düzeltmemiz gerekiyorsa kütüphanede düzeltiyoruz.

Sonuç olarak, Uzman Danışmanlarım tam anlamıyla üç satır koddan oluşuyor. "Uzman Parça Fabrikası"nı, fabrikanın kendisinin beyanını ve OnInit(), OnTick() ve diğer standart işlevleri açıklayan ana şablonun bağlantısını içeren kitaplığı ekleyin. Tüm kodlar kütüphanededir. Bana öyle geliyor ki, bu yaklaşım EA'nın kendisinde standart OnInit(), OnTick() ve diğerlerini yazmaktan çok daha makul.

 
Реter Konow :

Trolleme yapmadan bir fikri (zaten çok açık) ifade etselerdi, o zaman cevap verirdim: "yerleşik zihin seçicidir (bir çocuğun zihninden farklı olarak) ve bilginin değerini nasıl değerlendireceğini ve gerekli uygulama ile nasıl karşılaştıracağını bilir. asimile etmek için zaman ve çaba." Açıktır ki, akıllı herhangi bir kişi, pratikte faydası olmayan materyalleri incelemekle zamanını boşa harcamayacaktır. Kendi için değerli olan bilgileri saçmalıktan ayırt edebilen yaşam tecrübesine sahip bir kişi. Sonuç olarak, yeni bilgileri özümseyemediği için değil, aslında yaşamında bunlara ihtiyaç duyulmadığı için özümseyebilir.

İyi. Her şey açık ve anlaşılır.

 
Artyom Trishkin :

Yani programcı değil misin? Siz bir müşterisiniz. O zaman bu konu sana göre değil.

Ne bir programcı ne de bir müşteri. Fabrikada çöp temizleyici varsa. Ve bir şeyler yazmam gerektiğinde - o zaman sadece kendi isteklerim ve kendim için. Bu, bilgisayarla çalışmayı büyük ölçüde basitleştirir.

Ve ürününüzü paylaşmak isterseniz - Herhangi bir çöp içermesine göre yazılan talimatları tekrar etmeyeceğim - bir aylık çalışma (benimki) için buglar çıkacaktır.
 
Mickey Moose :

Ne bir programcı ne de bir müşteri. Fabrikada çöp temizleyici varsa. Ve bir şeyler yazmam gerektiğinde - o zaman sadece kendi isteklerim ve kendim için. Bu, bilgisayarla çalışmayı büyük ölçüde basitleştirir.

Ve ürününüzü paylaşmak isterseniz - Herhangi bir çöp içermesine göre yazılan talimatları tekrar etmeyeceğim - bir aylık çalışma (benimki) için buglar çıkacaktır.

Temiz. Nasıl istersen yaz. Burada konuşma başka bir şey hakkında - öğrenin - anlayacaksınız. Alınmadım. Sadece buna gerçekten ihtiyacınız yok ve ne hakkında olduğunu anlayana kadar zahmet etmeyin;)

 
George Merts :

Açıkçası ben pek anlamadım.


Son örnek.

Birkaç sitede yeni siparişleri aramak için bir ayrıştırma programı yapmak istedim, böylece her 2 saatte bir doğrudan txt olarak masaüstüme geleceklerdi + her şey dahil olması için çeşitli diğer tesadüfi şeyler

yürütme talimatları bulundu - bazı standart dosyaların dahil edilmesiyle yaklaşık 200 satır çıktı (YouTube'dan bir videoya göre).

Başlatıldı - yalnızca bir platformla çalışır, robotumun geri kalanı hemen yasaklanır veya yanlış cevaplar gelir.

Korumayı atladım - dahil edilen kitaplıklarla uyumsuz olduğu ortaya çıktı.

Şu anda ya biri ya da diğeri çalışıyor ve orada ne yapıldığını birine göstermekten bile utanıyorum. Henüz dll seçmek için bir ruh hali yok.

Ve mql ile ilgili olarak - hala forumda bana yardımcı olacak yeni fikirler arıyorum.


Artyom Trishkin :

Temiz. Nasıl istersen yaz. Burada başka bir şeyden bahsediyoruz - öğrenin - anlayacaksınız. Alınmadım. Sadece buna gerçekten ihtiyacınız yok ve ne hakkında olduğunu anlayana kadar zahmet etmeyin;)


Alınma ama neye ihtiyacım olduğunu bulacağım. Üstümün neden kaybolduğunu başka kime sorabilirim? Buraya giriş ve çıkışlarımın istatistiklerini halka atmak benim için ilginç hale geldi ve fikir hemen kesildi. Hangi hüküm ihlal edildi?
 
Реter Konow :

Nikolay'ın argümanları nasıl bulduğunu biliyorsun.)

Argümanlar değil, ... ama analojiler.))
Ve sen, Peter, nasıl ateş yakılacağını ve ateşe nasıl yakıt ekleneceğini biliyorsun.))
OOP'nin işe yaramazlığı ve "bir kıvılcımdan alev tutuşur" hakkında sorunsuz bir şekilde geçiş yapmak bile solan bazı konularda yeterlidir ...))
Sadece bir çeşit sadomaso)))
Hayır, muhtemelen kodlamadan bir nevi dinlenme molası. "Yazdık, yazdık, parmaklarımız yoruldu..." :))