Metatrader 5'e Nasıl Başlanır? - sayfa 122

 

MetaTrader 5'te MATLAB 2018 hesaplama yeteneklerini kullanma

MetaTrader 5'te MATLAB 2018 hesaplama yeteneklerini kullanma


This article is a development of the article " Interaction between MetaTrader 4 and MATLAB " by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

Platformlar arası grider EA geliştirme

Platformlar arası grider EA geliştirme

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

Bu yazıda, böyle bir EA geliştirmeye çalışacağız ve sipariş ızgarasına dayalı bir ticaret sisteminin kullanılabilir olup olmadığını kontrol edeceğiz.

 

HTML ve CSV raporlarına dayalı olarak çok para birimli ticaret geçmişi nasıl görselleştirilir

HTML ve CSV raporlarına dayalı olarak çok para birimli ticaret geçmişi nasıl görselleştirilir

MetaTrader 5, piyasaya sürülmesinden bu yana çok para birimli test seçenekleri sunar. Bu olasılık genellikle tüccarlar tarafından kullanılır. Ancak işlev evrensel değildir. Özellikle, bir test yaptıktan sonra, kullanıcı gerçekleştirilen alım satım işlemlerini içeren bir grafik açabilir. Ancak bu, yalnızca strateji test cihazı ayarlarında seçilen işlem gören bir sembolün grafiğidir. Görsel inceleme her zaman verimli olmasa da, kullanılan tüm sembollerin tüm işlem geçmişi testten sonra görüntülenemez. Testten bir süre sonra ek analiz gerekebilir. Ayrıca, başka bir kişi tarafından bir rapor sağlanabilir. Bu nedenle, HTML test raporuna dayalı olarak birden çok çalışma sembolü üzerinde alım satımı görselleştirmek için bir araç çok faydalı olacaktır.

HTML ve CSV raporlarına dayalı olarak çok para birimli ticaret geçmişi nasıl görselleştirilir

HTML ve CSV raporlarına dayalı olarak çok para birimli ticaret geçmişi nasıl görselleştirilir

Önceki makale, CSS seçicilerini [1] temel alan HTML ayrıştırıcısının bir açıklamasını sağladı . Ayrıştırıcı, ticaretin oluşturulabileceği (grafik nesneler) temelinde HTML raporundan anlaşmaların listesini çıkarır. CSV dosyalarının Signals bölümünden ayrıştırılması biraz daha kolaydır, MetaTrader 4 (*.history.csv) ve MetaTrader 5 (*.positions.csv) sinyalleri için dosya formatı yerleşik MQL işlevleri tarafından desteklenir.

 
Nereden başlamalıyım?
https://www.mql5.com/en/forum/212020
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni MetaTrader 5 platform yapısı 2085: Python ve Strategy Tester iyileştirmeleriyle entegrasyon

MetaQuotes Yazılım A.Ş. , 2019.06.11 17:36

