OOP'nin bir uygulaması hakkında

 

Danışmanın müşterisine yazıyorum ve durum şu şekilde. Tüm noktalarda net bir TOR yok, ancak test etmek istediği fikirler var. Yani çalışma araştırmaya daha yakındır.

Ne yapacağımı bile bilmiyorum, girmek için seçenekler var, denemek istiyorum, yapabilir miyim? Bir danışmanın birkaç çeşidini yazmanız gerekecek mi? Hacim açısından girdiler tek bir fonksiyonda net bir şekilde yer alamaz ve piyasaya göre dinamik olarak üretilmelidirler. Yani 1 ... N olabilir. Durumu basitleştirilmiş bir şekilde anlatıyorum.

Diyorum ki, her şeyin değişmeyeceği bir temel sınıf yapacağız ve ondan değişen davranışları olan torunları doğuracağız.

- Sınıf nedir?

İstemci MQL'yi biraz anlar, ancak programcıyı anlayamaz. Açıklamaya başladı, anlamadığını hissediyorum.

İnternette hayvan türlerinin sınıflandırılmasının bir resmini çıkardım. Diyorum ki, hepsinin kesin olarak birbirinden kaynaklandığını basitleştirilmiş bir şekilde hayal edelim) Bunun böyle olmadığının farkındayım ama böyle bir varsayımı kabul edeceğiz.

Diyorum ki - temel sınıfımız en eski kamçı olacak. Sadece en gerekli olan temel işlevselliğe sahiptir. Ve ondan Protozoa, Çok Hücreli vb. Sınıfları doğuracağız. Bu durumda, her çocuk ebeveynin tüm işlevlerini içerecektir.

- Temiz, açık, belirgin! Ve Memeliler bile Kadim Kamçılıların işlevselliğine sahip olacak, değil mi?

- Evet bu doğru.

Şimdi bu şeyi test cihazında en iyi şekilde nasıl kullanacağımı düşünüyorum, strateji scalping ve tick değil, test cihazı için uygun. Ve ayrıca Fluke'ların kim olduğu korkutucu bilmecelerde))

sınıflar

**

 
Alexey Volchanskiy :

...

Diyorum ki - temel sınıfımız en eski kamçı olacak. Sadece en gerekli olan temel işlevselliğe sahiptir. Ve ondan Protozoa, Çok Hücreli vb. Sınıfları doğuracağız. Bu durumda, her çocuk ebeveynin tüm işlevlerini içerecektir.

...

Ne yazık ki, miras fikri iki ucu keskin bir kılıç haline geldi. Yanlışlıkla kendinize zarar verebilirsiniz. Bu nedenle kalıtımı çok sınırlı kullanmak daha iyidir.
 
Vasiliy Sokolov :
Ne yazık ki, miras fikri iki ucu keskin bir kılıca dönüştü. Yanlışlıkla kendinize zarar verebilirsiniz. Bu nedenle kalıtımı çok sınırlı kullanmak daha iyidir.

Büyük olasılıkla, bu Uzman Danışman ikiden fazla miras bağlantısına sahip olmayacaktır. Şekil sadece kalıtımı göstermek içindir. Ben kendim bir komplikasyon destekçisi değilim) İşte Rab Tanrı ... eğlenmeyi sever)))

"Vurma" konusuna gelince , standart kütüphaneye bakıyoruz, özellikle Kontrollerde oldukça derin bir seviye var.

 
Alexey Volchanskiy :

Büyük olasılıkla, bu Uzman Danışman ikiden fazla miras bağlantısına sahip olmayacaktır. Şekil sadece kalıtımı göstermek içindir. Ben kendim bir komplikasyon destekçisi değilim) İşte Rab Tanrı ... eğlenmeyi sever)))

"Vurma" konusuna gelince , standart kütüphaneye bakıyoruz, özellikle Kontrollerde oldukça derin bir seviye var.

Ne yazık ki standart kitaplık bir referans değildir. Bazı dersler sadece başyapıtlardır, diğerleri ise konuyu anlamadan açıkça yazılmıştır (görünüşe göre farklı kişiler tarafından yazılmıştır).
 
Vasiliy Sokolov :
Ne yazık ki, miras fikri iki ucu keskin bir kılıca dönüştü. Yanlışlıkla kendinize zarar verebilirsiniz. Bu nedenle kalıtımı çok sınırlı kullanmak daha iyidir.

