OOP

 

Sizden tekme atmamanızı, FKÖ'nün ne tür bir hayvan olduğunu ve nasıl pişirileceğini parmaklarınızla açıklamanızı rica ediyorum.

MKL5'in yaratıcılarının ve MKL5'te OOP yapmak isteyen programcıların cevabını duymayı umuyorum.

Ne kadar hızlandırır veya yavaşlatır. İlk bakışta, MKL5, MKL4'e kıyasla hız artışı olmayan bir kaynak domuzudur.

Verimlilik artışının somut örneklerini görmek arzu edilir.

 
Serj_Che :

Sizden tekme atmamanızı, FKÖ'nün ne tür bir hayvan olduğunu ve nasıl pişirileceğini parmaklarınızla açıklamanızı rica ediyorum.

MKL5'in yaratıcılarının ve MKL5'te OOP yapmak isteyen programcıların cevabını duymayı umuyorum.

Ne kadar hızlandırır veya yavaşlatır. İlk bakışta, MKL5, MKL4'e kıyasla hız artışı olmayan bir kaynak domuzudur.

Verimlilik artışının somut örneklerini görmek arzu edilir.

bu makaleye göz atın https://www.mql5.com/ru/articles/116
Написание советника в MQL5 с использованием объектно-ориентированного подхода
Написание советника в MQL5 с использованием объектно-ориентированного подхода
  • 2010.07.12
  • Samuel
  • www.mql5.com
Эта статья посвящена использованию объектно-ориентированного подхода для создания советника, рассмотренного в статье "Пошаговое руководство по написанию советников для начинающих". Большинство людей думают, что это сложно, но могу вас заверить, что после прочтения этой статьи вы сможете написать свой собственный советник на основе объектно-ориентированного похода.
 
sergey1294 :
bu makaleye göz atın https://www.mql5.com/ru/articles/116

Tekme atmamanızı rica ettim, yazımı bir daha okuyun.

PS Tanıştım ama hilenin ne olduğunu anlamadım.

 
Serj_Che :

Tekme atmamanızı rica ettim, yazımı bir daha okuyun.

PS Tanıştım ama hilenin ne olduğunu anlamadım.

Anladığım kadarıyla OOP, programda daha karmaşık algoritmalar oluşturmanıza izin veriyor.
 
sergey1294 :
Anladığım kadarıyla OOP, programda daha karmaşık algoritmalar oluşturmanıza izin veriyor.

Karmaşık algoritmalar verimli anlamına gelmez.

Eve girmek için - kapıya girebilir veya pencereden veya borudan tırmanabilirsiniz.

Bu nedenle örnekler istedim (tercihen ticaret için, Tetris için değil).

 

makaleleri okumayı dene

okumak yardımcı olur

 

tabii ki ayy her derde deva değil

hepsi aynı, kaynaklar daha fazla yiyecek

çünkü tüm nesneyi yükler

yapılandırılmış programlamada derleyici kullanılmayan işlevleri atar

OOP'de aynı şekilde, yapılandırılmış programlamadan farkının çekiciliği vardır

genel olarak OOP, verilerin belirli yöntemlerle saklandığı bir yapı oluşturmanıza olanak tanır.

ve tüm bunlar, elbette, oop ve yapıdan fark ile birçok olasılık açılır.

ama hangi yaklaşımı kullanmak için aynı, herkes kendisi için karar verecek

 
CoreWinTT :

makaleleri okumayı dene

okumak yardımcı olur

Okuyordum. yardımcı olmuyor

Bu yüzden OOP'nin Tetris için değil, ticaret için herhangi bir faydası olup olmadığını soruyorum. Herhangi bir örnek bulamadım.

 
Serj_Che :

Okuyordum. yardımcı olmuyor

Bu yüzden OOP'nin Tetris için değil, ticaret için herhangi bir faydası olup olmadığını soruyorum. Herhangi bir örnek bulamadım.