MetaTrader 5 platformunun güncellenmiş versiyonu 13 Haziran 2019 Perşembe günü yayınlanacaktır. Yeni versiyon aşağıdaki değişiklikleri içermektedir:


  1. Terminal: Python dilini kullanan uygulamalar aracılığıyla MetaTrader 5 terminal verilerinin talep edilmesini sağlayan yeni API eklendi.

    Python, komut dosyaları ve uygulamalar geliştirmek için modern bir üst düzey programlama dilidir. Makine öğrenimi, süreç otomasyonu, veri analizi ve görselleştirme için birden çok kitaplık içerir.

    Python için MetaTrader paketi , doğrudan MetaTrader 5 terminalinden işlemciler arası iletişim yoluyla değişim verilerinin verimli ve hızlı bir şekilde alınması için tasarlanmıştır. Bu yolla alınan veriler, istatistiksel hesaplamalar ve makine öğrenimi için daha fazla kullanılabilir.



    Bağ

    1. En son Python sürümünü https://www.python.org/downloads/windows adresinden indirin.
    2. Python kurulumu sırasında, Python komut dosyalarının komut satırından başlatılmasını sağlamak için "Add Python XX to PATH%" seçeneğini işaretleyin.
    3. MetaTrader 5 modülünü komut satırından yükleyin
      pip install MetaTrader5
    4. matplotlib ve pytz paketleri ekleyin
      pip install matplotlib
      pip install pytz

    Fonksiyonlar

    • MT5Initialize , MetaTrader 5 terminali ile bağlantı kurar
    • MT5Shutdown , MetaTrader 5 terminaline önceden kurulmuş bağlantıyı kapatır
    • MT5TerminalInfo , bağlı MetaTrader 5 terminalinin durumunu ve parametrelerini alır
    • MT5Version , MetaTrader 5 terminal sürümünü döndürür
    • MT5WaitForTerminal , MetaTrader 5 terminali ticaret sunucusuna bağlanana kadar bekler
    • MT5CopyRatesFrom , belirtilen tarihten itibaren MetaTrader 5 terminalinden çubukları alır
    • MT5CopyRatesFromPos , belirtilen dizinden başlayarak MetaTrader 5 terminalinden çubukları alır
    • MT5CopyRatesRange , MetaTrader 5 terminalinden belirtilen tarih aralığındaki çubukları alır
    • MT5CopyTicksFrom , belirtilen tarihten başlayarak MetaTrader 5 terminalinden keneler alır
    • MT5CopyTicksRange , MetaTrader 5 terminalinden belirtilen tarih aralığı için keneler alır


  2. Terminal: Market ve Signal bölümleri optimize edildi. Artık ürün ve sinyal vitrinleri yedi kata kadar daha hızlı çalışıyor ve böylece daha iyi bir hizmet tarama deneyimi sağlıyor.




  3. Terminal: Wine'da "Market", "Signals" ve "Search" desteği eklendi. Linux ve Mac OS kullanıcıları artık kopya alım satım hizmetiyle birlikte en büyük alım satım uygulamaları mağazasına erişebilir.




  4. Terminal: Yerleşik öğrenme programı, diğerleri arasında İspanyolca, Çince, Portekizce ve Almanca dahil olmak üzere 30'dan fazla dile çevrilmiştir. Etkileşimli ipuçlarını istediğiniz dilde görüntülemek için Görünüm menüsünü kullanarak gerekli arayüz diline geçin.




  5. Terminal: Yeni seçenekler, tüccarlar tarafından demo ve ön hesap açarken belirtilen telefon numaralarının ve e-postaların doğrulanmasını sağlar.

    Veri doğrulama ihtiyacı, aracı tarafından belirlenir. Seçenek etkinleştirilirse, hesap talebi sırasında tüccara otomatik olarak onay kodları gönderilir ve iletişim kutusunda özel kod alanları görünür:




    Onay kodları birkaç dakika geçerlidir. Bu süre içinde alana kod girilmezse, tacirin prosedürü tekrar etmesi gerekecektir.
    Kodları göndermeden önce sistem, belirtilen telefonun/e-postanın önceden onaylanıp onaylanmadığını kontrol eder. Tüccar bilgisayarından doğrulamayı zaten geçtiyse, ek onay olmadan bir hesap açılacaktır. Böylece, hesap talebi sırasında tüccarlar için ek bir yük olmayacaktır.

  6. Terminal: PayPal sistemi üzerinden MQL5.community ödeme seçenekleri genişletildi. Bu sistem ile artık tek tıkla satın alma işlemi gerçekleştirilebilmektedir.

    Nasıl çalışır
    Bir satın alma işlemi yaparken PayPal hesabınızı kullanarak giriş yaptıktan sonra şirketimize daha fazla ödeme yapılmasına izin vermeniz istenecektir:





    Bu seçeneği onaylayarak, daha önce kaydedilmiş hesap düğmesine basarak tek tıklamayla daha fazla satın alma işlemi gerçekleştirebileceksiniz:




    "İptal et ve MetaQuotes Software Corp'a geri dön" e tıklarsanız, her satın alma için PayPal hesap bilgilerini manuel olarak girerek ödemeleri normal bir şekilde yapacaksınız.
    MQL5.com web sitesi ve MetaTrader 5 platformu, ödeme ayrıntılarınızı saklamaz. Para yatırdığınızda, Market hizmetinde alışveriş yaptığınızda veya bir Signal'e abone olduğunuzda, ödeme sistemi tarafında veri doğrulaması yapılır.
    PayPal hesap bağlantınızı her zaman kaldırabilirsiniz.

  7. Test Edici: Strateji Test Cihazı iyileştirmeleri ve optimizasyonu.

    Strateji Test Cihazı işlemini optimize etmek için çok sayıda gizli iyileştirme ve sabit hata ekledik. Güncelleme, bazı görev türleri için çok daha hızlı test yapılmasını ve daha yüksek çalışma kararlılığını mümkün kılıyor. Başlıca iyileştirmeler şunları içerir:

    Çerçevelerle işlemler
    Yerel, ağ ve bulut aracıları üzerindeki çerçevelerle işlemler optimize edilmiştir. Bu tür işlemler artık daha hızlı işleniyor ve asla atlanmıyor.

    Temsilcilere görev dağılımı
    Test cihazı, optimizasyon işlemi sırasında artık görevleri aracılara yeniden dağıtabilir. Yeni bir aracı kullanılabilir hale geldiyse (veya daha önce kullanılanlardan biri yayınlandıysa), test cihazı, daha önce diğer aracılar arasında dağıtılmış olanları kullanarak otomatik olarak yeni bir görev paketi oluşturur. Yavaş ajanlar tespit edilirse görevler de yeniden dağıtılabilir. Bu tür aracıların görevleri, optimizasyonu daha hızlı tamamlamak için diğer aracılara gönderilir.

    Matematik hesaplama modunda görev dağılımı çok daha hızlı hale geldi.

    Dergideki optimizasyon istatistikleri
    Optimizasyon günlüğü genişletildi: MQL5 Cloud Network kullanımı ve diğerlerinin yanı sıra bulut aracılarının etkinleştirilmesi ve devre dışı bırakılmasıyla ilgili ayrıntılı istatistikleri içerir.

    Tam optimizasyon günlük modunda çalışma
    Optimum kaynak tüketimi için aracılardan gelen tüm mesajlar test kullanıcısı günlüğüne kaydedilmez. Tüm günlükleri görüntülemek için, test kullanıcısı günlüğü bağlam menüsünü kullanarak "Tam optimizasyon günlükleri" seçeneğini etkinleştirebilirsiniz. Önceden, bu mod optimizasyon sürecini önemli ölçüde yavaşlatıyordu. Artık hesaplama süresi etkilenmez.

    MQL5 Bulut Ağı
    Bulut test aracılarının optimize edilmiş çalışması. Artık hesaplama görevleri daha verimli bir şekilde dağıtılıyor.

  8. Terminal: Yerleşik takvim , diğerleri arasında ABD, Avrupa Birliği, Japonya ve Birleşik Krallık dahil olmak üzere en büyük 18 küresel ekonomiyle ilgili 900'den fazla göstergenin yayınlarını içerir. İlgili veriler açık kaynaklardan gerçek zamanlı olarak toplanır. Tüccarlar hizmeti düzenli olarak kontrol ederek en son küresel haberlerden haberdar olurlar ve bilinçli ticaret kararları alabilirler.

    Ekonomik takvim, masaüstü terminalleri ve web sitelerinin yanı sıra mobil cihazlarda da mevcuttur. Uygulama, terminaldeki Takvim bağlam menüsü kullanılarak açılabilir:




    Platformunuzu seçin ve Tradays uygulamalarını indirin:


    Masaüstü platformunda bulunan takvim işlevlerine ek olarak, mobil sürüm, etkinlik hatırlatıcıları ve çizelgeler ve tablolar biçiminde eksiksiz bir gösterge geçmişine erişim sağlar.

  9. Terminal: Onay geçmişinin içe aktarılması sırasında otomatik olarak özel sembol çubuğu geçmişi oluşturma eklendi. Şimdi, özel bir sembolün onay verileri değişirse, karşılık gelen çubuklar otomatik olarak yeniden hesaplanır:

    • Böylece platformda birleştirilmiş veriler korunur.
    • Tik verisini içe aktardıktan sonra (yeterli veri olması şartıyla), terminal tarafından otomatik olarak hesaplandığından çubukları içe aktarmaya gerek yoktur.

    Değişiklikler, terminal arayüzü aracılığıyla gerçekleştirilen işaretlerin içe aktarılmasıyla ve ayrıca CustomTicks* işlevi kullanılarak MQL5 uygulamalarından gerçekleştirilen işaretlerin güncellenmesiyle ilgilidir. Onay verilerindeki herhangi bir değişiklik, özel sembolün karşılık gelen 1 dakikalık çubuklarının yeniden hesaplanmasına yol açar.

  10. Terminal: Ayrılmış bir grafikte artı işareti kullanıldığında Veri Penceresindeki veri güncellemesi düzeltildi.
  11. Terminal: Sabit kene geçmişi kaydetme. Daha önceki sürümlerde, bir milisaniye içinde birden fazla onay işareti yanlış sırada kaydedilebiliyordu.
  12. Terminal: Sunucuda çok kısa bir fiyat geçmişine (bir günden az) dayalı sabit nesil grafikler.
  13. MQL5: MQL5 hizmet hata ayıklama seçeneği eklendi. Bu uygulamalar artık Uzman Danışmanlara ve göstergelere benzer şekilde test edilebilir.
  14. MQL5: ENUM_SYMBOL_CALC_MODE numaralandırmasına yeni kar ve marj hesaplama modları eklendi:

    • SYMBOL_CALC_MODE_EXCH_BONDS — bonolar için hesaplama.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX — Moskova Borsasında işlem gören hisse senetleri için hesaplama.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX — Moskova Borsasında işlem gören tahviller için hesaplama.

  15. MQL5: Yeni TesterDeposit işlevi, test sırasında para yatırma işlemlerinin öykünmesini sağlar. İşlev, para yönetimi stratejilerini test ederken faydalı olabilir.
     bool   TesterDeposit(
       double money       // the deposit amount
       );
  16. MQL5: OnDeinit yönteminin yürütülmesi sırasında MQL5 uygulaması uçbirimden herhangi bir olay almaz. Daha önce, uygulamalar diğer olayların alınması nedeniyle bazen başlatmayı kaldırmayı (örneğin, oluşturulan tüm nesneleri silmeyi) tamamlayamadı.
  17. MQL5: Geçerli gün için özel sembol kene geçmişinde bir değişiklikten sonra oluşabilecek ara sıra hatalar düzeltildi.
  18. MQL5: Çok sayıda (on binlerce) grafik nesnesi kullanılırken ara sıra yaşanan uygulama yavaşlaması düzeltildi.
  19. MQL5: MQL5 programlarından sık sık işlem geçmişi araması yapılması durumunda sabit terminal donması.
  20. MQL5: Sabit iBarShift işlevi işlemi. "Tam=yanlış" bayrağı ve veri dışındaki istek ile işlev, en yenisi yerine en eski çubuk numarasını döndürdü.
  21. Tester: Birkaç NUMA düğümüne sahip işlemcilere sahip bilgisayarlarda çekirdek sayısının belirlenmesi düzeltildi.
  22. Tester: Yeni TesterDeposit işlevi kullanılarak test sırasında para yatırma işlemleri taklit edilebildiğinden, sıfır başlangıç yatırma ile test ve optimizasyon çalıştırma olanağı eklendi.
  23. MetaEditor: Kod şekillendirici komutu artık hızlı erişim için araç çubuğuna eklenebilir.
  24. MetaEditor: Fonksiyon ve değişken adlarında Unicode olmayan karakterler kullanıldığında parametre tanımına geçiş ve ilgili verilerin görüntülenmesi düzeltildi.
  25. Belgeler güncellendi.

Güncelleme, LiveUpdate sistemi aracılığıyla kullanılabilir.


 

OLAP'ı ticarette uygulama (bölüm 1): Çok boyutlu verilerin çevrimiçi analizi

 class Record
  {
     private :
       double data[];
      
     public :
      Record( const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0 );
      }
      
       void set ( const int index, double value )
      {
        data[index] = value ;
      }
      
       double get ( const int index) const
      {
         return data[index];
      }
  };

Tüccarlar genellikle büyük miktarda veriyi analiz etmek zorundadır. Bunlar genellikle sayıları, fiyatları, gösterge değerlerini ve ticaret raporlarını içerir. Bu sayıların bağlı olduğu çok sayıda parametre ve koşul nedeniyle, bunları parçalar halinde ele alalım ve tüm süreci farklı açılardan görelim. Tüm bilgi miktarı, her parametrenin geri kalanına dik olan kendi boyutunu tanımladığı bir tür sanal hiperküp oluşturur. Bu tür hiperküpler, popüler OLAP ( Çevrimiçi Analitik İşleme ) teknolojisi kullanılarak işlenebilir ve analiz edilebilir.

Yaklaşım adındaki "çevrimiçi" kelimesi İnternet'e atıfta bulunmaz, ancak sonuçların çabukluğu anlamına gelir. Çalışma prensibi, hiperküp hücrelerinin ön hesaplamasını ima eder, bundan sonra küpün herhangi bir kesitini görsel bir biçimde hızlı bir şekilde çıkarabilir ve görüntüleyebilirsiniz. Bu, MetaTrader'daki optimizasyon süreciyle karşılaştırılabilir: test cihazı önce alım satım değişkenlerini hesaplar (bu oldukça uzun sürebilir, yani istemde bulunmaz) ve ardından girdi parametreleriyle bağlantılı sonuçları içeren bir rapor verir. 1860 derlemesinden başlayarak, MetaTrader 5 platformu, çeşitli optimizasyon kriterlerini değiştirerek görüntülenen optimizasyon sonuçlarının dinamik değişikliklerini destekler. Bu, OLAP fikrine yakındır. Ancak tam bir analiz için hiperküpün diğer birçok dilimini seçme olanağına ihtiyacımız var.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev :

Terminal: Wine'da "Market", "Signals" ve "Search" desteği eklendi. Linux ve Mac OS kullanıcıları artık kopya alım satım hizmetiyle birlikte en büyük alım satım uygulamaları mağazasına erişebilir.

Sadece MT5 mi?

MT4 ne olacak?

 
Bernhard Schweigert :

Sadece MT5 mi?

MT4 ne olacak?

Bu MT5 duyurusuydu, yani bence sadece MT5 için olabilir.
Metatrader 4 ile ilgili aynı bilgiyi veya duyuruyu bulamadığım için..

 
Sergey Golubev :

Bu MT5 duyurusuydu, yani bence sadece MT5 için olabilir.
Metatrader 4 ile ilgili aynı bilgiyi veya duyuruyu bulamadığım için..

MAC veya Linux'u olan herkes burada test edebilir ve söyleyebilir.