kafa derisi soyma - sayfa 17

 
Igor Makanu :

İşte soru şu, sınıflar yazılım geliştirme süresini basitleştirir - diyelim ki bir akışa yazılım yazarsanız (bir konveyörde olduğu gibi - aslında, yazılım derlemesi)

ama ne yazık ki, bir mucize olmaz - sınıfları kullanmak için onları incelemek için zamana ihtiyacınız var

ancak MT teslimatından standart sınıflar açısından kullanılabilirler - yardım var, sınıflar iyi bir programlama tarzında yazılmış ve okunması oldukça kolay

Evet, her şey çok kullanışlı değil. Kendi sınıfınızı yazmanın veya en azından standart olanı kopyalamanın ve gerekli değişiklikleri yapmanın daha kolay olduğu zamanlar vardır.

 
SEM :

MT5 için bir sürüm olacak mı?

MT5 için küçük bir hazırlık (test cihazında çalışır).

Sembol ve yön bakımından öncekilerin tümü pozitif bölgedeyse, bir sonraki anlaşmayı açar.

Yeni başlayanlar için harika çalışıyor... bitirmelisin, yoksa Lehi'nin zamanı yok... bir şekilde seviyeleri birbirine bağla - belki bu komut dosyası işe yarayabilir https://www.mql5.com/ru/code/20189

ProfLine
ProfLine
  • www.mql5.com
Скрипт рассчитывает и выводит на график уровни безубытка отдельно для открытых позиций BUY и SELL. После изменений количества позиций требуется повторный запуск скрипта.
 
Petros Shatakhtsyan :

Standart MQL sınıflarından bahsetmiyorum, kodu çok basitleştiriyorlar. Ve bunları kullanmak için OOP bilmenize gerek yok.

peki, zaten standart MQL sınıfları kullanıyorsanız, OOP'den yalnızca bir adım uzaktasınız demektir.

burada soru şu, eğer bir sınıf yazmak mantıklıysa, o zaman yazıyoruz, hayır - yazmıyoruz

aynı grafiklerde, dersler olmadan çalışmaz, eğitimim sırasında TurboPascal'ı yakaladım ve o zaman metin panelleriyle çalışmak için bir grafik kütüphanesi vardı ve OOP sorunu yoktu - pencere ve menü kodu çok karmaşıktı ellerim böyle bir kütüphaneden bir şeyler yapmak için indi ve ne derse desin, NortonCommander hala o kütüphaneden alındı.

))))

Peki ve başka bir örnek, burada MQL sentetik semboller oluşturmayı mümkün kılıyor, yeni bir enstrümanın tüm alanlarını koddan bir kez doldurabilirsiniz, peki ya birkaç enstrüman oluşturmanız gerekiyorsa? - o zaman bir dizi yapı veya benzerleri bulmaya başlayacaksınız.

peki, ya da forumda bir arama yaparız ve SEMBOL sınıfı şeklinde hazır bir çözüm buluruz.

https://www.mql5.com/ru/code/18855

daha iyi uygulayabileceğimize inandığımız yöntemleri alır ve kullanırız veya devralır ve yeniden yazarız

ne yazık ki, belirli bir kişi tarafından çalışma olanakları üzerinde bilgi miktarının hakim olduğu bir çağda yaşıyoruz, hazır çözümler aramanız ve kullanmanız gerekiyor

Symbol
Symbol
  • www.mql5.com
Библиотека содержит некоторый функционал, позволяющий разобраться на начальном этапе, как идет работа с кастомными символами, и предлагает некоторые готовые решения, могущие быть полезными. Пример При запуске бэктеста на кроссах тестер тянет за собой не только основной символ, но и вспомогательный, который позволяет конвертировать валюту...
 
Igor Makanu :

olayın gelişimi için iyimser bir senaryonuz var ama ben kötümserim ve olayların gidişatını şu şekilde görüyorum: hazırlıktan sonra rakamda 20 kata kadar bir artış elde ediyoruz! ))))

peki, konuyla ilgili:

her şey açık, diyelim ki bu sorular sadece OOP'nin ne olduğunu ilk okuyanlar için ortaya çıkıyor, şimdi OOP'nin temel ilkelerinden bahsediyorsak, o zaman sorular ilgi çekicidir:

- birden fazla ebeveyn sınıfı nasıl miras alınır

- bağlantılı listelerin ilkelerini CObject'den nasıl miras alırım, örnek olarak, CObject ile CLabel'i nasıl "çaprazlayacağımı" öğrenmek istiyorum, sonuç olarak CLabel .Prev , CLabel .Next ve benzeri yöntemleri almak istiyorum

Arayüzler şeklinde bile MQL'de hiçbir yolu yoktur.