Bir "zashiba" örneği verebilir misiniz?

Aksine, her zaman kalıtım ve polimorfizmi mümkün olduğunca geniş bir şekilde kullanmaya çalışıyorum. Tam olarak oluşturulan nesneler üzerinde gerektiği gibi çağrılan sanal işlevlere sahip olmak çok uygundur ...

Tüm mirasçıların, mirasçıların artık ihtiyaç duymadığı ata sınıfının işlevselliğini taşıdığı zamanlar vardır - ancak burada belirli bir sorun görmüyorum. Kullanmayın, hepsi bu. Sınıf kullanıcıları artık ataların işlevlerine erişemediğinde korumalı mirastan bahsetmiyorum ve burada "gereksiz işlevselliği kaldırmak" çok kolay.

 
George Merts :

Bir "zashiba" örneği verebilir misiniz?

Aksine, her zaman kalıtım ve polimorfizmi mümkün olduğunca geniş bir şekilde kullanmaya çalışıyorum. Tam olarak oluşturulan nesneler üzerinde gerektiği gibi çağrılan sanal işlevlere sahip olmak çok uygundur ...

Tüm mirasçıların, mirasçıların artık ihtiyaç duymadığı ata sınıfının işlevselliğini taşıdığı zamanlar vardır - ancak burada belirli bir sorun görmüyorum. Kullanmayın, hepsi bu. Sınıf kullanıcıları artık ataların işlevlerine erişemediğinde korumalı mirastan bahsetmiyorum ve burada "gereksiz işlevselliği kaldırmak" çok kolay.

İyi yazılmış. Bu projede sanal fonksiyonları yoğun bir şekilde kullanıyorum, çok uygun. Türetilmiş sınıfların farklı "davranışları" vardır, ancak arayüzleri aynıdır. MQL'de arayüz kavramı yoktur, ancak onu taklit etmek zor değildir.

Tüm mirasçıların örneklerini bir diziye yerleştirmek ve onları sanal işlevlere bir çağrı ile bir döngüde çalıştırmak için şimdiden düşünceler var. Ve bir şekilde, en başarılı sinyalleri seçene kadar. "Şans"ın nasıl tanımlanacağı henüz net değil. Yani, değişen bir pazara uyum sağlayarak anında optimizasyon yapmak mümkün hale geliyor.

Bunu çalışan bir Expert Advisor'da değil, en azından bir dosyaya bilgi yazmakla paralel çalışan küçük modifikasyonunda yapmak bence daha iyi, burada döviz kuru önemli değil.

Mirasçıların artık ihtiyaç duymadığı "atanın işlevsel sınıfına " gelince - ve Tanrı onu kutsasın, aynı şekilde, işlevler bir kerede hafızada bulunur. Veriler için bellek elbette her örnek için ayrılacaktır, ancak şimdi gigabaytlarca RAM ile bu çok önemli değil.

 
TK'yi daha iyi tanımlarsınız, aksi takdirde neden bahsettiğiniz ve sınıfların bununla ne ilgisi olduğu net değildir.
 
Alexey Volchanskiy :

Danışmanın müşterisine yazıyorum ve durum şu şekilde. Tüm noktalarda net bir TOR yok, ancak test etmek istediği fikirler var. Yani çalışma araştırmaya daha yakındır.

Ne yapacağımı bile bilmiyorum, girmek için seçenekler var, denemek istiyorum, yapabilir miyim? Bir danışmanın birkaç çeşidini yazmanız gerekecek mi? Hacim açısından girdiler tek bir fonksiyonda net bir şekilde yer alamaz ve piyasaya göre dinamik olarak üretilmelidirler. Yani 1 ... N olabilir. Durumu basitleştirilmiş bir şekilde anlatıyorum.

Diyorum ki, her şeyin değişmeyeceği bir temel sınıf yapacağız ve ondan değişen davranışları olan torunları doğuracağız.

- Sınıf nedir?

İstemci MQL'yi biraz anlar, ancak programcıyı anlayamaz. Açıklamaya başladı, anlamadığını hissediyorum.

İnternette hayvan türlerinin sınıflandırılmasının bir resmini çıkardım. Diyorum ki, hepsinin kesin olarak birbirinden kaynaklandığını basitleştirilmiş bir şekilde hayal edelim) Bunun böyle olmadığının farkındayım ama böyle bir varsayımı kabul edeceğiz.

