"Sıfırdan bir ticaret Uzman Danışmanı geliştirme (Bölüm 24): Sistemin sağlamlığını artırma (I)" makalesi için tartışma
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Yeni makaleye göz atın: Sıfırdan bir ticaret Uzman Danışmanı geliştirme (Bölüm 24): Sistemin sağlamlığını artırma (I).
Bu makalede, daha istikrarlı ve güvenli bir kullanım sağlamak için sistemi daha sağlam hale getireceğiz. İstenilen sağlamlığı elde etmenin yollarından biri, kodu mümkün olduğunca yeniden kullanmaya çalışmak ve böylece farklı durumlarda sürekli olarak test edilmesini sağlamaktır. Ancak bu, yöntemlerden yalnızca bir tanesidir. Bir diğeri ise OOP kullanmaktır.
Birçok insanın düşündüğünün aksine, bazı şeyler o kadar da basit değildir. Emir sistemi de bunlardan biridir. Birçok kişi için yararlı olabilecek temel bir sistem oluşturduğumuz Sıfırdan bir ticaret Uzman Danışmanı geliştirme makalesinde yaptığımız gibi, siz de kendinize mükemmel şekilde hizmet eden daha mütevazı bir sistem oluşturabilirsiniz. Ancak bu herkes için yeterli olmayabilir. Dolayısıyla, bir şeylerin değişmeye başladığı zaman geldi - yeni emir sistemi hakkındaki bu serinin ilk bölümü işte o zaman doğdu. Bunu Yeni emir sistemi (I) makalesinde görebilirsiniz. Orada MetaTrader 5 tarafından desteklenen ve Uzman Danışman tarafından yönetilebilen bir sistem geliştirmeye başladık. Sistemin fikri, grafikteki emirlerde sınır olmamasıydı. İlk başta sistem oldukça cesur görünüyordu ve itiraf etmeliyim ki nesnelerin Uzman Danışman tarafından değil MetaTrader 5 tarafından sürdürüleceği bir sistem oluşturma gerçeği bana oldukça anlamsız ve verimsiz geldi.
Bununla birlikte, sistemi ilerlettik ve Yeni emir sistemi (VI) makalesinde, emirlerin, pozisyonların veya durma seviyelerinin (Kârı Al ve Zararı Durdur) yönetimini kolaylaştırmak için hayalet bir sistem geliştirdik. Geliştirme süreci oldukça ilginçti, ama bir sorun vardı. MetaTrader 5 tarafından desteklenen nesne sayısına kıyasla kullanılan ve görünen nesne sayısına bakarsanız, kesinlikle şaşıracaksınız çünkü desteklenen nesne sayısı her zaman daha yüksek olacaktır.
Çoğu durumda, sorun o kadar ciddi değildir, hatta mümkün olduğunca onunla yaşayabilirsiniz. Ancak, yüksek piyasa volatilitesi dönemlerinde sistemin çok istikrarlı olmamasına neden olan iki sorun bulunmaktadır. Bazı durumlarda, kullanıcıyı yanlış hareket etmeye zorlarlar. Bunun nedeni, yatırımcı bir bekleyen emir eklediğinde, sistemin bunu sunucuya göndermesi ve sunucunun yanıt vermek için bazen normalden daha fazla zamana ihtiyaç duymasıdır. Ve sistem bazı anlarda bir emir olduğunu, bazı anlarda ise bir emir olmadığını belirtiyordu. Pozisyonlarda yapıldığında ise (emirler ve pozisyonlar arasındaki fark için dokümantasyona bakın), bu daha da hantal hale geliyordu çünkü sunucunun komutu beklendiği gibi yürütüp yürütmediği bilinmiyordu.
Bu sorunu çözmenin birkaç yolu vardır. Bazıları daha basit, bazıları daha karmaşıktır. Ancak her ne olursa olsun, Uzman Danışmana güvenmeliyiz, aksi takdirde onu hiçbir koşulda kullanmamalıyız.
Yazar: Daniel Jose