OOP performansı artmaz. Bunun faydaları - örneğin, bazı parametrelerle çağrılan bir tür fonksiyon vardır (Diyelim ki EMA'nın hesaplanması), fonksiyon EMA'nın önceki değerini saklamak için statik bir değişken kullanır. İşlev, hesaplamaların gerçekleştirileceği temeldeki son değeri sakladığından, işlev bir sonraki çağrıldığında , artık başka parametrelerle (sembol, zaman çerçevesi, yumuşatma süresi) çağrılamaz, bu nedenle aramanız gerekirse Farklı parametrelere sahip işlev, farklı bir ad kullanarak bir kopyasını almanız veya statik bir değişken yerine referansla geçirilen global bir değişken kullanmanız gerekir. Bu, bir nesneyi kullanmanın daha uygun olduğu tek durumdur - nesnenin bir örneği yüklenir, parametreleri ayarlanır ve ardından parametresiz yöntem çağrılır. Nesne, yürütülmesi önceki yürütmelere veya nesnenin yüklendiği herhangi bir parametreye bağlı olmayan yöntemler içeriyorsa, bu, kaynakları tüketmekten başka bir şey yapmaz.

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
Serj_Che :

Sizden tekme atmamanızı, FKÖ'nün ne tür bir hayvan olduğunu ve nasıl pişirileceğini parmaklarınızla açıklamanızı rica ediyorum.

MKL5'in yaratıcılarının ve MKL5'te OOP yapmak isteyen programcıların cevabını duymayı umuyorum.



Yani, OOP hakkında biraz (elimden geldiğince açıklıyorum) ...

Nesne yönelimli programlama (OOP) , ana kavramların nesne ve sınıf kavramları olduğu bir programlama paradigmasıdır .

MQL5 açısından, OOP'nin ana unsurları şunlardır: yapılar, sınıflar (kendi özelliklerine ve yöntemlerine sahip), nesneler ve olaylar.

Programlama dili ne olursa olsun, aşağıdaki kavramları (bir dua veya çarpım tablosu gibi) bilmeniz gerekir: Veri soyutlama , Kapsülleme , Kalıtım ve Çokbiçimlilik .

MQL5 standart kitaplığı şu anda aşağıdaki ticaret sınıflarını içerir: CAccountInfo , CSymbolInfo , COrderInfo , CHistoryOrderInfo , CPositionInfo , CDealInfo ve CTrade .

Bildiğim kadarıyla, geliştiriciler standart kitaplık nesneleri listesini genişletecekler (kimse kendi nesne sınıfı kitaplıklarını oluşturmayı yasaklamazken).

Serj Che :

Ne kadar hızlandırır veya yavaşlatır. İlk bakışta MKL5, MKL4'e kıyasla hızında hiçbir artış olmayan bir kaynak yiyicidir.

Verimlilik artışının somut örneklerini görmek arzu edilir.

Bu açıklama neye dayanarak yapılıyor? MQL5'in MQL4'te zaten izin verdiğinin yarısını ( bir mucizeyle ) uygulasanız bile, beklediğinizden 100 kat daha fazla kaynak tüketecektir (garip görünse de). Burada üçüncü taraf DLL'ler ve diğer yazılım ayarları olmadan tamamen MQL4'ü tanıtmalıyım...

Aslında, normal bir yaklaşımla, MQL5'te uygulanan OOP (terminalin kaynakları ile birlikte) hızda önemli bir artış sağlayacaktır.

 
Serj_Che :

Okuyordum. yardımcı olmuyor

Bu yüzden OOP'nin Tetris için değil, ticaret için herhangi bir faydası olup olmadığını soruyorum. Herhangi bir örnek bulamadım.

MACD Sample.mq5 ve Moving Average.mq5 TİCARET Uzman Danışmanlarının örnekleri olmaktan çoktan çıktı (bu arada, herkes Tetris'e boşuna saldırdı , nesnelerle çalışmanın mükemmel bir örneğiydi)? Evet ve veritabanında zaten 2 uzman yok ...
Neden: