Okul çocukları için OOP. - sayfa 6

 
Ihor Herasko :

TAMAM. Alıcı tanımınızı yapın.


bu bir at değil

 
Dmitry Fedoseev :


bu bir at değil

Bildiklerini açıklayabilecek bir adamla uğraştığımı sanıyordum. Ve burada tanımlar düzeyinde bile sorun var.

 
Ihor Herasko :

Bildiklerini açıklayabilecek bir adamla uğraştığımı sanıyordum. Ve burada tanımlar düzeyinde bile sorun var.

Evet, istediğiniz gibi hayal kurun, burada bazılarınız da uzun zamandır açıktı, büyükanneme inat kulaklarını dondurmaya hazırlar.

 
Dmitry Fedoseev :

Evet, istediğiniz gibi hayal kurun, burada sizinle ve bazılarıyla her şey benim için uzun zamandır açıktı.

Senin için açık olan her şey. sadece açıklayamazsın

 
Ihor Herasko :

Senin için açık olan her şey. sadece açıklayamazsın

Büyükannene inat kulaklarını dondurmaya devam et.

 
Alexey Viktorov :

Yaratılışının ilk dakikasından beri okuyorum.

okumak yeterli değil, IMHO, görevleri belirlemeye ve prosedürel bir tarzda yazmaya çalışmalısın, sonra (bu zor değil) bu görevi OOP tarzında yeniden yaz

TC'nin defalarca yazdığı gibi, OOP görevi hızlı bir şekilde ölçeklendirmenize, geliştirmeyi hızlandırmanıza ve bir program yazarken hata sayısını azaltmanıza olanak tanır

MQL ile ilgili olarak: en sevmediğim görevlerden biri, bir siparişi kapatacak bir alt programı çağırdıktan sonra, prosedürel bir programlama stili ile bir dizi emrin kısmen kapatılmasıdır, hata işlemeyi organize etmek gerekecektir - eğer ne yapmalı tek bir aramada tüm siparişleri kısmen kapatmak mümkün değil miydi? - sunucunun kısmen kapanmasına izin vermedi mi? - Yılın başında sordum, her zamanki gibi, kimin umrunda, vakaların% 99'unda, tüm ortak kararlar sipariş yorumunu analiz etmeye geldi - orada okumak gibi, sunucu her şeyi oraya yazacak .... IMHO, profesyonelce değil

OOP tarzında, bu görev "2 tıklamada" çözülür, siparişi kısmen kapatan yöntemi çağırırız ve sipariş durumu verilerinin kendisi bir bilettir, değiştirme ihtiyacı ..... ve çalışan yöntemler sipariş ile SİPARİŞ sınıfında saklanır - çözüm mümkün olduğunca esnektir ve sonraki görevler için ölçeklenebilir, IMHO


aynısı MQL'deki grafikli görevler için de geçerlidir - bir metin etiketiniz varsa, onunla çalışmak sorun değildir, ama ya 10-100 etiketiniz varsa? - ve renk düzenini değiştirmeniz gerekirse, bazı etiketler için seçici olarak "mercan" rengi ve diğerleri için "düğmeli sedef"?... ve bir hafta sonra 3 düğme daha eklemek gerekiyordu. ... ve bir hafta sonra 10 düğmeyi kaldırmak gerekliydi ....


Not: yel değirmenlerine karşı başka bir mücadele hakkında bir konu .... hayır, birini hatırladım (soyadımı unuttum)))) - kim dünyanın yuvarlak olduğunu söyledi ve sonra onu yaktılar? )))) - cehaletle mücadele ve / veya kişinin ufkunu genişletme böyle görünüyor

 
Igor Makanu :

okumak yeterli değil, IMHO, görevleri belirlemeye ve prosedürel bir tarzda yazmaya çalışmalısın, sonra (bu zor değil) bu görevi OOP tarzında yeniden yaz

TC'nin defalarca yazdığı gibi, OOP görevi hızlı bir şekilde ölçeklendirmenize, geliştirmeyi hızlandırmanıza ve bir program yazarken hata sayısını azaltmanıza olanak tanır

MQL ile ilgili olarak: en sevmediğim görevlerden biri, bir siparişi kapatacak bir alt programı çağırdıktan sonra, prosedürel bir programlama stili ile bir dizi emrin kısmen kapatılmasıdır, hata işlemeyi organize etmek gerekecektir - eğer ne yapmalı tek bir aramada tüm siparişleri kısmen kapatmak mümkün değil miydi? - sunucunun kısmen kapanmasına izin vermedi mi? - Yılın başında sordum, her zamanki gibi, kimin umrunda, vakaların% 99'unda, tüm ortak kararlar sipariş yorumunu analiz etmeye geldi - orada okumak gibi, sunucu her şeyi oraya yazacak .... IMHO, profesyonelce değil