Orada kalıtım ilkesi yoktur, kukla fonksiyonlar vardır ve hepsi bu, her şeyi kendiniz yapmak zorundasınız. Birkaç satırlı bir sınıf

 class CObject
  {
private :
   CObject          *m_prev;               // previous item of list
   CObject          *m_next;               // next item of list

public :
                     CObject( void ): m_prev( NULL ),m_next( NULL )            {                 }
                    ~CObject( void )                                       {                 }
   //--- methods to access protected data
   CObject          *Prev( void )                                     const { return (m_prev); }
   void               Prev(CObject *node)                                 { m_prev=node;    }
   CObject          *Next( void )                                     const { return (m_next); }
   void               Next(CObject *node)                                 { m_next=node;    }
   //--- methods for working with files
   virtual bool       Save( const int file_handle)                         { return ( true );   }
   virtual bool       Load( const int file_handle)                         { return ( true );   }
   //--- method of identifying the object
   virtual int        Type( void )                                     const { return ( 0 );      }
   //--- method of comparing the objects
   virtual int        Compare( const CObject *node, const int mode= 0 ) const { return ( 0 );      }
  };
 
Igor Makanu :

İşte soru şu, sınıflar yazılım geliştirme süresini basitleştirir - diyelim ki bir akışa yazılım yazarsanız (bir konveyörde olduğu gibi - aslında, yazılım derlemesi)

ama ne yazık ki, bir mucize olmaz - sınıfları kullanmak için onları incelemek için zamana ihtiyacınız var

ancak MT teslimatından standart sınıflar açısından kullanılabilirler - yardım var, sınıflar iyi bir programlama tarzında yazılmış ve okunması oldukça kolay

Ve birçoğu çok etkili bir şekilde yazılmıştır, örneğin, CHashMap burada makalelerde ve kod bazında yayınlanan tüm analogları hızlandırır. Ve karma tabloları çok yaygın olarak kullanıyorum.

 
Сергей Криушин :

Yeni başlayanlar için harika çalışıyor... bitirmelisin, aksi takdirde Lehi'nin zamanı yok ... bir şekilde seviyeleri birbirine bağla - belki bu komut dosyası işe yarayabilir https://www.mql5.com/en/code/20189

Ne yazık ki, Lech'in bir şeyler atıştırmak için para kazanması gerekiyor)) Yapacağız, ama anında değil

 
Igor Makanu :

aynı grafiklerde, dersler olmadan çalışmaz, çalışmalarım sırasında TurboPascal'ı yakaladım ve o zaman metin panelleriyle çalışmak için bir grafik kütüphanesi vardı ve OOP hakkında hiç konuşma yoktu - pencere ve menü kodu çok karmaşıktı ellerim böyle bir kütüphaneden bir şeyler yapmak için düştü ve ne derse desin, NortonCommander hala o kütüphaneden alındı.

TP 7'de bazı OOP ilkelerinin ortaya çıktığını hatırlıyorum.

 
Alexey Volchanskiy :

Ne yazık ki, Lech'in bir şeyler atıştırmak için para kazanması gerekiyor)) Yapacağız, ama anında değil

Profilinize bir web para hesabı koyun ... ve dünyadan bir ip atalım ... çıplak bir gömlek ... işiniz ve ilhamınız için ... sadece kendiniz için değil, ortak yarar için de uğraşıyorsunuz ve gerçeği anlamak...

 
Сергей Криушин :

Profilinize bir web para hesabı koyun ... ve dünyadan bir ip atalım ... çıplak bir gömlek ... işiniz ve ilhamınız için ... sadece kendiniz için değil, ortak yarar için de uğraşıyorsunuz ve gerçeği anlamak...

Ben, derinden alaycı bir insan olarak mucizelere inanmıyorum))) Ama sosyal bir deney olarak cüzdan yazdım. Aniden bir mucize olacak ve sanal makinede bir madeni para patlayacak, kalbim eriyecek ve dokunduğumda evsiz yavru kedileri bu madeni parayla beslemeye gideceğim)) Veya komşudan kanadı kırık bir ördeği alıp iyileştireceğim göl. Ama içki içmeyeceğime, para kaybetmeyeceğime ve kartlarda kaybetmeyeceğime söz veriyorum! https://www.mql5.com/ru/users/vdev


Alexey Volchanskiy
Alexey Volchanskiy
  • www.mql5.com
Опубликовал пост ScalpHunter2 v1.38_EN.ex4 Немного измененная версия, из-за чемпионата не получилось много поработать, внизу смотрите ScalpHunter2 v1.38_EN.zip, работает до 2018.07.31, настройки те же... Добавил тему Шифрование программ? Тут коллега спрашивает, ломаются ли программы из Маркета и обычные, зашифрованные на Сервере MQ? Кто не в...
 
Depolamadaki proje güncellendi, temel olarak CM1PivotLevels sınıfını tamamladı. Proje, Depoda "MQL5\Shared Projects\PrepareScalping" adresinde bulunmaktadır. O çalışmıyorken, yakında bitireceğim.
Neden: