MQL5'te ortak proje geliştirme - geleceğimiz? - sayfa 5

 
Alexey Navoykov :

Bu, hedeflere ulaşmanın yollarının rasyonelliği ile ilgilidir. Örneğin, açık kaynaklı bir C++ derleyicisinin hazır ve hata ayıklanmış bir kaynak kodunu alıp birkaç ay içinde ihtiyaçlarınıza göre uyarlamak ve tam olarak çalışan ve işlevsel bir ürün elde etmek için MQL'ye kimse müdahale etmedi. Kopyalamak için yıllarını ve devasa kaynakları boşa harcamak ve ayrıca sürekli hatalarla kullanıcıların sinirlerini zorlamak yerine. Aynı şekilde. Hazır bir çözümü adapte edebilecekken neden tekerleği yeniden icat ettin? Ayrıca, şimdi bile MQL'de ortak geliştirmede herhangi bir zorluk yok gibi görünüyor, bulut depolama var. Buluşacak başka ne var ki.

Ve genel olarak, MQL programcılarının %99'u acemi ve amatördür. Başlangıç için tek başlarına nasıl kod yazılacağını, orada ne tür bir grup gelişimi olduğunu öğrenmeleri gerekecekti.

Derleyici hakkında bir şey söyleyemem. bilmiyorum. Belki de MQ'nun kendi derleyicisini geliştirmek için iyi bir nedeni vardı ve başka birininkini uyarlamak değil.

Geliştirme pratiğim, kendi kararınızı vermenin zor olduğunu, ancak uzun vadede her zaman daha karlı olduğunu gösteriyor. Başka bir deyişle, kendi gelişiminize sahip olmak geliştirmek kolaydır ve başkasınınkini kullanarak sürekli tökezleyecek ve yeniden yapacaksınız. Mecazi olarak konuşursak, eviniz için temelinizi sıfırdan yapmak daha iyidir.

Örneğin CCanvas sınıfı hakkında kötü bir şey söylemek istemiyorum ama grafik motorumu geliştirirken bana hiç uymadı. Eğer entegre etmiş olsaydım, şimdi özgürce gelişemezdim. Eh, yabancı dokular vücutta kök salmaz.

 
Alexey Navoykov :

Bu, hedeflere ulaşmanın yollarının rasyonelliği ile ilgilidir. Örneğin , hiç kimse MQL'nin bazı açık kaynaklı C++ derleyicilerinin hazır ve hata ayıklanmış kaynak kodunu almasını, birkaç ay içinde ihtiyaçlarınıza göre uyarlamasını ve tam olarak çalışan ve işlevsel bir ürün elde etmesini engellemedi. Kopyalamak için yıllarını ve devasa kaynakları boşa harcamak ve ayrıca sürekli hatalarla kullanıcıların sinirlerini zorlamak yerine. Aynı şekilde. Hazır bir çözümü adapte edebilecekken neden tekerleği yeniden icat ettin? Ayrıca, şimdi bile MQL'de ortak geliştirmede herhangi bir zorluk yok gibi görünüyor, bulut depolama var. Buluşacak başka ne var ki.

Ve genel olarak, MQL programcılarının %99'u acemi ve amatördür. Başlangıç için tek başlarına nasıl kod yazılacağını, orada ne tür bir grup gelişimi olduğunu öğrenmeleri gerekecekti.

Ben de buna hep şaşırmışımdır. Büyük yabancı şirketlerde çalıştım, kimse tekerleği yeniden icat etmedi. Açık kaynakları aldılar ve bunları, komutların çekirdekte paralel yürütülmesiyle, genellikle çok çekirdekli bazı DSP'ye taşıdılar. özel vardı yalnızca bu tür taşıma yapan yüksek ücretli derleyici geliştiricileri grupları. Ve söyleyeceğim, çok hızlı ve verimli bir şekilde ortaya çıktı.

MQ'nun bu yaklaşımla hayatta kalması garip.

 
Alexey Volchanskiy :