OOP tarzında, bu görev "2 tıklamada" çözülür, siparişi kısmen kapatan yöntemi çağırırız ve sipariş durumu verilerinin kendisi bir bilettir, değiştirme ihtiyacı ..... ve çalışan yöntemler sipariş ile SİPARİŞ sınıfında saklanır - çözüm mümkün olduğunca esnektir ve sonraki görevler için ölçeklenebilir, IMHO


aynısı MQL'deki grafikli görevler için de geçerlidir - bir metin etiketiniz varsa, onunla çalışmak sorun değildir, ama ya 10-100 etiketiniz varsa? - ve renk düzenini değiştirmeniz gerekirse, bazı etiketler için seçici olarak "mercan" rengi ve diğerleri için "düğmeli sedef"?... ve bir hafta sonra 3 düğme daha eklemek gerekiyordu. ... ve bir hafta sonra 10 düğmeyi kaldırmak gerekliydi ....


Not: yel değirmenlerine karşı başka bir mücadele hakkında bir konu .... hayır, birini hatırladım (soyadımı unuttum)))) - kim dünyanın yuvarlak olduğunu söyledi ve sonra onu yaktılar? )))) - cehaletle mücadele ve / veya kişinin ufkunu genişletme böyle görünüyor

Benim düşünceme göre, mql, OOP kullanılarak çözülmesi gereken çok dar bir dizi göreve sahiptir. Bana öyle geliyor ki dilin kendisi C++'daki OOP'den veya başka bir şeyden başka bir şey değil. Ve bu OOP, OOP'yi standart bir kitaplık olarak sunar. Ve OOP'den bu OOP'ye, onu mahvetmeniz önerilir, aksi takdirde başka bir OOP diyemezsiniz. Ve sonra bir adım daha ... Büyücü doğru bir şekilde söyledi, kötü olsa da, ama iyiliksever olsa da, görevlerim için OOP bir köpek için bir dönüş gibidir. Ve eğer bu görev prosedürel bir tarzda sorunsuz bir şekilde çözülebiliyorsa, bir görev belirlemenin ve ardından OOP aracılığıyla uygulamanın kullanımı nedir?

Örneğin, MT5 ve MT4 için kod yazmak için fxsaber'dan .mqh alın. Belki birinin ihtiyacı vardır, ama bakın kim... mql5'i istemeyenler veya kesinlikle yapamayanlar için. Veya iCanvas'ı Nikolay'dan alın ..., soyadını unuttum, anlıyorsunuz. Yararlı bir kütüphane gibi görünüyor, ancak bunu anlamak kolay değil ve belge yok, en azından biraz açıklama. Bu bir şikayet değil, üzgünüm Nikolai, bu bir gerçek. Bu yüzden bir grafik etiket yazmayı denemeye karar verdiğimde, ne standart kütüphaneye ne de Nikolai'nin kütüphanesine başvurmadan yazmak benim için daha kolay oldu.

 
Alexey Viktorov :

Benim düşünceme göre, mql, OOP kullanılarak çözülmesi gereken çok dar bir dizi göreve sahiptir. Bana öyle geliyor ki dilin kendisi C++'daki OOP'den veya başka bir şeyden başka bir şey değil. Ve bu OOP, OOP'yi standart bir kitaplık olarak sunar. Ve OOP'den bu OOP'ye, onu mahvetmeniz önerilir, aksi takdirde başka bir OOP diyemezsiniz. Ve sonra bir adım daha ... Büyücü doğru bir şekilde söyledi, kötü olsa da, ama iyiliksever olsa da, görevlerim için OOP bir köpek için bir dönüş gibidir. Ve eğer bu görev prosedürel bir tarzda sorunsuz bir şekilde çözülebiliyorsa, bir görev belirlemenin ve ardından OOP aracılığıyla uygulamanın kullanımı nedir?

ne yazık ki, %90 haklısınız, ancak yalnızca tüccarların yazmak istediği ticaret stratejileri nedeniyle .... açıkçası, ilkel, MQL'de yüksek kaliteli grafik paneller oluşturmak mümkün olduğunda bir miktar canlanma oldu, ancak ortaya çıktı. bu da son kullanıcı için gerekli değildi - burada, genel olarak, endüstrinin sorunu, seyircinin rengarenk olmasına rağmen, ancak .... sadece bir düğmeye ihtiyaç var - yağma ...

Alexey Viktorov :

Örneğin, MT5 ve MT4 için kod yazmak için fxsaber'dan .mqh alın. Belki birinin ihtiyacı vardır, ama bakın kim... mql5'i istemeyenler veya kesinlikle yapamayanlar için.