Diyorum ki - temel sınıfımız en eski kamçı olacak. Sadece en gerekli olan temel işlevselliğe sahiptir. Ve ondan Protozoa, Çok Hücreli vb. Sınıfları doğuracağız. Bu durumda, her çocuk ebeveynin tüm işlevlerini içerecektir.

- Temiz, açık, belirgin! Ve Memeliler bile Kadim Kamçılıların işlevselliğine sahip olacak, değil mi?

- Evet bu doğru.

Şimdi bu şeyi test cihazında en iyi şekilde nasıl kullanacağımı düşünüyorum, strateji scalping ve tick değil, test cihazı için uygun. Ve ayrıca Fluke'ların kim olduğu korkutucu bilmecelerde))

**

Önce ne istediklerine karar vermeleri ve sonra sormaları için gönderilmeleri gerekir ... Ya da bilmediklerini manuel olarak test etmelerine izin verin ...
 
Alexey Volchanskiy :

Danışmanın müşterisine yazıyorum ve durum şu şekilde. Tüm noktalarda net bir TOR yok, ancak test etmek istediği fikirler var. Yani çalışma araştırmaya daha yakındır.

Ne yapacağımı bile bilmiyorum, girmek için seçenekler var, denemek istiyorum, yapabilir miyim? Bir danışmanın birkaç çeşidini yazmanız gerekecek mi? Hacim açısından girdiler tek bir fonksiyonda net bir şekilde yer alamaz ve piyasaya göre dinamik olarak üretilmelidirler. Yani 1 ... N olabilir. Durumu basitleştirilmiş bir şekilde anlatıyorum.

Diyorum ki, her şeyin değişmeyeceği bir temel sınıf yapacağız ve ondan değişen davranışları olan torunları doğuracağız.

- Sınıf nedir?

İstemci MQL'yi biraz anlar, ancak programcıyı anlayamaz. Açıklamaya başladı, anlamadığını hissediyorum.

İnternette hayvan türlerinin sınıflandırılmasının bir resmini çıkardım. Diyorum ki, hepsinin kesin olarak birbirinden kaynaklandığını basitleştirilmiş bir şekilde hayal edelim) Bunun böyle olmadığının farkındayım ama böyle bir varsayımı kabul edeceğiz.

Diyorum ki - temel sınıfımız en eski kamçı olacak. Sadece en gerekli olan temel işlevselliğe sahiptir. Ve ondan Protozoa, Çok Hücreli vb. Sınıfları doğuracağız. Bu durumda, her çocuk ebeveynin tüm işlevlerini içerecektir.

- Temiz, açık, belirgin! Ve Memeliler bile Kadim Kamçılıların işlevselliğine sahip olacak, değil mi?

- Evet bu doğru.

Şimdi bu şeyi test cihazında en iyi şekilde nasıl kullanacağımı düşünüyorum, strateji scalping ve tick değil, test cihazı için uygun. Ve ayrıca Fluke'ların kim olduğu korkutucu bilmecelerde))

**

Ana şey, daha sonra kullanımın nasıl uygun olduğudur. Farklı girişleri denemek için giriş kurulum numarasına göre toplu olarak yapabilirsiniz. Onlar. giriş kurulumlarının bir koleksiyonu var. Uygunsa, bir dizi fonksiyon olarak. En basitleri piyasada koşulsuz alım veya satımdır. Veya koşullu)) Sonra optimize ediciyi çalıştırır ve farklı giriş kurulumlarını yineleriz
 
Alexey Busygin :
TK'yi daha iyi tanımlarsınız, aksi takdirde neden bahsettiğiniz ve sınıfların bununla ne ilgisi olduğu net değildir.

Hangi TK - bana müşteri tarafından verilen hangisi? )) Sizce bu politik olarak doğru mu?

Ve her şey için sınıflar. Yoksa sizin için egzotik bir şey mi? Benim için günlük bir iş aracı.

 
Vladimir Pastushak :
Önce ne istediklerine karar vermeleri ve sonra sormaları için gönderilmeleri gerekir ... Ya da bilmediklerini manuel olarak test etmelerine izin verin ...
Niye ya? Araştırmayı seviyorum, özellikle ücretliyse)