Başarılı bir otomatik ticaret sistemi oluşturan var mı? Ne önerirsiniz? - sayfa 17

 
Maxim Kuznetsov # :

özellikle Object.mqh

başarısız alıntı yaptığın kitaplardan.. harika desen :-)

Konu, OOP kursuna ne kadar hakim olduğunuz ve onu nasıl savunacağınızı öğrendiğinizle ilgili değil.. bence, çok kötü bir şekilde ustalaştınız.

genel olarak, ders kitaplarını topla ve yarın okula yürü

Ne tür bir kalıptan bahsediyorsun ve OOP'de ne emdim? MQL5'in tamamen OOP bir dil olduğunu hiçbir yerde söylemedim, sadece OOP'ye MQL4'ten çok daha yakın olduğunu söyledim.

Vladimir Baskakov
OOP bilgisi bir şekilde hayalimi 100 doların 200'ünü kazanmaya yaklaştıracak mı?

OOP bilgisi, kod yazmayı, zamandan tasarruf etmeyi ve daha fazla kod geliştirmeyi kolaylaştıracaktır. İki kat daha hızlı 100 dolar kazandıran bir bot yazdıysanız, o zaman daha fazla paranız olur. Değil mi? Ve botu bitirmek çok daha kolay olacak, böylece 110$ kazanmaya başlayacak. İşte size daha fazla para. Sizi depozitonun bir kısmından - daha fazla paradan - çekebilecek bir hatadan kaçındık. Ayrıca zamanınızı para olarak değerlendirin. Bot 1000 satır kod ise, en azından montajcıya yazın. Ancak nesne dilleri, karmaşık kodları kompakt, hızlı ve anlaşılır bir şekilde yazmak için oluşturuldu.

 
Вадим Калашнков # :

Ne tür bir kalıptan bahsediyorsun ve OOP'de ne emdim? MQL5'in tamamen OOP bir dil olduğunu hiçbir yerde söylemedim, sadece OOP'ye MQL4'ten çok daha yakın olduğunu söyledim.

OOP bilgisi, kod yazmayı, zamandan tasarruf etmeyi ve daha fazla kod geliştirmeyi kolaylaştıracaktır. İki kat daha hızlı 100$ kazandıran bir bot yazdıysanız, o zaman daha fazla paranız olur. Değil mi? Ve botu bitirmek çok daha kolay olacak, böylece 110$ kazanmaya başlayacak. İşte size daha fazla para. Sizi depozitonun bir kısmından - daha fazla paradan - çekebilecek bir hatadan kaçındık. Ayrıca zamanınızı para olarak değerlendirin. Bot 1000 satır kod ise, en azından montajcıya yazın. Ancak nesne dilleri, karmaşık kodları kompakt, hızlı ve anlaşılır bir şekilde yazmak için oluşturuldu.

100 doları 200 dolara çeviren bir botla tanıştınız mı?
 
Вадим Калашнков # :

Ne tür bir kalıptan bahsediyorsun ve OOP'de ne emdim? MQL5'in tamamen OOP bir dil olduğunu hiçbir yerde söylemedim, sadece OOP'ye MQL4'ten çok daha yakın olduğunu söyledim.

OOP bilgisi, kod yazmayı, zamandan tasarruf etmeyi ve daha fazla kod geliştirmeyi kolaylaştıracaktır. İki kat daha hızlı 100$ kazandıran bir bot yazdıysanız, o zaman daha fazla paranız olur. Değil mi? Ve botu bitirmek çok daha kolay olacak, böylece 110$ kazanmaya başlayacak. İşte size daha fazla para. Sizi depozitonun bir kısmından - daha fazla paradan - çekebilecek bir hatadan kaçındık. Ayrıca zamanınızı para olarak değerlendirin. Bot 1000 satır kod ise, en azından montajcıya yazın. Ancak nesne dilleri, karmaşık kodları kompakt, hızlı ve anlaşılır bir şekilde yazmak için oluşturuldu.

OKUL'a hayır ... kahretsin farklı dilleri var .. farklılıkları listele

 
Maxim Kuznetsov # :

özellikle Object.mqh

Ve neden o kötü?

Tüm nesneleri ondan miras aldım. Ayrıca, kodun herhangi bir noktasında hangi nesnenin işaretçinin altında olduğunu anlamak mümkün olacak şekilde CMyOject'in bir sınıf ardılını tanıttım.

Ek olarak, sınıf, oldukça kullanışlı olan bir sanal karşılaştırma yöntemini içerir.

 
Georgiy Merts # :

Ve neden o kötü?

Tüm nesneleri ondan miras aldım. Ayrıca, kodun herhangi bir noktasında hangi nesnenin işaretçinin altında olduğunu anlamak mümkün olacak şekilde CMyOject'in bir sınıf ardılını tanıttım.

Ek olarak, sınıf, oldukça kullanışlı olan bir sanal karşılaştırma yöntemini içerir.

"tüm nesnelerin anası"nda m_prev m_next alanlarının varlığı. Ve genel olarak, derin hiyerarşiler iyi değil, ama burada bu her yerde. Ticaret hakkında bir tür TurboVision

