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

 
Sergey Golubev :

ve aşağıdaki makale -



Ben yeniyim, bana yardım eder misin?

 
armynnoow :

Ben yeniyim, bana yardım eder misin?


Yeni başlayanlar için bir gönderi var ("nereden başlayacağım" hakkında) -

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

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

Sergey Golubev , 2017.10.03 06:39

Sadece yeni başlayanlar için (örneğin bu web sitesinde yeniyseniz) - aşağıdaki makaleleri/yazıları/konuları okumanız şiddetle tavsiye edilir -

============

1. Kullanıcı Notu

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

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

Sergey Golubev , 2016.12.30 17:26

Gönderiye nasıl kod ekleneceğini hatırlatan bazı şeyler ( yeni kullanıcılar/yeni başlayanlar için ) - burayı okuyun ve makalenin tamamını okuyun: MQL5.community - Kullanıcı Notu

============

2. Forum/mql5 portalında nasıl arama yapılır

============

3. Özetler

3.1. MT5 ile Nasıl Başlanır, bir özet! (önceki konu dahil: MetaTrader ve forex ile nasıl başlanır , başlangıç)
MetaTrader 4 Yardım - İstemci Terminali – Kullanım Kılavuzu
MetaTrader 5 Yardım - İşlem Platformu — Kullanım Kılavuzu

3.2. Strateji Test Cihazı, Optimizasyon ve Bulut hakkında her şey (henüz değil)

3.3. ASCTREND SYSTEM özeti (2 iyi EA dahil)

3.4. BRAINTRADING SİSTEMİ Nasıl Yapılır

3.5. PriceChannel Parabolik sistemi (EA'nın 2 versiyonu dahil)

3.6. Piyasa Durumu Değerlendirmesi (2 EA oluşturuldu)

3.7. Ichimoku

3.8. Mali ve ticari videolar - İçindekiler

3.9. Takvim sekmesi ve Makro Ekonomik Olaylar hakkında her şey

3.10 MQL5 Sihirbazı hakkında her şey: programlama yapmadan robotlar oluşturun

============

4. İlk önemli makale:
MetaTrader 5 - Hayal Ettiğinizden Daha Fazlası!

============

5. İkinci önemli makale:
MetaTrader 5 ve MQL5 ile Sınırsız Fırsatlar

============

6. Aracıyı MT5'e nasıl eklenir:

6.1. MetaTrader 5 Yardım - Hesap Açın

6.2. MetaTrader 5 Android OS Yardımı - Demo Hesabı Açma

6.3. MetaTrader 5 iPhone/iPad Yardımı - Bir Hesaba Bağlanma ve Demo Hesabı Açma

============

7. Sinyaller

============

8. Pazar

============

9. MT4/MT5 için MQL5 VPS

9.1. VPS'ye nasıl abone olunur https://www.mql5.com/en/forum/187872#comment_4851530

9.2. VPS aboneliğinizi bir hesaptan diğerine taşıyabilirsiniz.
https://www.mql5.com/en/forum/172120#comment_4166892

9.3. MQL5 VPS açıklaması
https://www.mql5.com/en/forum/172553#comment_4185979

9.4. VPS'yi izleyin
https://www.mql5.com/en/forum/188920#comment_4800677

9.5. Senkronize et -
https://www.mql5.com/en/forum/211508

============

10. Brokerler

10.1. Aracının Adına Göre Bir Sunucu Bulun:
https://www.mql5.com/en/forum/9950/page88#comment_3981953
https://www.mql5.com/en/forum/214820

10.2. Yeni başlayanlar için yardım
https://www.mql5.com/en/forum/214904

10.3. ABD brokerleri
https://www.mql5.com/en/forum/12423/page500#comment_4736742

============

11. Promosyon:
https://www.mql5.com/en/forum/9950/page88#comment_3982032
https://www.mql5.com/en/forum/9950/page88#comment_3982030
https://www.mql5.com/en/forum/9950/page88#comment_3982036

============

12. Serbest çalışma, derleme, kurallar, geri derlenmiş kod örnekleri:
https://www.mql5.com/en/forum/203200

============

13. Forumun genel kuralları ve en iyi uygulamaları

13.1. Tartışma içeren konu

13.2. Forum Kuralları

============

14. Konular hakkında konu : forumda her yerde neler oluyor
Yeni ve modern (ve ücretsiz) bir şey arıyorsanız iyi bir konu

============

15. İyileştirme iş parçacığı için MT5, mql5, mql5.com önerileri

============

16. Konuya nasıl abone olunur veya bir kişiyi konuya nasıl davet edilir - konu

============


 

MetaEditor (Metatrader ile birlikte güncellenir) çok yükseltildi.
Çok fazla!
Daha fazla kod koruması, projeler ve daha fazlası.

Kendiniz bulmaya çalışabilir veya hafta içinde yayınlanacak olan yayınları bekleyebilirsiniz.

Sadece bilgi için.

 

Özellikle MetaEditor için çok ilginç bir güncelleme, bu yüzden öğrenmem gerekecek gibi görünüyor -

------------------

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

MetaTrader 5 Platform Beta Build 1700: MetaEditor ve Sentetik finansal araçlardaki projeler

MetaQuotes Yazılım A.Ş. , 2017.12.05 14:33

MetaTrader 5 Platform Beta Build 1700: MetaEditor ve Sentetik finansal araçlardaki projeler

Güncellenmiş MetaTrader 5 platformunun beta sürümü 6 Aralık 2017'de yayınlanacak. Access.metatrader5.com:443 adresinde bulunan genel MetaQuotes-Demo sunucumuzu güncelleyeceğiz. Güncellenen platform özelliklerini değerlendirmek ve geliştiricilerin hataları düzeltmesine yardımcı olmak için tüm tüccarları testlere katılmaya davet ediyoruz.

MetaTrader 5 platformunu 1700'e kadar güncellemek için access.metatrader5.com sunucusuna bağlanın:443.

Yeni MetaTrader 5 platformunun son yapısı, genel beta testinden sonra yayınlanacak.

Eski Terminal Sürümleri için Desteğin Sonu
Masaüstü ve mobil terminallerin eski sürümlerine yönelik destek, yeni platform sürümünün piyasaya sürülmesiyle sona erecektir:
  • İstemci Terminali: 730'un altındaki sürümler, 23 Kasım 2012
  • iPhone için Mobil Terminal: 1171'in altındaki sürümler, 11 Kasım 2015
  • Android için Mobil Terminal: 1334'ün altındaki sürümler, 5 Ağustos 2016
Desteklenmeyen terminal yapıları yeni sunucu sürümlerine bağlanamaz. Terminallerinizi önceden güncellemenizi şiddetle tavsiye ederiz.

MQL5 Depolama İşlemi Protokol Değişiklikleri
Yeni paylaşılan projeleri desteklemek için MQL5 Storage ile çalışma protokolünü güncelledik. Bu nedenle, platform güncellemesinden sonra depolamadaki tüm verileri kontrol etmeniz gerekecektir. MQL5 Storage'da saklanan veriler, güncelleme sırasında kaybolmaz veya etkilenmez.

Platformu yeni sürüme güncellemeden önce, tüm yerel değişiklikleri MQL5 Storage'a göndermek için Commit işlemini gerçekleştirmenizi öneririz.

Güncelleme aşağıdaki değişiklikleri içerecek:

  1. Tam özellikli projeler artık MetaEditor'da mevcuttur. Program geliştirme süreci daha uygun hale geldi.

    Artık ana MQ5 program dosyası proje olarak görünmüyor. Proje, program ayarlarını, derleme parametrelerini ve kullanılan tüm dosyalar hakkındaki bilgileri saklayan ayrı bir "MQPROJ" dosyasıdır. Ana proje ayarlarına ayrı bir iletişim kutusundan erişilebilir, bu nedenle artık #property aracılığıyla bunları kaynak kodunda belirtmeye gerek yoktur.

    Projeyle rahat bir çalışma için Gezgin'de ayrı bir sekme sağlanmıştır. Dahil etme, kaynak, başlık ve diğer dosyalar gibi tüm dosyalar bu sekmede kategoriler halinde düzenlenir. Tüm dosyalar otomatik olarak proje gezginine eklenir. Örneğin, yeni bir MQH dosyası eklerseniz, bu dosya, gezginin "Bağımlılıklar" bölümünde otomatik olarak görünecektir.

    Güncellenen MQL5 Storage çevrimiçi deposunda yeni projeler için destek de uygulandı. MQL5.community'nin diğer üyeleriyle işbirliği yoluyla büyük projeler geliştirmek için uygun bir seçenektir.

    Grup projeleri için Yeni Paylaşılan Projeler bölümü sağlanmıştır. Bu bölümde oluşturulan bir proje hemen depoya gönderilir: diğer kullanıcılara izinler verebilir ve hemen işbirliğine başlayabilirsiniz.





    Paylaşılan Projeler'de bir projeyi derlediğinizde, yürütülebilir bir EX5 dosyası, program türüne bağlı olarak yerel Uzmanlar, Göstergeler veya Komut Dosyaları dizinine otomatik olarak kopyalanır. Dosyaları manuel olarak kopyalamak zorunda kalmadan programı bir grafik üzerinde kolayca başlatabilirsiniz.


    MQL5 Depolama İşlemindeki Yenilikler
    Yeni paylaşılan projelere destek uygulamak için MQL5 Storage ile çalışma protokolünü değiştirdik. Bu nedenle, platform güncellemesinden sonra depolamadaki tüm verileri kontrol etmeniz gerekecektir. MQL5 deposunda saklanan veriler, güncelleme sırasında kaybolmaz veya etkilenmez.
    Platformu yeni sürüme güncellemeden önce, tüm yerel değişiklikleri MQL5 Storage'a göndermek için Commit işlemini gerçekleştirmenizi öneririz.
    'Depodan Teslim Al' komutu artık yalnızca Paylaşılan Projelerde kullanılabilir. MQL5 klasöründeki diğer kataloglar için 'MQL5 Depolamasını Etkinleştir' ve 'Depodan Güncelle' komutları kullanılır:

    • Geçerli MetaEditor örneğinde MQL5 Depolamasını kullanmadıysanız, Navigator penceresinin bağlam menüsünde 'MQL5 Depolamasını Etkinleştir' seçeneğini tıklayın. Deponuzda bulunan tüm kataloglar ve dosyalar yerel bilgisayarınıza yüklenecektir.
    • Zaten depolama ile çalışıyorsanız, depolamadan tüm verileri almak için Navigator'daki kök MQL5 öğesinin bağlam menüsünde 'Depolamadan dosyaları güncelle'yi tıklayın.


    Yeni Projeler: Oluşturma ve İşlem Detayları Örnekleri
    MetaEditor'a yeni bir proje varlığı eklendi. Proje, ortak program özelliklerini ve kullanılan tüm dosyalar hakkındaki bilgileri depolayan bir mqproj dosyasıdır. Artık program özellikleri, kaynak koddaki özelliklerin manuel olarak değiştirilmesi (#property yönergeleri kullanılarak) yerine ayrı bir MetaEditor iletişim kutusundan kolayca yönetilebilir.

    Elinizde mevcut kod varsa, 'Kaynaktan Yeni Proje' komutunu kullanarak yeni projeleri kolayca test edebilirsiniz.




    Seçilen dosyanın bulunduğu dizinde aynı isimde ve mqproj uzantılı yeni bir proje dosyası oluşturulacaktır. #property aracılığıyla kaynak kodunda belirtilen ana program özellikleri, ad, telif hakkı, sürüm, geliştirici sitesine bağlantı ve program açıklaması dahil olmak üzere otomatik olarak projeye eklenecektir.
    Proje dosyasındaki program özellikleri kümesine, program kodunda belirtilen özelliklerden daha yüksek bir öncelik verilir. Hem projede hem de kaynak dosyada özellikler belirtilirse, projedeki özellikler kullanılacaktır.




    Proje özelliklerine MQL5 programlarını derlemek için iki yeni seçenek eklendi:

    • Ek optimizasyonu etkinleştirin: optimizasyon devre dışı bırakılmış uygulamalar daha hızlı derlenir, ancak daha yavaş yürütülür.
    • Kayan nokta bölücülerini kontrol edin: kontrol devre dışı bırakılmış uygulamalar biraz daha hızlı çalışır, çünkü kod yürütme sırasında sıfır bölme hatası kontrol edilmez.

    Projelerle çalışmak için Gezgin penceresinde ayrı bir Proje sekmesi kullanın. Bir projede kullanılan tüm dosyalar bu sekmede uygun bir biçimde görüntülenir. Bir kaynak dosyadan bir proje oluşturulduğunda, kullanılan tüm içerme dosyaları (ana MQ5 dosyasındaki ve içerme dosyalarındaki #include dizini kullanılarak belirtilir) otomatik olarak Bağımlılıklar bölümüne eklenir.

    Kaynak koduna yeni bir içerme dosyası eklendiğinde, proje Gezgini'nde de görünür. Kullanılan başlık dosyaları Başlıklar bölümüne eklenir; Kaynak olarak projede kullanılan görseller, sesler ve diğer MQL5 programları Kaynaklar bölümüne eklenir. Kaynak kodlu MQ5 dosyaları Kaynaklar bölümünde görüntülenir. 'Ayarlar ve dosyalar' bölümünde, test için set dosyaları ve grafik şablonları gibi başka dosyalar ekleyebilirsiniz.

    Mevcut dosyaları bir projeye eklemek veya projeden dosyaları silmek için bağlam menüsü komutlarını kullanın. Dosyaları silerken dikkatli olun, çünkü bir dosyayı projeden kaldırabilir (bağlamayı kaldırabilir) veya sabit diskten tamamen silebilirsiniz:



    Yeni bir proje oluşturmak, normal bir MQL5 programı oluşturmak kadar kolaydır. 'Yeni Proje'yi tıklayın, yeni programın türünü seçin ve MQL5 Sihirbazında özellikleri (ad, olay işleyicileri, vb.) belirtin.

    Yürütülebilir bir EX5 dosyası elde etmek için projeyi açıp F7'ye (derleme komutu) basabilir veya programın ana MQ5 dosyasını açıp derleyebilirsiniz.

    MQL5 Storage'da Paylaşılan Projeler: İşlem Ayrıntıları
    Paylaşılan projeler, ayrı bir Paylaşılan Projeler bölümünden yönetilir. Depolamayı henüz bağlamadıysanız, istediğiniz klasörün içerik menüsünden 'MQL5 Depolamasını Etkinleştir' komutunu çalıştırın. MetaEditor, depolama alanınızda herhangi bir kayıtlı veri olup olmadığını ve kullanabileceğiniz herhangi bir paylaşım projesi olup olmadığını kontrol edecektir. Mevcut tüm veriler depodan alınacak ve bilgisayarınıza yüklenecektir (ödeme işlemi). Kullanılabilir grup projeleri, Paylaşılan Projeler bölümünde görünür. Projeleri almak için bağlam menüsünde "Depodan Teslim Et" işlemini gerçekleştirin.

    Yeni bir grup projesi oluşturmak için, Paylaşılan Projeler klasörünü seçin ve "Yeni Proje"ye tıklayın:



    Ardından standart MQL5 adımlarını tamamlayın: istenen programın türünü, adını ve özelliklerini ayarlayın. Grup projelerinde diğer katılımcıların kolayca bulabilmesi için açık ve anlaşılır isimler kullanmalısınız. Proje adlarında sadece boşluksuz Latin harfleri kullanılabilir.

    Oluşturulan bir nesne hemen MQL5 Storage'a eklenir. Projede kullanılan Standart Kitaplık dosyaları depoya eklenmez ve bunları manuel olarak ekleyebilirsiniz.

    Diğer katılımcıların projeyle çalışmasına izin vermek için özelliklerini açın. Buradan, seçilen kullanıcılara MQL5.community oturum açma bilgilerini belirterek izin verebilir ve grup çalışması için ortak parametreler ayarlayabilirsiniz:

    • özel proje
    • Projeye katılmak ücretsiz
    • İstek projesine göre katıl



    Bir grup projesini derlediğinizde, yürütülebilir EX5 dosyası, program türüne bağlı olarak yerel Uzmanlar, Göstergeler veya Komut Dosyaları dizinine otomatik olarak kopyalanır. Programı manuel olarak uygun dizine kopyalamak zorunda kalmadan terminalde anında çalıştırmanıza izin verir.

  2. Terminal: Artık ticaret platformu, sentetik finansal enstrümanlar, yani bir veya daha fazla mevcut enstrümana dayalı semboller oluşturmaya izin veriyor. Kullanıcı, teklifleri hesaplamak için formülü belirlemeli, ardından platform sentetik enstrümanın tiklerini gerçek zamanlı olarak oluşturacak ve ayrıca dakika geçmişini oluşturacaktır.

    Nasıl çalışır
    • Sentetik bir enstrüman yaratır ve fiyat hesaplaması için formül belirlersiniz.
    • Platform, formülde kullanılan enstrümanlardan en az birinin fiyatının değişmesi şartıyla, keneleri saniyede 10 kez sıklıkta hesaplar.
    • Platform ayrıca formülünde kullanılan enstrümanların dakika çubuklarını temel alarak bir dakikalık çubukların geçmişini (son iki ay için) hesaplar. Tüm yeni çubuklar (mevcut ve sonrakiler), sentetik enstrümanın oluşturulan kenelerine dayalı olarak gerçek zamanlı olarak oluşturulur.
    Örneğin dolar endeksini (USDX) gösteren bir enstrüman oluşturabilirsiniz. Aşağıdaki formülü kullanır:
     50.14348112 * pow (ask(EURUSD),- 0.576 ) * pow (USDJPY, 0.136 ) * pow (ask(GBPUSD),- 0.119 ) * pow (USDCAD, 0.091 ) * pow (USDSEK, 0.042 ) * pow (USDCHF, 0.036 )
    Not: USDEUR ve USDGBP çiftleri, kaynak dolar endeksi formülünde kullanılır. Platformda sadece ters çiftler mevcut olduğundan, sentetik sembol formülünde negatif bir güç ve Bid yerine Ask kullanılır.

    Platform, komisyoncunuz tarafından sağlanan diğer altı sembolün tekliflerine dayanarak yeni enstrümanın fiyatını gerçek zamanlı olarak hesaplayacaktır. Fiyat değişiklikleri, Piyasa İzleme penceresinde ve grafikte görüntülenecektir:



    Yeni bir özel sembol oluşturun, belirtimini açın ve formülü girin:



    Kolaylık sağlamak için, formül düzenleyici, siz sembollerin ve işlevlerin adlarını yazarken olası seçeneklerin bir listesini gösterir.

    Sentetik bir enstrümanın tik ve bir dakikalık çubuklarının hesaplanması, bu enstrüman Piyasa İzlemeye eklendiğinde başlar. Ayrıca sentetik fiyat hesaplaması için gerekli tüm semboller otomatik olarak Market Watch'a eklenir. Platform günlüğüne hesaplama başlangıcıyla ilgili bir giriş eklenecektir: Sentetik Sembol USDX: işleme başladı.
    • Sentetik bir enstrümanın hesaplanması, Piyasa İzleme'den çıkarıldıktan sonra durur.
    • Halihazırda sentetik sembol fiyatlarını hesaplamak için kullanılan semboller, Piyasa İzleme'den gizlenemez.

    Tekliflerin Gerçek Zamanlı Hesaplanması
    Her 100 ms'de (yani saniyede on kez) hesaplamada kullanılan sembollerin fiyatları kontrol edilir. Bunlardan en az biri değişmişse, sentetik sembolün fiyatı hesaplanır ve yeni bir tik oluşturulur. Alış, Satış ve Son fiyatlar için üç başlıkta paralel olarak hesaplama yapılır. Örneğin, hesaplama formülü EURUSD*GBPUSD ise sentetik sembolün fiyatı aşağıdaki gibi hesaplanacaktır:

    • Teklif = teklif(EURUSD)*teklif(GBPUSD)
    • Sor = sor(EURUSD)*sor(GBPUSD)
    • Son = son(EURUSD)*son(GBPUSD)

    Değişikliklerin kullanılabilirliği her fiyat için ayrı ayrı kontrol edilir. Örneğin, bir kaynak enstrümanın yalnızca Alış fiyatı değiştiyse, sentetik bir enstrümanın yalnızca uygun fiyatı hesaplanacaktır.

    Dakika Çubuklarının Geçmişini Oluşturma
    Gerçek zamanlı olarak kene toplamaya ek olarak, platform sentetik enstrümanın bir dakikalık geçmişini oluşturur. Tüccarların normal olanlara benzer sentetik sembol çizelgelerini görmelerini ve ayrıca nesneler ve göstergeler kullanarak teknik analiz yapmalarını sağlar.

    Bir tüccar Piyasa İzleme'ye sentetik bir enstrüman eklediğinde, platform hesaplanan dakika geçmişinin var olup olmadığını kontrol eder. Eğer mevcut değilse, yaklaşık 50.000 bar içeren son 60 günün geçmişi oluşturulacaktır. 'Max. platform ayarlarında grafikte barlar' parametresinde uygun kısıtlama uygulanacaktır.

    Bu süre içinde çubuklardan bazıları zaten oluşturulmuşsa, platform ek olarak yeni çubuklar oluşturacaktır. Kullanıcı grafikte daha eski bir zaman periyodu görüntülemeye çalışırsa (geri kaydırarak veya bir MQL5 programından erişerek) daha derin bir geçmiş oluşturulur.

    Sentetik bir enstrümanın bir dakikalık çubuklarının geçmişi, formülünde kullanılan enstrümanların bir dakikalık çubukları (tikler değil) temel alınarak hesaplanır. Örneğin, sentetik bir sembolün 1 dakikalık çubuğunun Açık fiyatını hesaplamak için platform, formülünde kullanılan sembollerin Açık fiyatlarını kullanır. Yüksek, Düşük ve Kapanış fiyatları benzer şekilde hesaplanır.

    Herhangi bir enstrüman için gerekli çubuk mevcut değilse, platform önceki çubuğun Kapanış fiyatını kullanır. Örneğin, üç enstrüman kullanılır: EURUSD, USDJPY ve GBPUSD. 12:00'ye karşılık gelen bir çubuğun hesaplanmasında USDJPY'nin gerekli çubuğu mevcut değilse, hesaplama için aşağıdaki fiyatlar kullanılacaktır:

    • Açık: EURUSD Açık 12:00, USDJPY Kapat 11:59, GBPUSD Açık 12:00
    • Yüksek: EURUSD En Yüksek 12:00, USDJPY Kapanış 11:59, GBPUSD En Yüksek 12:00
    • Düşük: EURUSD Düşük 12:00, USDJPY Kapanış 11:59, GBPUSD Düşük 12:00
    • Kapanış: EURUSD Kapanış 12:00, USDJPY Kapanış 11:59, GBPUSD Kapanış 12:00

    Dakika çubuğu formülde kullanılan tüm enstrümanlar için mevcut değilse, sentetik enstrümanın uygun dakika çubuğu hesaplanmayacaktır.

    Yeni Dakika Çubuklarının Çizilmesi
    Sentetik enstrümanın tüm yeni çubukları (mevcut ve sonrakiler), oluşturulan kenelere dayalı olarak oluşturulur. Çubukları oluşturmak için kullanılan fiyat, spesifikasyondaki Grafik Modu parametresinin değerine bağlıdır:




    Sembol Formülünde Hangi İşlemler Kullanılabilir?
    Aracı tarafından sağlanan fiyat verileri ve mevcut sembollerin bazı özellikleri, sentetik fiyatları hesaplamak için kullanılabilir. Aşağıdakileri belirtin:

    • Sembol adı — hesaplanacak sentetik fiyata bağlı olarak, belirtilen enstrümanın Bid, Ask veya Last'i kullanılacaktır. Örneğin, EURUSD*GBPUSD belirtilirse, Bid(EURUSD)*bid(GBPUSD) ve Ask = ask(EURUSD)*ask(GBPUSD) olarak hesaplanır.
    • teklif(sembol adı) — belirtilen sembolün teklif fiyatı, sentetik enstrümanın Teklif fiyatını hesaplamak için zorunlu olarak kullanılacaktır. Bu seçenek bir öncekine benzer (fiyat türünün belirtilmediği durumlarda).
    • ask(sembol adı) — sentetik enstrümanın Alış fiyatının hesaplanmasında belirtilen sembolün Satış fiyatı kullanılacaktır. Ask'ın hesaplanmasında belirtilen enstrümanın alış fiyatı kullanılacaktır. Belirtilen sembolün Son fiyatı, Last'i hesaplamak için kullanılacaktır. ask(EURUSD)*GBPUSD belirtilirse, aşağıdaki hesaplama kullanılacaktır:
      • Вid = sor(EURUSD)*teklif(GBPUSD)
      • Sor = teklif(EURUSD)*sor(GBPUSD)
      • Son = son(EURUSD)*son(GBPUSD)
    • last(sembol adı) — Sentetik enstrümanın (Bid, Ask ve Last) tüm fiyatlarının hesaplanmasında belirtilen sembolün son fiyatı kullanılacaktır. last(EURUSD)*GBPUSD belirtilirse, aşağıdaki hesaplama kullanılacaktır:
      • Вid = son(EURUSD)*teklif(GBPUSD)
      • Sor = son(EURUSD)*sor(GBPUSD)
      • Son = son(EURUSD)*son(GBPUSD)
    • volume(sembol name) — formülde belirtilen enstrümanın tik hacmi kullanılacaktır. Bu simge için aracı tarafından hacim bilgisinin sağlandığından emin olun.
    • point(sembol adı) — hesaplamalarda belirtilen enstrümanın minimum fiyat değişikliği kullanılacaktır.
    • basamak(sembol adı) — formülde belirtilen sembol fiyatındaki ondalık basamak sayısı kullanılacaktır.

    Bir sembolün karmaşık bir adı varsa (tire, nokta vb. içeriyorsa), tırnak içinde yazılmalıdır. Örnek: "RTS-6.17".
    Formülde aşağıdaki aritmetik işlemler kullanılabilir: toplama (+), çıkarma (-), çarpma (*), ayırma (/) ve bölmenin kalanı (%). Örneğin EURUSD+GBPUSD, fiyatın EURUSD ve GBPUSD fiyatlarının toplamı olarak hesaplandığı anlamına gelir. Ayrıca işareti değiştirmek için birli eksi kullanabilirsiniz, örneğin: -10*EURUSD.

    Aritmetik işlemlerin hesaplama önceliğine dikkat edin:

    • Önce çarpma, bölme ve kalan işlemleri yapılır; ardından toplama ve çıkarma işlemleri yapılır.
    • İşlemler soldan sağa doğru yapılır. Formül aynı önceliğe sahip birkaç işlem kullanıyorsa (örneğin çarpma ve bölme), önce soldaki işlem yapılır.
    • İşlemlerin önceliğini değiştirmek için parantez ( ve ) kullanabilirsiniz. Parantez içindeki işlemler, hesaplamada en yüksek önceliğe sahiptir. Soldan sağa ilkesi onlar için de geçerlidir: önce soldaki parantez içindeki işlemler hesaplanır.

    Formülde sabitleri kullanabilirsiniz:

    • Sayısal (tam sayı ve kayan nokta). Örnek: EURUSD*2+GBPUSD*0.7.
    • Sembol özellikleri _Digits ve _Point. Spesifikasyondan özel sembolün uygun özelliklerini formüle eklerler. _Rakamlar, enstrüman fiyatındaki ondalık basamak sayısı anlamına gelir; _Puan, sembol fiyatındaki en küçük değişiklik anlamına gelir.

    Formülde MathSrand, MathRand ve MathIsValidNuber dışında MQL5'te desteklenen tüm matematiksel işlevleri de kullanabilirsiniz: fabs(), acos(), asin() vb. gibi tüm işlevler için yalnızca kısa adlar kullanılır.

  3. Terminal: Gerçek zamanlı olarak özel enstrümanların fiyat tekliflerini eklemeye izin veren yeni bir seçenek uygulandı. Artık, belirtilen özel sembolün alıntılarını besleyecek bir MQL5 Expert Advisor geliştirmek mümkündür. Bunun için CustomTicksAdd işlevi kullanılır.
     int    CustomTicksAdd (
       const string            symbol,       // Symbol name
       const MqlTick&         ticks[]       // The array with tick data that should be applied to the custom symbol
       );
    CustomTicksAdd işlevi, bu teklifler bir aracının sunucusundan alınmış gibi tekliflerin verilmesine izin verir. Veriler, doğrudan kene veritabanına yazılmak yerine Piyasa İzleme penceresine gönderilir. Ardından terminal, Market Watch'tan veri tabanına keneler kaydeder. Bir çağrıda büyük miktarda veri iletilirse, kaynakları korumak için işlev davranışı değişir. 256'dan fazla kene iletilirse, veriler iki kısma ayrılır. Daha büyük bir kısım doğrudan kene veritabanına kaydedilir (CustomTicksReplace'e benzer). Son 128 tikten oluşan ikinci kısım, terminalin keneleri bir veri tabanına kaydettiği Market Watch'a gönderilir.

  4. MQL5: MQL5 programları için ek koruma sağlamak üzere yeni çevrimiçi hizmet MQL5 Cloud Protector eklendi. Koruma, satıcılar tarafından sunulan EX5 ürün dosyalarının ek olarak yerel koda derlendiği en büyük ticaret uygulamaları mağazası MetaTrader Market'te kullanılan seçeneğe benzer.

    Artık bu tür bir koruma tüm platform kullanıcıları tarafından kullanılabilir. Dosyalarınızı korumak için MetaEditor'da şu komutu yürütün: Araçlar—MQL5 Cloud Protector. MQL5 Cloud Protector'ın Market'te kullanılan mekanizmadan tek farkı, dosyanın kullanıcının bilgisayarına bağlı olmamasıdır. MQL5 ile korunan Cloud Protector dosyaları, yaygın EX5 dosyalarına benzer herhangi bir bilgisayarda çalıştırılabilir.
    MQL5 Cloud Protector güvenli bir hizmettir. Ek koruma yalnızca derlenmiş bir dosyaya uygulanır. Kaynak kodu hizmete iletilmez. İlk adımda, bir program kullanıcının bilgisayarında bir EX5 dosyasına derlenir; bundan sonra derlenen dosya şifrelenmiş bir kanal üzerinden hizmete gönderilir, burada korunur ve kullanıcıya geri gönderilir.



  5. Terminal: Piyasa İzleme penceresi artık Yüksek ve Düşük fiyatları da içeriyor. Bu sütunlar varsayılan olarak gizlidir. Bağlam menüsü kullanılarak etkinleştirilebilirler:




    Teklif fiyatları kullanılarak bir sembol grafiği oluşturulmuşsa (belirleme ayarlarına göre), bu sembol için Bid High ve Bid Low fiyatları gösterilir. Son fiyatlar kullanılarak bir sembol grafiği oluşturulmuşsa, bu sembol için Son Yüksek ve Son Düşük fiyatlar gösterilir.

    Piyasa İzleme, grafiği Son fiyatlara göre çizilmiş en az bir sembol içeriyorsa, Yüksek/Düşük'e ek olarak Son sütunu otomatik olarak etkinleştirilir.

  6. Terminal: Artık özel finansal araçların tik geçmişini düzenlemek mümkündür. Piyasa İzleme bağlam menüsünde 'Simgeler'i tıklayın, özel bir sembol seçin ve Keneler sekmesinde gerekli veri aralığını isteyin.

    • Değeri değiştirmek için iki kez dokunun.
    • Giriş eklemek veya silmek için bağlam menüsünü kullanın
    • Aynı anda birden çok çubuğu/tıkayı silmeniz gerekiyorsa, bunları fareyle Shift veya Ctrl+Shift tuşlarını basılı tutarak seçin.



    Kolaylık sağlamak için, değiştirilen girişler aşağıdaki gibi vurgulanmıştır:

    • Yeşil arka plan değiştirilmiş bir girişi gösterir
    • Gri arka plan, silinmiş bir giriş anlamına gelir
    • Sarı arka plan ek bir girişi gösterir

    Değişiklikleri kaydetmek için pencerenin altındaki "Değişiklikleri Uygula"yı tıklayın.

  7. Terminal: Alıntılar penceresine milisaniye cinsinden zaman gösterimi eklendi.




  8. Terminal: Yeni hesap açma iletişim kutusundaki mevcut sunucuların taranması daha hızlı hale geldi.
  9. Terminal: Sol Işın ve Sağ Işın seçenekleri etkinken Trendline grafik nesnesinin sabit görüntüsü.
  10. Terminal: Çok sayıda dahili e-posta (yüz binlerce) ile optimize edilmiş operasyon.
  11. Terminal: Çok sayıda ticaret aracıyla (50.000 veya daha fazla) optimize edilmiş terminal çalışması.
  12. MQL5: Özel finansal araçlarla çalışmak için yeni işlevler eklendi.

    İşlev Aksiyon
    CustomSymbolCreate Belirtilen grupta belirtilen ada sahip özel bir sembol oluşturun
    ÖzelSembolSil Belirtilen ada sahip özel bir sembolü sil
    ÖzelSymbolSetTamsayı Özel bir sembol için tamsayı türü özellik değerini ayarlayın
    CustomSembolSetÇift Özel bir sembol için gerçek tip özellik değerini ayarlayın
    ÖzelSymbolSetString Özel bir sembol için dize türü özellik değerini ayarlayın
    CustomSymbolSetMarginOran Özel bir sembol için sipariş türüne ve yönüne bağlı olarak marj oranlarını ayarlayın
    CustomSymbolSetSessionQuote Belirtilen sembol ve haftanın günü için belirtilen teklif oturumunun başlangıç ve bitiş zamanını ayarlayın
    ÖzelSymbolSetSessionTicaret Belirtilen sembol ve haftanın günü için belirtilen işlem seansının başlangıç ve bitiş zamanını ayarlayın
    Özel FiyatlarSil Belirtilen zaman aralığında özel sembolün fiyat geçmişindeki tüm çubukları sil
    Özel FiyatlarDeğiştir Belirtilen zaman aralığında özel sembolün fiyat geçmişini MqlRates tipi dizisinden gelen verilerle tamamen değiştirin
    Özel Fiyat Güncellemesi Özel sembol geçmişine eksik çubuklar ekleyin ve mevcut verileri MqlRates türü dizisinden olanlarla değiştirin
    ÖzelTicksEkle MqlTick türündeki bir diziden özel bir sembolün fiyat geçmişine veri ekler. Piyasa İzleme penceresinde özel sembol seçilmelidir.
    CustomTicksDelete Belirtilen zaman aralığında özel sembolün fiyat geçmişindeki tüm keneleri silin
    CustomTicksDeğiştir Belirtilen zaman aralığında özel sembolün fiyat geçmişini MqlTick tipi dizisindeki verilerle tamamen değiştirin

  13. MQL5: Birleşim veri türü için şablonlar için destek eklendi.
  14. MQL5: SYMBOL_VISIBLE alım satım aracı özelliği eklendi. Belirtilen sembol Piyasa İzleme'de görünmüyorsa, SymbolInfoInteger(symbol, SYMBOL_VISIBLE) çağrısı false döndürür.
  15. MQL5: Yeni CHARTEVENT_MOUSE_WHEEL özelliği eklendi. Grafik üzerinde fare tekerleği kaydırıldığında veya basıldığında olay çağrılır (eğer grafik için CHART_EVENT_MOUSE_WHEEL =true).
  16. MQL5: Aşağıdaki grafik özellikleri eklendi:

    • CHART_EVENT_MOUSE_WHEEL — CHART_EVENT_MOUSE_WHEEL oluşturulmasını etkinleştirme/devre dışı bırakma (grafikte fare kaydırma ve tıklama olayı). Olası değerler: 0 ve 1.
    • CHART_CROSSHAIR_TOOL — orta tıklamayla imleci Artı İşareti moduna geçirme olanağını etkinleştirin/devre dışı bırakın. Olası değerler: 0 ve 1.
    • CHART_CONTEXT_MENU — grafiğin bağlam menüsünü görüntülemek için sağ tıklama kullanımını etkinleştirin/devre dışı bırakın. Olası değerler: 0 ve 1.

  17. MQL5: Artık, gösterge penceresi ölçeği hesaplanırken DRAW_NONE stiline sahip çizim arabellekleri dikkate alınmıyor.
  18. MQL5: Grafik için CHART_SCALEFIX (sabit ölçek) özelliği ayarlanırken CHARTEVENT_CHART_CHANGE olay oluşturma eklendi.
  19. MQL5: ArraySwap işlevi eklendi, bu da dinamik dizilerin içeriklerinin hızla değiştirilmesine olanak tanıyor.
     bool    ArraySwap (
       void &  array1[],       // The first array
       void &  array2[]       // The second array
       );
    İşlev, aynı türde ve aynı boyutlarda dinamik dizileri kabul eder. Çok boyutlu diziler için, ilki hariç tüm boyutlardaki eleman sayısı eşleşmelidir.

  20. Sinyaller: Bir Sinyale göre açılan pozisyonların zorla kapatılması durumunda emir doldurma tipinin sabit gösterimi. Sinyal kopyalama seçeneklerinde 'Hesap XXX USD'den düşükse dur' seçeneği sunulur: hisse senedi belirli bir seviyenin altına düşerse alım satım sinyallerinin kopyalanması otomatik olarak sonlandırılır, tüm pozisyonlar kapatılır. Daha önce, zorunlu kapatma durumunda pozisyon kapatma emirleri için yanlış bir doldurma tipi ayarlanabiliyordu. Şimdi terminal, sembol ayarlarında izin verilen doldurma türlerini kontrol eder ve uygun bir seçeneği gösterir.
  21. Test Edici: Strategy Tester'daki HistoryOrderSelect işlevinin davranışı artık istemci terminalindeki aynı işleve karşılık gelir.
  22. Test Edici: Strateji Test Cihazındaki CopyTicks ve CopyTicksRange işlevlerinin davranışı artık istemci terminalindeki aynı işlevlere karşılık gelmektedir.
  23. Test Cihazı: Görsel test sırasında grafik nesnelerinin optimize edilmiş görüntüsü.
  24. Test cihazı: Takas enstrümanlarının test sonuçlarının sabit gösterimi ( kur riski yönetim modeli ile). Şimdi, grafik yalnızca öz sermayeyi gösterirken, bakiye ve mevduat yükü gösterilmez. Bu tür hesapların alım satım durumu, özsermaye düzeyine göre değerlendirilir. Bakiye, yalnızca hesaptaki para miktarını gösterir ve tüccarın varlıklarını ve yükümlülüklerini dikkate almaz. Mevduat yükü (marj/öz sermaye) görüntülenmez, çünkü takas hesaplama modunda marj, varlığın/borçluluğun mevcut iskonto edilmiş değerine eşittir ve özsermaye ile birlikte değişir.
  25. MetaEditor: Program koduna kolayca özellik ve kaynak ekleme yeteneği eklendi. Örneğin, dahil edilen bir dosyayı koda hızlı bir şekilde ekleyebilirsiniz. "Insert—MQH as #incude" komutunu kullanın ve istediğiniz içerme dosyasını seçin. Seçilen dosyanın uygun yolunu içeren #include yönergesi program koduna eklenecektir.



    Aynı menü, program kodu dosyalarını ikili veya metin dizisi biçiminde eklemeye izin verir. Diğerlerinin yanı sıra, Uzman Danışmanlar veya göstergeler ile grafik şablonlarını aktarabilirsiniz: şablonunuzu program koduna bir dizi olarak ekleyin ve ardından Dosya Kaydet işlevini kullanarak diske kaydedin. Bundan sonra şablon, ChartApplyTemplate işlevi kullanılarak bir Uzman Danışmandan istenen grafiğe uygulanabilir.
     //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
    //--- Template file as a binary array
       unsigned char my_template[]=
         {
           0xFF , 0xFE , 0x3C , ... , 0x00 // The data array in this example is shortened
         };
    //--- Saving and applying the template
       if ( FileSave ( "my_template.tpl" ,my_template))
         {
           Print ( "Custom template saved in \\MQL5\\Files" );
           if ( ChartApplyTemplate ( 0 , "\\Files\\my_template.tpl" ))
             Print ( "Custom template applied to the current chart" );
           else
             Print ( "Failed to apply custom template" );
         }
       else
           Print ( "Failed to save custom template" );
      }

  26. MetaEditor: ASCII, HEX ve Base64 biçimleri arasında dizeleri dönüştürmek için bir seçenek eklendi. Kaynak kodunda bir satır seçin ve Düzenle—Dönüştür menüsünde istediğiniz komutu tıklayın:




  27. MetaEditor: Dosyalarda büyük/küçük harfe duyarsız arama düzeltildi.
  28. MetaEditor: xy[0][1].z'ye benzer ifadeler hesaplanırken oluşabilecek bir hata ayıklayıcı hatası düzeltildi.
  29. MetaEditor: İleri ve Geri düğmeleri kullanılarak sabit kod navigasyonu.
  30. Kullanıcı arayüzü artık Felemenkçe olarak da mevcuttur.
  31. Güncellenmiş belgeler.


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


 

Bugün çok ilginç bir makale yayınlandı -

----------------‌

MetaTrader 5 aracılığıyla harici bir kripto para borsasında nasıl işlem yapılır?

Çok uzun zaman önce, MQL5 dil geliştiricileri, özel semboller ve çizelgeler geliştirme yeteneğine sahip güncellenmiş işlevselliği tanıttı. Geniş tüccar topluluğu henüz bu yeniliğin gücünü takdir edecek zamana sahip değil, ancak kolay ve göze batmayan bir beyin fırtınası bile özel sembollerde gizlenmiş muazzam bir potansiyel gösteriyor. Diğer MQL araçlarıyla birlikte, en cüretkar ve ilginç fikirlerin çoğunu uygulamanıza olanak tanır.

Şu andan itibaren MetaTrader 5, yalnızca bir DC ile etkileşime giren bir terminal değildir. Bunun yerine, API aracılığıyla çeşitli borsalara bağlanabilen ve ayrıca fiyat hareketlerini ve ticaret akışlarını görselleştirebilen kendi kendine yeterli bir analitik platformdur. Küçük bir dizi yeni özellik, terminali sınırlı sayıda ticaret aracı içeren bir araç kutusu yerine açık bir sisteme dönüştürür. Benim düşünceme göre, özel araçlar aynı zamanda güçlü analitik yetenekler haline gelebilir.

Örnek olarak popüler kripto para birimleri konusunu kullanarak yeni dil özelliklerini açıklayalım. Topluluğun özel sembollere olan ilgisini daha da güçlendireceğine inanıyorum.

Makaleden kimler yararlanabilir:

  • kripto para borsası tüccarları;
  • MetaTrader 5 ve portföy yatırımlarına aşina olan yatırımcılar;
  • Artık müşterilerin kripto para ticaretiyle ilgili siparişlerini daha basit (ve daha ucuz) bir şekilde gerçekleştirebilen serbest çalışan programcılar;
  • Yeni MetaTrader 5 ve MQL5 dil özelliklerini takip eden herkes.
 

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

Yeni MetaTrader 5 Build 1730: MetaEditor ve Sentetik finansal araçlardaki projeler

MetaQuotes Yazılım A.Ş. , 2017.12.20 13:49

Yeni MetaTrader 5 Build 1730: MetaEditor ve Sentetik finansal araçlardaki projeler

MetaTrader 5 platform güncellemesi 21 Aralık 2017'de yayınlanacak.

Eski Terminal Sürümleri için Desteğin Sonu
Masaüstü ve mobil terminallerin eski sürümlerine yönelik destek, yeni platform sürümünün piyasaya sürülmesiyle sona erecektir:
  • İstemci Terminali: 730'un altındaki sürümler, 23 Kasım 2012
  • iPhone için Mobil Terminal: 1171'in altındaki sürümler, 11 Kasım 2015
  • Android için Mobil Terminal: 1334'ün altındaki sürümler, 5 Ağustos 2016
Desteklenmeyen terminal yapıları yeni sunucu sürümlerine bağlanamaz. Terminallerinizi önceden güncellemenizi şiddetle tavsiye ederiz.

MQL5 Depolama İşlemi Protokol Değişiklikleri
Yeni paylaşılan projeleri desteklemek için MQL5 Storage ile çalışma protokolünü güncelledik. Bu nedenle, platform güncellemesinden sonra depolamadaki tüm verileri kontrol etmeniz gerekecektir. MQL5 Storage'da saklanan veriler, güncelleme sırasında kaybolmaz veya etkilenmez.

Platformu yeni sürüme güncellemeden önce, tüm yerel değişiklikleri MQL5 Storage'a göndermek için Commit işlemini gerçekleştirmenizi öneririz.

Güncelleme aşağıdaki değişiklikleri içerecek:

  1. Tam özellikli projeler artık MetaEditor'da mevcuttur. Program geliştirme süreci daha uygun hale geldi.

    Artık ana MQ5 program dosyası proje olarak görünmüyor. Proje, program ayarlarını, derleme parametrelerini ve kullanılan tüm dosyalar hakkındaki bilgileri saklayan ayrı bir "MQPROJ" dosyasıdır. Ana proje ayarlarına ayrı bir iletişim kutusundan erişilebilir, bu nedenle artık #property aracılığıyla bunları kaynak kodunda belirtmeye gerek yoktur.

    Proje içinde iş kolaylığı için Navigator'da ayrı bir sekme sağlanmıştır. Dahil etme, kaynak, başlık ve diğer dosyalar gibi tüm dosyalar bu sekmede kategoriler halinde düzenlenir. Tüm dosyalar otomatik olarak proje gezginine eklenir. Örneğin, yeni bir MQH dosyası eklerseniz, bu dosya, gezginin "Bağımlılıklar" bölümünde otomatik olarak görünecektir.

    Güncellenen MQL5 Storage çevrimiçi deposunda yeni projeler için destek de uygulandı. Artık MQL5.community'nin diğer üyeleriyle işbirliği yaparak büyük projeler geliştirmek çok daha uygun hale geldi.

    Grup projeleri için Yeni Paylaşılan Projeler bölümü sağlanmıştır. Bu bölümde oluşturulan bir proje hemen depoya gönderilir: diğer kullanıcılara izinler verebilir ve hemen işbirliğine başlayabilirsiniz.




    Paylaşılan Projeler'de bir projeyi derlediğinizde, yürütülebilir bir EX5 dosyası, program türüne bağlı olarak yerel Uzmanlar, Göstergeler veya Komut Dosyaları dizinine otomatik olarak kopyalanır. Dosyaları manuel olarak kopyalamak zorunda kalmadan programı bir grafik üzerinde kolayca başlatabilirsiniz.


    MQL5 Depolama İşlemindeki Yenilikler

    Yeni paylaşılan projelere destek uygulamak için MQL5 Storage ile çalışma protokolünü değiştirdik. Bu nedenle, platform güncellemesinden sonra depolamadaki tüm verileri kontrol etmeniz gerekecektir. MQL5 deposunda saklanan veriler, güncelleme sırasında kaybolmaz veya etkilenmez.

    Platformu yeni sürüme güncellemeden önce, tüm yerel değişiklikleri MQL5 Storage'a göndermek için Commit işlemini gerçekleştirmenizi öneririz.

    'Depodan Ödeme' komutu şu anda kullanılamıyor. Bunun yerine, verileri almak için 'MQL5 Storage'ı Etkinleştir' ve 'Depolamadan Güncelle' komutları kullanılır:

    • Geçerli MetaEditor örneğinde MQL5 Depolamasını kullanmadıysanız, Navigator penceresinin bağlam menüsünde 'MQL5 Depolamasını Etkinleştir' seçeneğini tıklayın. Deponuzda bulunan tüm kataloglar ve dosyalar yerel bilgisayarınıza yüklenecektir.
    • Zaten depolama ile çalışıyorsanız, depolamadan veri almak için belirli bir projenin bağlam menüsünde 'Depolamadan dosyaları güncelle'yi veya Navigator penceresindeki kök MQL5 öğesini tıklayın.

    Yeni Projeler: Oluşturma ve İşlem Detayları Örnekleri

    MetaEditor'a yeni bir proje varlığı eklendi. Proje, ortak program özelliklerini ve kullanılan tüm dosyalar hakkındaki bilgileri depolayan bir mqproj dosyasıdır. Artık program özellikleri, kaynak koddaki özelliklerin manuel olarak değiştirilmesi (#property yönergeleri kullanılarak) yerine ayrı bir MetaEditor iletişim kutusundan kolayca yönetilebilir.

    Elinizde mevcut kod varsa, 'Kaynaktan Yeni Proje' komutunu kullanarak yeni projeleri kolayca test edebilirsiniz.




    Seçilen dosyanın bulunduğu dizinde aynı isimde ve mqproj uzantılı yeni bir proje dosyası oluşturulacaktır. #property aracılığıyla kaynak kodunda belirtilen ana program özellikleri, ad, telif hakkı, sürüm, geliştirici sitesine bağlantı ve program açıklaması dahil olmak üzere otomatik olarak projeye eklenecektir.

    Proje dosyasındaki program özellikleri kümesine, program kodunda belirtilen özelliklerden daha yüksek bir öncelik verilir. Hem projede hem de kaynak dosyada özellikler belirtilirse, projedeki özellikler kullanılacaktır.




    Proje özelliklerine MQL5 programlarını derlemek için iki yeni seçenek eklendi:

    • Ek optimizasyonu etkinleştirin: optimizasyon devre dışı bırakılmış uygulamalar daha hızlı derlenir, ancak daha yavaş yürütülür.
    • Kayan nokta bölücülerini kontrol edin: kontrol devre dışı bırakılmış uygulamalar biraz daha hızlı çalışır, çünkü kod yürütme sırasında sıfır bölme hatası kontrol edilmez.

    Projelerle çalışmak için Gezgin penceresinde ayrı bir Proje sekmesi kullanın. Bir projede kullanılan tüm dosyalar bu sekmede uygun bir biçimde görüntülenir. Bir kaynak dosyadan bir proje oluşturulduğunda, kullanılan tüm içerme dosyaları (ana MQ5 dosyasındaki ve içerme dosyalarındaki #include dizini kullanılarak belirtilir) otomatik olarak Bağımlılıklar bölümüne eklenir.

    Kaynak koduna yeni bir içerme dosyası eklendiğinde, proje Gezgini'nde de görünür. Kullanılan başlık dosyaları Başlıklar bölümüne eklenir; Kaynak olarak projede kullanılan görseller, sesler ve diğer MQL5 programları Kaynaklar bölümüne eklenir. Kaynak kodlu MQ5 dosyaları Kaynaklar bölümünde görüntülenir. 'Ayarlar ve dosyalar' bölümünde, test için set dosyaları ve grafik şablonları gibi başka dosyalar ekleyebilirsiniz.

    Mevcut dosyaları bir projeye eklemek veya projeden dosyaları silmek için bağlam menüsü komutlarını kullanın. Dosyaları silerken dikkatli olun, çünkü bir dosyayı projeden kaldırabilir (bağlamayı kaldırabilir) veya sabit diskten tamamen silebilirsiniz:




    Yeni bir proje oluşturmak, normal bir MQL5 programı oluşturmak kadar kolaydır. 'Yeni Proje'yi tıklayın, yeni programın türünü seçin ve MQL5 Sihirbazında özellikleri (ad, olay işleyicileri, vb.) belirtin.

    Yürütülebilir bir EX5 dosyası elde etmek için projeyi açıp F7'ye (derleme komutu) basabilir veya programın ana MQ5 dosyasını açıp derleyebilirsiniz.


    MQL5 Storage'da Paylaşılan Projeler: İşlem Ayrıntıları

    Paylaşılan projeler, ayrı bir Paylaşılan Projeler bölümünden yönetilir. Depolamayı henüz bağlamadıysanız, istediğiniz klasörün içerik menüsünden 'MQL5 Depolamasını Etkinleştir' komutunu çalıştırın. MetaEditor, depolama alanınızda herhangi bir kayıtlı veri olup olmadığını ve kullanabileceğiniz herhangi bir paylaşım projesi olup olmadığını kontrol edecektir. Mevcut tüm veriler depodan alınacak ve bilgisayarınıza yüklenecektir (ödeme işlemi). Kullanılabilir grup projeleri, Paylaşılan Projeler bölümünde görünür. Projeleri almak için bağlam menüsünde "Depodan Teslim Et" işlemini gerçekleştirin.

    Yeni bir grup projesi oluşturmak için, Paylaşılan Projeler klasörünü seçin ve "Yeni Proje"ye tıklayın:




    Ardından standart MQL5 adımlarını tamamlayın: istenen programın türünü, adını ve özelliklerini ayarlayın. Grup projelerinde diğer katılımcıların kolayca bulabilmesi için açık ve anlaşılır isimler kullanmalısınız. Proje adlarında yalnızca Latin harfleri ve boşluksuz sayılar kullanılabilir.

    Oluşturulan bir nesne hemen MQL5 Storage'a eklenir. Projede kullanılan Standart Kitaplık dosyaları depoya eklenmez ve bunları manuel olarak ekleyebilirsiniz.

    Diğer katılımcıların projeyle çalışmasına izin vermek için özelliklerini açın. Buradan, seçilen kullanıcılara MQL5.community oturum açma bilgilerini belirterek izin verebilir ve grup çalışması için ortak parametreler ayarlayabilirsiniz:

    • özel proje
    • Projeye katılmak ücretsiz
    • İstek projesine göre katıl




    Bir grup projesini derlediğinizde, yürütülebilir EX5 dosyası, program türüne bağlı olarak yerel Uzmanlar, Göstergeler veya Komut Dosyaları dizinine otomatik olarak kopyalanır. Programı manuel olarak uygun dizine kopyalamak zorunda kalmadan terminalde anında çalıştırmanıza izin verir.


    MQL5 Depolamasında Kamu Projeleri: Geliştirmeye Katılım

    Yukarıda bahsedildiği gibi, MQL5 Storage'daki her grup projesinin tanıtım ayarları vardır: proje özel veya diğer kullanıcılara açık olabilir. Artık özgürce katılabileceğiniz tüm projeler ayrı "Kamu Projeleri" sekmesinde görüntüleniyor.

    Herkes heyecan verici bir proje bulabilir ve gelişimine katılabilir. Katıl'a tıklayın ve projeyi depodan alın.




    Katılan her kullanıcı salt okunur haklara sahip olur. Değişikliklerinizi gönderebilmek için proje yazarıyla iletişime geçin. Girişini öğrenmek için bağlam menüsünden proje özelliklerini açın.

  2. Terminal: Artık ticaret platformu, sentetik finansal enstrümanlar, yani bir veya daha fazla mevcut enstrümana dayalı semboller oluşturmaya izin veriyor. Kullanıcı, teklifleri hesaplamak için formülü belirlemeli, ardından platform sentetik enstrümanın tiklerini gerçek zamanlı olarak oluşturacak ve ayrıca dakika geçmişini oluşturacaktır.


    Nasıl çalışır

    • Sentetik bir enstrüman yaratır ve fiyat hesaplaması için formülü belirlersiniz.
    • Platform, formülde kullanılan enstrümanlardan en az birinin fiyatının değişmesi şartıyla, keneleri saniyede 10 kez sıklıkta hesaplar.
    • Platform ayrıca formülünde kullanılan enstrümanların dakika çubuklarını temel alarak bir dakikalık çubukların geçmişini (son iki ay için) hesaplar. Tüm yeni çubuklar (mevcut ve sonrakiler), sentetik enstrümanın oluşturulan kenelerine dayalı olarak gerçek zamanlı olarak oluşturulur.

    Örneğin dolar endeksini (USDX) gösteren bir enstrüman oluşturabilirsiniz. Aşağıdaki formülü kullanır:

     50.14348112 * pow (ask(EURUSD),- 0.576 ) * pow (USDJPY, 0.136 ) * pow (ask(GBPUSD),- 0.119 ) * pow (USDCAD, 0.091 ) * pow (USDSEK, 0.042 ) * pow (USDCHF, 0.036 )

    Not: USDEUR ve USDGBP çiftleri, kaynak dolar endeksi formülünde kullanılır. Platformda sadece ters çiftler mevcut olduğundan, sentetik sembol formülünde negatif bir güç ve Bid yerine Ask kullanılır.

    Platform, komisyoncunuz tarafından sağlanan diğer altı sembolün tekliflerine dayanarak yeni enstrümanın fiyatını gerçek zamanlı olarak hesaplayacaktır. Fiyat değişiklikleri, Piyasa İzleme penceresinde ve grafikte görüntülenecektir:




    Yeni bir özel sembol oluşturun, belirtimini açın ve formülü girin:




    Kolaylık sağlamak için, formül düzenleyici, siz sembollerin ve işlevlerin adlarını yazarken olası seçeneklerin bir listesini gösterir.

    Sentetik bir enstrümanın tik ve bir dakikalık çubuklarının hesaplanması, bu enstrüman Piyasa İzlemeye eklendiğinde başlar. Ayrıca sentetik fiyat hesaplaması için gerekli tüm semboller otomatik olarak Market Watch'a eklenir. Platform günlüğüne hesaplama başlangıcıyla ilgili bir giriş eklenecektir: Sentetik Sembol USDX: işleme başladı.
    • Sentetik bir enstrümanın hesaplanması, Piyasa İzleme'den çıkarıldıktan sonra durur.
    • Halihazırda sentetik sembol fiyatlarını hesaplamak için kullanılan semboller, Piyasa İzleme'den gizlenemez.

    Tekliflerin Gerçek Zamanlı Hesaplanması
    Her 100 ms'de (yani saniyede on kez) hesaplamada kullanılan sembollerin fiyatları kontrol edilir. Bunlardan en az biri değişmişse, sentetik sembolün fiyatı hesaplanır ve yeni bir tik oluşturulur. Alış, Satış ve Son fiyatlar için üç başlıkta paralel olarak hesaplama yapılır. Örneğin, hesaplama formülü EURUSD*GBPUSD ise sentetik sembolün fiyatı aşağıdaki gibi hesaplanacaktır:

    • Teklif = teklif(EURUSD)*teklif(GBPUSD)
    • Sor = sor(EURUSD)*sor(GBPUSD)
    • Son = son(EURUSD)*son(GBPUSD)

    Değişikliklerin kullanılabilirliği her fiyat için ayrı ayrı kontrol edilir. Örneğin, bir kaynak enstrümanın yalnızca Alış fiyatı değiştiyse, sentetik bir enstrümanın yalnızca uygun fiyatı hesaplanacaktır.

    Dakika Çubuklarının Geçmişini Oluşturma
    Gerçek zamanlı olarak kene toplamaya ek olarak, platform sentetik enstrümanın bir dakikalık geçmişini oluşturur. Tüccarların normal olanlara benzer sentetik sembol çizelgelerini görmelerini ve ayrıca nesneler ve göstergeler kullanarak teknik analiz yapmalarını sağlar.

    Bir tüccar Piyasa İzleme'ye sentetik bir enstrüman eklediğinde, platform hesaplanan dakika geçmişinin var olup olmadığını kontrol eder. Eğer mevcut değilse, yaklaşık 50.000 bar içeren son 60 günün geçmişi oluşturulacaktır. 'Max. platform ayarlarında grafikte barlar' parametresinde uygun kısıtlama uygulanacaktır.

    Bu süre içinde çubuklardan bazıları zaten oluşturulmuşsa, platform ek olarak yeni çubuklar oluşturacaktır. Kullanıcı grafikte daha eski bir zaman periyodu görüntülemeye çalışırsa (geri kaydırarak veya bir MQL5 programından erişerek) daha derin bir geçmiş oluşturulur.

    Sentetik bir enstrümanın bir dakikalık çubuklarının geçmişi, formülünde kullanılan enstrümanların bir dakikalık çubukları (tikler değil) temel alınarak hesaplanır. Örneğin, sentetik bir sembolün 1 dakikalık çubuğunun Açık fiyatını hesaplamak için platform, formülünde kullanılan sembollerin Açık fiyatlarını kullanır. Yüksek, Düşük ve Kapanış fiyatları benzer şekilde hesaplanır.

    Herhangi bir enstrüman için gerekli çubuk mevcut değilse, platform önceki çubuğun Kapanış fiyatını kullanır. Örneğin, üç enstrüman kullanılır: EURUSD, USDJPY ve GBPUSD. 12:00'ye karşılık gelen bir çubuğun hesaplanmasında USDJPY'nin gerekli çubuğu mevcut değilse, hesaplama için aşağıdaki fiyatlar kullanılacaktır:

    • Açık: EURUSD Açık 12:00, USDJPY Kapat 11:59, GBPUSD Açık 12:00
    • Yüksek: EURUSD En Yüksek 12:00, USDJPY Kapanış 11:59, GBPUSD En Yüksek 12:00
    • Düşük: EURUSD Düşük 12:00, USDJPY Kapanış 11:59, GBPUSD Düşük 12:00
    • Kapanış: EURUSD Kapanış 12:00, USDJPY Kapanış 11:59, GBPUSD Kapanış 12:00

    Dakika çubuğu formülde kullanılan tüm enstrümanlar için mevcut değilse, sentetik enstrümanın uygun dakika çubuğu hesaplanmayacaktır.

    Yeni Dakika Çubuklarının Çizilmesi
    Sentetik enstrümanın tüm yeni çubukları (mevcut ve sonrakiler), oluşturulan kenelere dayalı olarak oluşturulur. Çubukları oluşturmak için kullanılan fiyat, spesifikasyondaki Grafik Modu parametresinin değerine bağlıdır:





    Sembol Formülünde Hangi İşlemler Kullanılabilir?
    Aracı tarafından sağlanan fiyat verileri ve mevcut sembollerin bazı özellikleri, sentetik fiyatları hesaplamak için kullanılabilir. Aşağıdakileri belirtin:

    • Sembol adı — hesaplanacak sentetik fiyata bağlı olarak, belirtilen enstrümanın Bid, Ask veya Last'i kullanılacaktır. Örneğin, EURUSD*GBPUSD belirtilirse, Bid(EURUSD)*bid(GBPUSD) ve Ask = ask(EURUSD)*ask(GBPUSD) olarak hesaplanır.
    • teklif(sembol adı) — belirtilen sembolün teklif fiyatı, sentetik enstrümanın Teklif fiyatını hesaplamak için zorunlu olarak kullanılacaktır. Bu seçenek bir öncekine benzer (fiyat türünün belirtilmediği durumlarda).
    • ask(sembol adı) — sentetik enstrümanın Alış fiyatının hesaplanmasında belirtilen sembolün Satış fiyatı kullanılacaktır. Ask'ın hesaplanmasında belirtilen enstrümanın alış fiyatı kullanılacaktır. Belirtilen sembolün Son fiyatı, Last'i hesaplamak için kullanılacaktır. ask(EURUSD)*GBPUSD belirtilirse, aşağıdaki hesaplama kullanılacaktır:
      • Вid = sor(EURUSD)*teklif(GBPUSD)
      • Sor = teklif(EURUSD)*sor(GBPUSD)
      • Son = son(EURUSD)*son(GBPUSD)
    • last(sembol adı) — Sentetik enstrümanın (Bid, Ask ve Last) tüm fiyatlarının hesaplanmasında belirtilen sembolün son fiyatı kullanılacaktır. last(EURUSD)*GBPUSD belirtilirse, aşağıdaki hesaplama kullanılacaktır:
      • Вid = son(EURUSD)*teklif(GBPUSD)
      • Sor = son(EURUSD)*sor(GBPUSD)
      • Son = son(EURUSD)*son(GBPUSD)
    • volume(sembol name) — formülde belirtilen enstrümanın tik hacmi kullanılacaktır. Bu simge için aracı tarafından hacim bilgisinin sağlandığından emin olun.
    • point(sembol adı) — hesaplamalarda belirtilen enstrümanın minimum fiyat değişikliği kullanılacaktır.
    • basamak(sembol adı) — formülde belirtilen sembol fiyatındaki ondalık basamak sayısı kullanılacaktır.

    Bir sembolün karmaşık bir adı varsa (tire, nokta vb. içeriyorsa), tırnak içinde yazılmalıdır. Örnek: "RTS-6.17".
    Formülde aşağıdaki aritmetik işlemler kullanılabilir: toplama (+), çıkarma (-), çarpma (*), ayırma (/) ve bölmenin kalanı (%). Örneğin EURUSD+GBPUSD, fiyatın EURUSD ve GBPUSD fiyatlarının toplamı olarak hesaplandığı anlamına gelir. Ayrıca işareti değiştirmek için birli eksi kullanabilirsiniz, örneğin: -10*EURUSD.

    Aritmetik işlemlerin hesaplama önceliğine dikkat edin:

    • Önce çarpma, bölme ve kalan işlemleri yapılır; ardından toplama ve çıkarma işlemleri yapılır.
    • İşlemler soldan sağa doğru yapılır. Formül aynı önceliğe sahip birkaç işlem kullanıyorsa (örneğin çarpma ve bölme), önce soldaki işlem yapılır.
    • İşlemlerin önceliğini değiştirmek için parantez ( ve ) kullanabilirsiniz. Parantez içindeki işlemler, hesaplamada en yüksek önceliğe sahiptir. Soldan sağa ilkesi onlar için de geçerlidir: önce soldaki parantez içindeki işlemler hesaplanır.

    Formülde sabitleri kullanabilirsiniz:

    • Sayısal (tam sayı ve kayan nokta). Örnek: EURUSD*2+GBPUSD*0.7.
    • Sembol özellikleri _Digits ve _Point. Spesifikasyondan özel sembolün uygun özelliklerini formüle eklerler. _Rakamlar, enstrüman fiyatındaki ondalık basamak sayısı anlamına gelir; _Puan, sembol fiyatındaki en küçük değişiklik anlamına gelir.

    Formülde MathSrand, MathRand ve MathIsValidNumber dışında MQL5'te desteklenen tüm matematiksel işlevleri de kullanabilirsiniz: fabs(), acos(), asin() vb. gibi tüm işlevler için yalnızca kısa adlar kullanılır.

  3. Terminal: Gerçek zamanlı olarak özel enstrümanların fiyat tekliflerini eklemeye izin veren yeni bir seçenek uygulandı. Artık, belirtilen özel sembolün alıntılarını besleyecek bir MQL5 Expert Advisor geliştirmek mümkündür. Bunun için CustomTicksAdd işlevi kullanılır.
     int    CustomTicksAdd (
       const string            symbol,       // Symbol name
       const MqlTick&         ticks[]       // The array with tick data that should be applied to the custom symbol
       );
    CustomTicksAdd işlevi, bu teklifler bir aracının sunucusundan alınmış gibi tekliflerin verilmesine izin verir. Veriler, doğrudan kene veritabanına yazılmak yerine Piyasa İzleme penceresine gönderilir. Ardından terminal, Market Watch'tan veri tabanına keneler kaydeder. Bir çağrıda büyük miktarda veri iletilirse, kaynakları korumak için işlev davranışı değişir. 256'dan fazla kene iletilirse, veriler iki kısma ayrılır. Daha büyük bir kısım doğrudan kene veritabanına kaydedilir (CustomTicksReplace'e benzer). Son 128 tikten oluşan ikinci kısım, terminalin keneleri bir veri tabanına kaydettiği Market Watch'a gönderilir.

  4. MQL5: MQL5 programları için ek koruma sağlamak üzere yeni çevrimiçi hizmet MQL5 Cloud Protector eklendi. Koruma, satıcılar tarafından sunulan EX5 ürün dosyalarının ek olarak yerel koda derlendiği en büyük ticaret uygulamaları mağazası MetaTrader Market'te kullanılan seçeneğe benzer.

    Artık bu tür bir koruma tüm platform kullanıcıları tarafından kullanılabilir. Dosyalarınızı korumak için MetaEditor'da şu komutu yürütün: Araçlar—MQL5 Cloud Protector. MQL5 Cloud Protector'ın Market'te kullanılan mekanizmadan tek farkı, dosyanın kullanıcının bilgisayarına bağlı olmamasıdır. MQL5 ile korunan Cloud Protector dosyaları, yaygın EX5 dosyalarına benzer herhangi bir bilgisayarda çalıştırılabilir.
    MQL5 Cloud Protector güvenli bir hizmettir. Ek koruma yalnızca derlenmiş bir dosyaya uygulanır. Kaynak kodu hizmete iletilmez. İlk adımda, bir program kullanıcının bilgisayarında bir EX5 dosyasına derlenir; bundan sonra derlenen dosya şifrelenmiş bir kanal üzerinden hizmete gönderilir, burada korunur ve kullanıcıya geri gönderilir.



  5. Terminal: Piyasa İzleme penceresi artık Yüksek ve Düşük fiyatları da içeriyor. Bu sütunlar varsayılan olarak gizlidir. Bağlam menüsü kullanılarak etkinleştirilebilirler:




    Teklif fiyatları kullanılarak bir sembol grafiği oluşturulmuşsa (belirleme ayarlarına göre), bu sembol için Bid High ve Bid Low fiyatları gösterilir. Son fiyatlar kullanılarak bir sembol grafiği oluşturulmuşsa, bu sembol için Son Yüksek ve Son Düşük fiyatlar gösterilir.

    Piyasa İzleme, grafiği Son fiyatlara göre çizilmiş en az bir sembol içeriyorsa, Yüksek/Düşük'e ek olarak Son sütunu otomatik olarak etkinleştirilir.

  6. Terminal: Artık özel finansal araçların tik geçmişini düzenlemek mümkündür. Piyasa İzleme bağlam menüsünde 'Simgeler'i tıklayın, özel bir sembol seçin ve Keneler sekmesinde gerekli veri aralığını isteyin.

    • Değeri değiştirmek için iki kez dokunun.
    • Giriş eklemek veya silmek için bağlam menüsünü kullanın.
    • Aynı anda birden çok çubuğu/tıkayı silmeniz gerekiyorsa, bunları fareyle Shift veya Ctrl+Shift tuşlarını basılı tutarak seçin.




    Kolaylık sağlamak için, değiştirilen girişler aşağıdaki gibi vurgulanmıştır:

    • Yeşil arka plan değiştirilmiş bir girişi gösterir
    • Gri arka plan, silinmiş bir giriş anlamına gelir
    • Sarı arka plan ek bir girişi gösterir

    Değişiklikleri kaydetmek için pencerenin altındaki "Değişiklikleri Uygula"yı tıklayın.

  7. Terminal: Gezgin ağacında ön hesapların gösterimi eklendi.

    Yatırımcılar, doğrudan masaüstü terminallerinden gerçek bir hesap açmak için bir komisyoncuya talep gönderebilir. Kullanıcının iletişim bilgilerini içeren basit bir istek formu doldurması gerekir. Bundan sonra tüccar için özel bir ön hesap oluşturulur. Ardından, komisyoncu ilişkileri resmileştirmek ve gerçek hesabı ön hesaptan çevirmek için tüccarla iletişime geçer.




  8. Terminal: Alıntılar penceresine milisaniye cinsinden zaman gösterimi eklendi.





  9. Terminal: Yeni hesap açma iletişim kutusundaki mevcut sunucuların taranması daha hızlı hale geldi.
  10. Terminal: Sol Işın ve Sağ Işın seçenekleri etkinken Trendline grafik nesnesinin sabit görüntüsü.
  11. Terminal: Çok sayıda dahili e-posta (yüz binlerce) ile optimize edilmiş operasyon.
  12. Terminal: Çok sayıda ticaret aracıyla (50.000 veya daha fazla) optimize edilmiş terminal çalışması.
  13. Terminal: Geçmişi düzenledikten sonra yürütülen özel finansal araçların onay geçmişinin optimizasyonu eklendi.
  14. MQL5: Özel finansal araçlarla çalışmak için yeni işlevler eklendi.

    İşlev Aksiyon
    CustomSymbolCreate Belirtilen grupta belirtilen ada sahip özel bir sembol oluşturun
    ÖzelSembolSil Belirtilen ada sahip özel bir sembolü sil
    ÖzelSymbolSetTamsayı Özel bir sembol için tamsayı türü özellik değerini ayarlayın
    CustomSembolSetÇift Özel bir sembol için gerçek tip özellik değerini ayarlayın
    ÖzelSymbolSetString Özel bir sembol için dize türü özellik değerini ayarlayın
    CustomSymbolSetMarginOran Özel bir sembol için sipariş türüne ve yönüne bağlı olarak marj oranlarını ayarlayın
    CustomSymbolSetSessionQuote Belirtilen sembol ve haftanın günü için belirtilen teklif oturumunun başlangıç ve bitiş zamanını ayarlayın
    ÖzelSymbolSetSessionTicaret Belirtilen sembol ve haftanın günü için belirtilen işlem seansının başlangıç ve bitiş zamanını ayarlayın
    Özel FiyatlarSil Belirtilen zaman aralığında özel sembolün fiyat geçmişindeki tüm çubukları sil
    Özel FiyatlarDeğiştir Belirtilen zaman aralığında özel sembolün fiyat geçmişini MqlRates tipi dizisinden gelen verilerle tamamen değiştirin
    Özel Fiyat Güncellemesi Özel sembol geçmişine eksik çubuklar ekleyin ve mevcut verileri MqlRates türü dizisinden olanlarla değiştirin
    ÖzelTicksEkle MqlTick türündeki bir diziden özel bir sembolün fiyat geçmişine veri ekler. Piyasa İzleme penceresinde özel sembol seçilmelidir.
    CustomTicksDelete Belirtilen zaman aralığında özel sembolün fiyat geçmişindeki tüm keneleri silin
    CustomTicksDeğiştir Belirtilen zaman aralığında özel sembolün fiyat geçmişini MqlTick tipi dizisindeki verilerle tamamen değiştirin

  15. MQL5: Standart Kitaplığa Genel Veri Koleksiyonları eklendi. Şablonlara dayalı koleksiyonları tanımlamak için sınıflar ve arayüzler içerirler. Güçlü bir şekilde yazılan yeni koleksiyonlar, daha fazla uygulama geliştirme kolaylığı ve yüksek veri işleme performansı sağlar.

    Kitaplık, terminalin çalışma dizininin Include\Generic klasörüne yerleştirilir.

  16. MQL5: Birleşim veri türü için şablonlar için destek eklendi.
  17. MQL5: SYMBOL_VISIBLE alım satım aracı özelliği eklendi. Belirtilen sembol Piyasa İzleme'de görünmüyorsa, SymbolInfoInteger(symbol, SYMBOL_VISIBLE) çağrısı false döndürür.
  18. MQL5: Yeni CHARTEVENT_MOUSE_WHEEL özelliği eklendi. Grafik üzerinde fare tekerleği kaydırıldığında veya basıldığında olay çağrılır (eğer grafik için CHART_EVENT_MOUSE_WHEEL =true).
  19. MQL5: Aşağıdaki grafik özellikleri eklendi:

    • CHART_EVENT_MOUSE_WHEEL — CHARTEVENT_MOUSE_WHEEL oluşturulmasını etkinleştirme/devre dışı bırakma (grafikte fare kaydırma ve tıklama olayı). Olası değerler: 0 ve 1.
    • CHART_CROSSHAIR_TOOL — orta tıklamayla imleci Artı İşareti moduna geçirme olanağını etkinleştirin/devre dışı bırakın. Olası değerler: 0 ve 1.
    • CHART_CONTEXT_MENU — grafiğin bağlam menüsünü görüntülemek için sağ tıklama kullanımını etkinleştirin/devre dışı bırakın. Olası değerler: 0 ve 1.

  20. MQL5: Artık, gösterge penceresi ölçeği hesaplanırken DRAW_NONE stiline sahip çizim arabellekleri dikkate alınmıyor.
  21. MQL5: Grafik için CHART_SCALEFIX (sabit ölçek) özelliği ayarlanırken CHARTEVENT_CHART_CHANGE olay oluşturma eklendi.
  22. MQL5: ArraySwap işlevi eklendi, bu da dinamik dizilerin içeriklerinin hızla değiştirilmesine olanak tanıyor.
     bool    ArraySwap (
       void &  array1[],       // The first array
       void &  array2[]       // The second array
       );
    İşlev, aynı türde ve aynı boyutlarda dinamik dizileri kabul eder. Çok boyutlu diziler için, ilki hariç tüm boyutlardaki eleman sayısı eşleşmelidir.

  23. MQL5: TERMINAL_RETRANSMISSION adlı yeni özellik eklendi — belirli bir bilgisayarda çalışan tüm uygulamalar ve hizmetler için TCP/IP protokolünde yeniden gönderilen ağ paketlerinin ( yeniden aktarımların) yüzdesi. Paket kaybı, en hızlı ve doğru yapılandırılmış ağlarda bile meydana gelir. Bu durumda, alıcı ve gönderici arasında paketin teslim edildiğine dair bir onay yoktur. Bu nedenle, kayıp paketler yeniden gönderilir.

    Terminal bu değeri hesaplamaz. İşletim sisteminden dakikada bir istenir. Yüzde, sistem ve arka plan etkinliği dahil olmak üzere tüm ağ etkinliği için hesaplandığından, belirli bir terminal ile ticaret sunucusu arasındaki bağlantı kalitesinin bir göstergesi değildir.

    TERMINAL_RETRANSMISSION özelliği, ENUM_TERMINAL_INFO_DOUBLE numaralandırmasına eklenir, onu elde etmek için TerminalInfoDouble işlevi kullanılır.
  24. MQL5: Ticaret geçmişiyle optimize edilmiş çalışma.
  25. Sinyaller: Bir Sinyale göre açılan pozisyonların zorla kapatılması durumunda emir doldurma tipinin sabit gösterimi. Sinyal kopyalama seçeneklerinde 'Hesap XXX USD'den düşükse dur' seçeneği sunulur: hisse senedi belirli bir seviyenin altına düşerse alım satım sinyallerinin kopyalanması otomatik olarak sonlandırılır, tüm pozisyonlar kapatılır. Daha önce, zorunlu kapatma durumunda pozisyon kapatma emirleri için yanlış bir doldurma tipi ayarlanabiliyordu. Şimdi terminal, sembol ayarlarında izin verilen doldurma türlerini kontrol eder ve uygun bir seçeneği gösterir.
  26. Test Edici: Strategy Tester'daki HistoryOrderSelect işlevinin davranışı artık istemci terminalindeki aynı işleve karşılık gelir.
  27. Test Edici: Strateji Test Cihazındaki CopyTicks ve CopyTicksRange işlevlerinin davranışı artık istemci terminalindeki aynı işlevlere karşılık gelmektedir.
  28. Test Cihazı: Görsel test sırasında grafik nesnelerinin optimize edilmiş görüntüsü.
  29. Test cihazı: Takas enstrümanlarının test sonuçlarının sabit gösterimi ( kur riski yönetim modeli ile). Şimdi, grafik yalnızca öz sermayeyi gösterirken, bakiye ve mevduat yükü gösterilmez. Bu tür hesapların alım satım durumu, özsermaye düzeyine göre değerlendirilir. Bakiye, yalnızca hesaptaki para miktarını gösterir ve tüccarın varlıklarını ve yükümlülüklerini dikkate almaz. Mevduat yükü (marj/özkaynak) görüntülenmez, çünkü döviz hesaplama modunda marj, varlığın/borçluluğun mevcut iskonto edilmiş değerine eşittir ve özsermaye ile birlikte değişir.
  30. MetaEditor: Program koduna kolayca özellik ve kaynak ekleme yeteneği eklendi. Örneğin, dahil edilen bir dosyayı koda hızlı bir şekilde ekleyebilirsiniz. "Insert—MQH as #incude" komutunu kullanın ve istediğiniz içerme dosyasını seçin. Seçilen dosyanın uygun yolunu içeren #include yönergesi program koduna eklenecektir.




    Aynı menü, program kodu dosyalarını ikili veya metin dizisi biçiminde eklemeye izin verir. Diğerlerinin yanı sıra, Uzman Danışmanlar veya göstergeler ile grafik şablonlarını aktarabilirsiniz: şablonunuzu program koduna bir dizi olarak ekleyin ve ardından Dosya Kaydet işlevini kullanarak diske kaydedin. Bundan sonra şablon, ChartApplyTemplate işlevi kullanılarak bir Uzman Danışmandan istenen grafiğe uygulanabilir.
     //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
    //--- Template file as a binary array
       unsigned char my_template[]=
         {
           0xFF , 0xFE , 0x3C , ... , 0x00 // The data array in this example is shortened
         };
    //--- Saving and applying the template
       if ( FileSave ( "my_template.tpl" ,my_template))
         {
           Print ( "Custom template saved in \\MQL5\\Files" );
           if ( ChartApplyTemplate ( 0 , "\\Files\\my_template.tpl" ))
             Print ( "Custom template applied to the current chart" );
           else
             Print ( "Failed to apply custom template" );
         }
       else
           Print ( "Failed to save custom template" );
      }

  31. MetaEditor: ASCII, HEX ve Base64 biçimleri arasında dizeleri dönüştürmek için bir seçenek eklendi. Kaynak kodunda bir satır seçin ve Düzenle—Dönüştür menüsünde istediğiniz komutu tıklayın:




  32. MetaEditor: Dosyalarda büyük/küçük harfe duyarsız arama düzeltildi.
  33. MetaEditor: xy[0][1].z'ye benzer ifadeler hesaplanırken oluşabilecek bir hata ayıklayıcı hatası düzeltildi.
  34. MetaEditor: İleri ve Geri düğmeleri kullanılarak sabit kod navigasyonu.
  35. Kullanıcı arayüzü artık Felemenkçe olarak da mevcuttur.
  36. Güncellenmiş belgeler.

Güncelleme, Canlı Güncelleme sistemi aracılığıyla sunulacaktır.


 

Форум по трейдингу, автоматическим торговым системам ve тестированию торговых стратегий

Обсудим совместные проекты в редакторе - зачем они и куда движутся

Renat Fatkhullin , 2017.12.28 16:51

Tamamen unuttum - Ocak ayında iletişim için yeni bir iletişim sistemi yayınlıyoruz.

Bu, kanallar ve gruplar (genel ve özel) dahil olmak üzere Telegram'ın bir analogudur.

Ücretli olanlar da dahil olmak üzere tematik gruplar başlatmak mümkün olacak.

Örneğin, analitik içeriği aboneliğe göre dağıtın. Terminallerden veri alışverişine büyük önem verilir. Bu, çizelgeleri, profilleri, ayarları, programları vb. değiştirmeyi çok daha hızlı ve daha kolay hale getirecektir.

 
Sergey Golubev :
Bay Sergey, bunun forumda özgür bilgiyi korumak için çok fazla ayrılık ve izolasyon yaratacağını düşünmüyor musunuz? Çünkü artık insanlar bilgi edinmek için abone olmak zorunda kalacaklar!
 

MT5 ile ilgili olarak, artık sağlam ve umut verici. Gelecek yıl olduğu gibi MT5'e geçmeyi planlıyorum, hızlıca "Sentetik formül ve özel sembol" ile ilgili sormak istiyorum, diyelim ki brokerim oluşturmayı seçtiğim özel sembolü sağlamıyor, bu sembol üzerinde işlem açabilir miyim ve kar /zarar yap ve bakiyeme eklenecek/çıkarılacak mı?

 

MetaTrader 5 için özel bir haber akışı oluşturma


MetaTrader 5, canlı bir haber akışına olası erişim de dahil olmak üzere, alım satım tarzlarından bağımsız olarak bir yatırımcının ihtiyaç duyacağı birçok faydalı özelliğe sahiptir. Tüccarlara piyasalar üzerinde bir etkisi olabilecek paha biçilmez bir bağlam sağlar. Tek sınırlama, sağlanan haberin kapsamıdır. Tüccarların, yalnızca haber türünü değil, aynı zamanda kaynağını da seçme olanağı sağlayan daha esnek bir haber akışına erişimden yararlanabileceklerine inanıyorum.