Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Yayınlayan:
- Enrique Enguix
- Görüntülemeler:
- 8
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Bu komut dosyası, geliştiricilerin ve MetaTrader 5 kullanıcılarının yaygın bir sorunu çözmelerine yardımcı olmak için tasarlanmış bir referans çözümdür: yapılandırılmış sembol adları ile aracılar tarafından sağlanan gerçek adlar arasındaki uyumsuzluk.
Bir geliştirici olarak, yapılandırılabilir Uzman Danışmanlar (EA'lar), özellikle de çoklu sembol stratejilerini işleyenler üzerinde çalışırken bu zorlukla karşılaştım. Kullanıcıların sembol adlarını brokerlarının kurallarına göre ayarlamaması yaygındır ve bu da EA'ların hatalı çalışmasına neden olur. Örneğin, EA yapılandırması "EURUSD" belirtiyorsa, ancak aracı "EURUSD.i" veya "EURUSD.m" kullanıyorsa, EA doğru sembolü bulamayacak ve çalışmayacaktır.
Bu kod, Market Watch penceresinde mevcut olanlar arasında kullanıcı tarafından belirtilene en benzer sembolü belirlemek için Levenshtein mesafe algoritmasını kullanır.
Bir uzman olmasam da, bu çözümün kişisel deneyimlerimde etkili olduğu kanıtlanmıştır ve diğer geliştiriciler için yararlı bir araç olabilir.
Ana Uygulamalar ve Kullanımlar:
- Yapılandırılabilir EA'lara entegrasyon: Bu komut dosyası, aracılar tarafından kullanılan sembol adlarına otomatik olarak uyum sağlaması gereken EA'lara veya komut dosyalarına entegrasyon için bir referans olarak tasarlanmıştır.
- Özel broker sembolleri için uyarlanabilirlik: Bir broker belirli sembol adları kullanıyorsa, bu yaklaşım bunları doğru şekilde eşleştirmeye ve yapılandırma hatalarını önlemeye yardımcı olur.
- Konfigürasyon doğrulaması: EA'ların sağlam ve uyarlanabilir olmasını sağlamak için geliştirme ve test aşamalarında bir doğrulama aracı olarak kullanılabilir.
- Eğitim ve öğrenim: MQL5'i öğrenenler için bu kod diziler, dizeler ve dize mesafelerini hesaplama gibi dinamik işlevlerle nasıl çalışılacağını gösterir.
Önemli Uyarı:
Bu kod kişisel deneyimlerime dayanmaktadır ve projelerimde işe yarayan bir çözümdür. Ancak:
- MQL5 konusundauzman değilim ve bu çözüm tüm durumlar için en verimli veya ideal çözüm olmayabilir.
- Her kullanıcının veya projenin ihtiyaçlarına bağlı olarak daha gelişmiş veya özel yaklaşımlar olabilir.
Kullanıcıları ve geliştiricileri kodu denemeye, kendi bağlamlarına uyarlamaya ve gerekirse daha uygun olabilecek diğer alternatifleri keşfetmeye teşvik ediyorum.
Pratik Entegrasyon Örneği:
"EURUSD" ile çalışan bir EA geliştirdiğinizi varsayalım. Kullanıcının ortamında, broker bu sembole "EURUSD.i" olarak sahiptir. Bu kodu EA'ya entegre ederek:
- Kullanıcı temel yapılandırma olarak "EURUSD" girebilir.
- Kod otomatik olarak Market Watch'ta arama yapacak ve doğru sembolü ("EURUSD.i") eşleyecektir.
- EA sorunsuz bir şekilde çalışacak ve hassas manuel konfigürasyonlara olan ihtiyacı ortadan kaldıracaktır.
Sonuç:
Bu komut dosyası yalnızca EA'ların farklı ortamlarda işlevselliğini sağlamak için yararlı olmakla kalmaz, aynı zamanda daha gelişmiş çözümler geliştirmek için bir başlangıç noktası görevi görür.
Bu sorunu ele almanın başka yolları olsa da, bu uygulamanın diğer geliştiriciler ve MetaTrader 5 kullanıcıları için değerli bir araç olduğunu kanıtlamasını umuyorum.
MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/54554

uzman danışman kullanarak ticaret sistemini taklit etmeye çalışın

Momentum göstergelerine ve Kaufman uyarlamalı ortalamaya dayalı renk histogramı.

Using JMA adaptive moving average is the best way to smooth price ranges with a minimum time lag.

Slow adaptive trend line with ultralinear and JMA smoothings.