Benden bahsediyorsanız, o zaman zaman zaman daha fazla gelişme olduğunu söylemeyeceğim. Başka bir şey, gerçek işaretçiler nedeniyle birçok kez daha fazla hata olurdu. Hatırlıyorum, programlama okumaya başladığımda, sonra Turbo Pascal'da hiçbir şekilde giremedim, neden gerekli olduklarını ve nasıl kullanılacağını. Ve C ++ karmaşıklığı kullanılamaz. Bir röportajda bana C++ hakkında zor sorular sormaya başladıklarını hatırlıyorum. Ben kullanmıyorum ve kimse bu zilleri ve ıslıkları kullanmıyor diye cevap verdim. Stroustrup'un kabuslarında icat ettiği şey gerçek hayatta gerekli değildir.

Ve benimle aynı fikirdeler))

Kaderin vasiyetiyle, birkaç aydır C++ ile programlama yapıyorum ve bu dil ile tanışmamı bitirmekten mutlu oldum. ))

Bu deneyimden sonra, robot geliştirmede mql'nin C++'a göre avantajlarını oldukça net bir şekilde anladım. Uygulamalı dil, anlaşılırdan basit kendi kendine öğrenilmiş.

 
Vitaly Muzichenko :

Eğer mql sizin kelimenizden bu kadar basit bir dilse, o zaman neden "Serbest" bölümü var, neden bir ev hanımı kendi başına bir program yazamıyor ?

Muhtemelen diğerleri kadar karmaşık olduğu için. Üzerine yazanlar için basit.


Vitaly, MQL kodunu anlayan, bir şeyleri düzeltebilen, ancak sıfırdan bir şey geliştiremeyen birçok insan var. Bunu insanlara programlamayı öğretme deneyimime dayanarak söylüyorum.

Sanki editördeki renkleri değiştirmek gibi harika bir tasarımda ince ayar yapabiliyorum ama onu sıfırdan geliştiremiyorum. Beyinler bu şekilde kablolu değildir.

 
Alexey Volchanskiy :

Ve MQ başlangıçta yığının haydut olacağı gerçeğine odaklandı, bu yüzden kritik bir popülerlik kitlesi kazanabildi ve orada, bir kardan adamda olduğu gibi, kartopunu ne kadar çok yuvarlarsanız o kadar büyük olur.

Ayrıca, platform başlangıçta birçok ülkede yasaklanmış olan mutfak ticareti için tasarlanmıştı. Bu nedenle, aslında, bu nişte, MQ'nun kolayca lider bir pozisyon almasına izin veren ve hatta geliştiriciler ve kullanıcılar arasındaki iletişim tarzına damgasını vuran (aşağılayıcı ve kibirli ton) hiçbir rekabet yoktu. Sağlıklı rekabet olsaydı her şey çok daha verimli gelişirdi diye düşünüyorum.
 
Реter Konow :

Kaderin vasiyetiyle, birkaç aydır C++ ile programlama yapıyorum ve bu dil ile tanışmamı bitirmekten mutlu oldum. ))

Bu deneyimden sonra, robot geliştirmede mql'nin C++'a göre avantajlarını oldukça net bir şekilde anladım. Uygulamalı dil, anlaşılırdan basit kendi kendine öğrenilmiş.


C++'ı seviyorum, işaretçileri ve STL, Boost ve diğerleri gibi kitaplıklarını kullanmayı seviyorum. Her ne kadar programcıların büyük bir kısmı için C++'ın MQL seviyesine hadım edilmesi fayda sağlamıştır. Ve MQ profesyonelleri değil kitleleri hedefliyor.

Açık pozisyon listesine bakıyoruz, ilk sırada kim var, tahmin edin? https://www.metaquotes.net/en/company/vacancies

Вакансии в MetaQuotes Software Corp.
Вакансии в MetaQuotes Software Corp.
  • www.metaquotes.net
Приглашаем талантливых людей проявить себя в MetaQuotes Software и вписать свое имя в историю развития финансовых технологий
 