Sadece tekrar tekrar tartışıldı ve tartışıldı. Ve bu forum konusu aslında bununla ilgili değil.

 
Maxim Kuznetsov # :

"tüm nesnelerin anası"nda m_prev m_next alanlarının varlığı. Ve genel olarak, derin hiyerarşiler iyi değil, ama burada bu her yerde. Ticaret hakkında bir tür TurboVision

Sadece tekrar tekrar tartışıldı ve tartışıldı. Ve bu forum konusu aslında bununla ilgili değil.

Sürekli kullandığım bu alanlar, bence çok gerekli bir şey, listeler kolayca oluşturuluyor. Aynı zamanda, kullanılmazlarsa, optimize edici yürütülebilir modülü oluştururken bunları hariç tutacaktır.

 
Вадим Калашнков # :

Bir kıdemli olarak, işlev organlarının uygulamalarından tamamen soyutlanmışsınız.

Vadim, burada yazdığın her şeyi neredeyse anlıyorum. Ve belki de ilginç materyallerde ustalaşmak için zaman ayıracağım.

Bununla birlikte, özel ticaret, bireyciler için bir konudur. Üçten fazla değil, iki bile değil, bir. Sadece kişisel kod. Evet ve boyut... Buraya birkaç bin satırda ne yazılabilir? Belki de geçmişin her kalıbına yeniden eğitim verecek ve uyum sağlayacak bir program.

 
Aleksei Stepanenko # :

Vadim, burada yazdığın her şeyi neredeyse anlıyorum. Ve belki de ilginç materyallerde ustalaşmak için zaman ayıracağım.

Ancak, özel ticaret, bireyciler için bir konudur. Üçten fazla değil, iki bile değil, bir. Sadece kişisel kod. Evet ve boyut... Buraya birkaç bin satırda ne yazılabilir? Belki de geçmişin her kalıbına yeniden eğitim verecek ve uyum sağlayacak bir program.

Birkaç bin satır için bir mat aparatı yazabilir, veri tabanı ile çalışabilir, diğer borsalara ağ geçitleri yapabilir, ek istatistik parametreleri hesaplayabilirsiniz... Benim düşünceme göre, basit botlar uzun süredir bir çift gösterge üzerinde çalışmıyor ve çalışırlarsa, o zaman büyük bir varyansla ve yalnızca başlatılan optimize edicide. Karlı sistemler için (X değil, kararlı), bence, çok fazla kod satırı alan karmaşık bir matematik aparatına ihtiyacınız var. Ama bu benim kişisel görüşüm...

 
Вадим Калашнков # :

Bence karlı sistemler için (X değil, kararlı)

En az 1 karlı sisteminiz var mı?

 
Вадим Калашнков # :

Asgari olarak, sonunda bir dizi teleskop işlevinden kurtulduk ve en önemlisi, çok sayıda faydalı sınıfla standart bir kütüphane eklendi.

Noob soruları için şimdiden özür dilerim.) 4ki'den gelen teleskopların 5ku'ya aktarmadığı fonksiyonlar bunlar. Böyle bir şey bilmiyorum (değişim ortamını yönetmek dışında, esasen farklıdır). Yapabiliyorsanız lütfen açıklığa kavuşturun.

Ve görünüşe göre farklı şeylerden bahsediyoruz, dillerin sözdiziminden bahsediyorum, örnek olarak dillerin ortamını kütüphaneler, ekler ve diğer kodlar şeklinde veriyorsunuz. Ve terminalin ve meta editörün yetenekleri. 5ke'de, büyük fırsatlar göz önüne alındığında, her şey daha karmaşıktır. Kütüphaneler, kodu basitleştirmek için dilin üzerindedir. MKL5'te mümkündür veya SiTrade ile daha kısa yazabilirsiniz. Ve 4k'da MKL4'e yazabilirsiniz, ancak emirlerin değişim ayarlarına ve gerçek yürütmelerini işlem ve pozisyon durumu şeklinde görme olanağına sahip değilsiniz. Algoritmaların geliştirilmesi için bu gerekli değildir. Emirlerin gerçekleşme hızını ve yüzdesini yalamak, emirlerin durumuna, pozisyonların işlemlerine en hızlı şekilde erişebilmek başka bir görevdir.

Ortaya çıkan sınıfları olan kod, her iki dilde de değişiklik yapılmadan çoğaltılır. Kalıtım, çeşitli varlıkların aralıklı görünürlüğü, kullanıcı tanımlı veri türleri, farklı veri türleri ile tek bir yöntemle çalışma her iki dilde de mevcuttur.

Her durumda, MCL saf OOP değildir, çünkü terminal ortamı yalnızca istek üzerine bir yanıt alır ve terminaldeki olaylar sabit algoritmalar tarafından terminale döndürülür, bu nedenle geri arama işlevleri olmadan yapamazsınız....

Bunlar, dilin özelliklerinden kaldırılamayan uçbirim ortamının özellikleridir, ancak OOP'nin temel özellikleri her iki dilde de mevcuttur.