Bu kütüphaneyi kullanıyorum çünkü MT5'e ihtiyacım var, ancak MT5 yeni başlayanlar dalında birkaç kez ne ve nasıl diye sormaya çalışmama rağmen, sipariş sistemini incelemekle kesinlikle zaman kaybetmek istemiyorum ... sonuç olumsuz - bu forumda, aslında , MT5 sipariş sisteminin nasıl çalıştığına dair hiçbir bilgi taşıyıcısı yok, sorularıma cevaplar ... peki, genel olarak, daha yumuşaksa "Karmakarışık dinleniyor"

Alexey Viktorov :

Veya iCanvas'ı Nikolay'dan alın ..., soyadını unuttum, anlıyorsunuz. Yararlı bir kütüphane gibi görünüyor, ancak bunu anlamak kolay değil ve belge yok, en azından biraz açıklama. Bu bir şikayet değil, üzgünüm Nikolai, bu bir gerçek. Bu yüzden bir grafik etiket yazmayı denemeye karar verdiğimde, ne standart kütüphaneye ne de Nikolai'nin kütüphanesine başvurmadan yazmak benim için daha kolay oldu.

@Nikolai Semko'nun kitaplığını birkaç kez kullandım - olağan dışı bir şey değil, takın ve kullanın... ilke, KB'deki günlük Uzman Danışmanların yaklaşık %99'u ile aynıdır - moderatör kullanmıyor oradaki sipariş sistemiyle mi uğraşıyorsunuz? - OOP şeklinde yazılmış SB'yi bağladı ve hangi danışmanlarla geldiğini ortaya çıkardı

 
Alexey Viktorov :

Benim düşünceme göre, mql, OOP kullanılarak çözülmesi gereken çok dar bir dizi göreve sahiptir. Bana öyle geliyor ki dilin kendisi C++'daki OOP'den veya başka bir şeyden başka bir şey değil. Ve bu OOP, OOP'yi standart bir kitaplık olarak sunar. Ve OOP'den bu OOP'ye, onu mahvetmeniz önerilir, aksi takdirde başka bir OOP diyemezsiniz. Ve sonra bir adım daha ... Büyücü doğru bir şekilde söyledi, kötü olsa da, ama iyiliksever olsa da, görevlerim için OOP bir köpek için bir dönüş gibidir. Ve eğer bu görev prosedürel bir tarzda sorunsuz bir şekilde çözülebiliyorsa, bir görev belirlemenin ve ardından OOP aracılığıyla uygulamanın kullanımı nedir?

Örneğin, MT5 ve MT4 için kod yazmak için fxsaber'dan .mqh alın. Belki birinin ihtiyacı vardır, ama bakın kim... mql5'i istemeyenler veya kesinlikle yapamayanlar için. Veya iCanvas'ı Nikolay'dan alın ..., soyadını unuttum, anlıyorsunuz. Yararlı bir kütüphane gibi görünüyor, ancak bunu anlamak kolay değil ve belge yok, en azından biraz açıklama. Bu bir şikayet değil, üzgünüm Nikolai, bu bir gerçek. Bu yüzden bir grafik etiket yazmayı denemeye karar verdiğimde, ne standart kütüphaneye ne de Nikolai'nin kütüphanesine başvurmadan yazmak benim için daha kolay oldu.

OOP kullanımı, algoritmik ticaretten çok daha yüksek bir düzeyde görev karmaşıklığı anlamına gelir. Bu nedenle, anlaşmazlıklar var. OOP, profesyonel programcılar ve geliştiriciler tarafından karmaşık programlarla çalışmak için gereklidir. Böyle ciddi bir yaklaşım için çok az yer var. OOP'nin anlamını küçük örneklerle açıklamak yanlıştır. OOP'nin anlamı, büyük miktarda veri ve işlevle büyük ölçekli çalışmadır. Veri çeşitliliği, ayırma ve sınıflandırma gerektirir ve daha sonra, bir hiyerarşi ile ayrılmış sınıflar arasında özelliklerin ve yöntemlerin tanımını, kalıtımını ve yöntemlerini kapsüllemenin alaka düzeyi vardır.

Küçük görevlerde bu anlam açıklanamaz.

 
Programcılar OOP'yi öğrendiğinde , hemen büyük programların dünyasına katılırlar ve orada gezinmeye başlarlar. Ancak bu "dünya"daki kendi işlevleri küçük olabilir. Önemli değil. Sadece programların ve kütüphanelerin genel denizinde ve orada yaptıklarında birleşirler. Algo tüccarlarının buna ihtiyacı var mı? Söylemesi zor. Kimin ihtiyacı var - ustalaşacak. Gerisi uzun süre düşünecek ve ona OOP diyerek bir şeyler deneyecek ...