Alexey Navoykov :
Ayrıca, platform başlangıçta birçok ülkede yasaklanmış olan mutfak ticareti için tasarlanmıştı. Bu nedenle, aslında, bu nişte, MQ'nun kolayca lider bir pozisyon almasına izin veren ve hatta geliştiriciler ve kullanıcılar arasındaki iletişim tarzına damgasını vuran (aşağılayıcı ve kibirli ton) hiçbir rekabet yoktu. Sağlıklı rekabet olsaydı her şey çok daha verimli gelişirdi diye düşünüyorum.

Stil normal, diğer yazılım geliştiricilerle iletişim kurmadınız. Sadece burada% 90'ı konunun özünü açıkça ifade edemiyor, bir tür çamurlu düşünce artıkları akışı taşıyorlar, bu yüzden cevap veriyorlar, netleştiriyorlar, resim gönderiyorlar, günlükler vb.

Örneğin, SEO Renat'ın forumda soruları yanıtladığını başka nerede gördünüz?

 
Alexey Volchanskiy :

Vitaly, MQL kodunu anlayan, bir şeyleri düzeltebilen, ancak sıfırdan bir şey geliştiremeyen birçok insan var . Bunu insanlara programlamayı öğretme deneyimime dayanarak söylüyorum.

Sanki editördeki renkleri değiştirmek gibi harika bir tasarımda ince ayar yapabiliyorum ama onu sıfırdan geliştiremiyorum. Beyinler bu şekilde kablolu değildir.

Herhangi bir dilde "düzeltilecek bir şey" bulacağınız kütlenin aynısı, bu bir karmaşıklık göstergesi değildir. Bu daha çok bir alışkanlık meselesi, mql'ye alışkınsın, bu yüzden basit.

İki tane daha paralel yazıyorum ve daha kolay görünüyorlar, ancak birinden diğerine hızla geçerken bazı zorluklar var, yeniden inşa etmeniz gerekiyor. Birini tanımadığımda, o zaman benim için herkes çok zordu, ancak tek kişi ben değilim.

 
Alexey Volchanskiy :

C++'ı seviyorum, işaretçileri ve STL, Boost ve diğerleri gibi kitaplıklarını kullanmayı seviyorum. Her ne kadar programcıların büyük bir kısmı için C++'ın MQL seviyesine hadım edilmesi fayda sağlamıştır. Ve MQ profesyonelleri değil kitleleri hedefliyor.

Açık pozisyon listesine bakıyoruz, ilk sırada kim var, tahmin edin? https://www.metaquotes.net/ru/company/vacancies

Doğrudan C++'da bellekle çalışmayı sevdim. C#'da böyle bir olasılık yoktu... Aksi halde C++ bende olumsuz bir izlenim bıraktı. Bu dilin aşırı ve gereksiz yere karmaşık olduğuna içtenlikle inanıyorum. Karmaşıklığı akıl sağlığının tüm sınırlarını aşar. Daha fazla varlığın, içine kaç tane doldurulduğunu hayal etmek zor. Gereksiz varlıklara karşı çok olumsuz bir tavrım var ...)


Basitlik ve kitlelere odaklanma - yazılım ürünleri dünyasında başarının anahtarı. Topluluğumuz biraz zor olduğunda sevse de...))

 
Реter Konow :
Doğrudan C++'da bellekle çalışmayı sevdim. C#'da böyle bir olasılık yoktu... Aksi halde C++ bende olumsuz bir izlenim bıraktı. Bu dilin aşırı ve gereksiz yere karmaşık olduğuna içtenlikle inanıyorum. Karmaşıklığı akıl sağlığının tüm sınırlarını aşar. Daha fazla varlığın, içine kaç tane doldurulduğunu hayal etmek zor. Gereksiz varlıklara karşı çok olumsuz bir tavrım var ...)

Yani onları kullanmanıza gerek yok, birileri sizi zorluyor mu yoksa ne? OOP hakkında forumdaki sonsuz iniltiler gibi. Pekala, öyle hissetmiyorsun, bu yüzden her zamanki prosedürel tarzda yaz, seni kim zorluyor? Ama yine de, acı çekenlerin iniltileri azalmayacak, görünüşe göre asla)