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

 

Merhaba!

Doğru başlıkta değilsem özür dilerim, bir sorum var... MQL4 kodlamaya başlamak için...hangisi daha yakın ve öğrenmesi daha iyi...python veya C++ ??

 
Daniel cioca :

Merhaba!

Doğru başlıkta değilsem özür dilerim, bir sorum var... MQL4 kodlamaya başlamak için...hangisi daha yakın ve öğrenmesi daha iyi...python veya C++ ??

MQL5 -

MQL5 + Python -

 
Teşekkürler mql5.com ile çok rahatım
 

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

Yeni MetaTrader 5 platform beta build 3060: MQL5 hizmetlerinde iyileştirmeler ve tasarım güncellemeleri

MetaAlıntılar , 2021.09.24 16:48

Güncellenen MetaTrader 5 platformunun beta sürümü 24 Eylül 2021 Cuma günü yayınlanacak. Yatırımcıları tüm özelliklerini değerlendirmeye ve geliştiricilerin hataları düzeltmesine yardımcı olmaya yeni sürümün testine katılmaya davet ediyoruz.

MetaTrader 5 platformunu 3060'a kadar güncellemek için Yardım \ Masaüstü Güncellemelerini Kontrol Et \ En Son Beta Sürümü'ne gidin:

Beta sürümüne güncelleyin ve teste katılın


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

Yeni sürüm aşağıdaki değişiklikleri içerir:

MetaTrader 5 İstemci Terminali 3060 inşa

  1. Terminal: MQL5.community hizmetlerinde iyileştirilmiş gezinme.

    Market , Signals ve VPS bölümleri ana platform çalışma alanından Navigator'a taşındı. Yeni konumlandırma, istenen ürünlere kolay erişim sağlar ve satın alma ve aboneliklerin verimli yönetimini sağlar. Temel kullanım bilgilerini sağlamak için her hizmete "Nasıl çalışır" bölümleri eklendi.


    MQL5.community hizmetleri aracılığıyla geliştirilmiş gezinme


  2. Terminal: Tüm menü ve araç çubuğu simgeleri tamamen yeniden tasarlandı. Terminal arayüzü daha kullanıcı dostu hale geldi:

    • Simgelerden küçük öğeler kaldırıldı
    • Renk gürültüsünü önlemek için kullanılan renklerin sayısı azaltıldı
    • Okunabilirliği artırmak için daha az gradyan kullanılır
    • Daha basit metaforlar kullanılıyor


    Tüm menüler, araç çubukları ve diyaloglar platformda yeniden tasarlandı


  3. Terminal: Anlaşmanın yürütülmesinden kaynaklanan maliyetlerin gösterimi eklendi. İlgili bilgiler işlem geçmişinde gösterilir. Bu özellik, NFA tarafından düzenlenen aracılar tarafından kullanılır.


    Hesap geçmişi artık anlaşma maliyetlerini gösteriyor >


    Brokeriniz sunucuda maliyet hesaplamasını etkinleştirirse, hesap alım satım geçmişinizde yeni Maliyetler sütunu görünecektir. Sütun, sembolün mevcut orta nokta fiyatına ( orta nokta yayılma maliyeti ) göre anlaşma yürütme maliyetini gösterir.

  4. Terminal: MQL5.com'un Korece sürümünü başlattı .

    Bu, en büyük algoritmik tüccarlar topluluğu olan MQL5.community'de bulunan sekizinci dildir. Web sitesi arayüzü, makaleler, Ekonomik Takvim ve önemli forum konuları zaten Korece olarak mevcuttur. MQL5 belgeleri yakında tercüme edilecektir.

  5. Terminal: Özel ticaret araçlarının sabit yüklenmesi. Bazı durumlarda, yeni oluşturulan sembol ayarları, mevcut sembol ayarlarının üzerine yazabilir.
  6. Terminal: Sinyal ticareti geçmişinin grafik üzerindeki görüntüsü düzeltildi. Daha önce ilgili seçenek, yalnızca grafik sembolleri için değil, tüm finansal araçlar için tüm işlemlerin görüntülenmesini sağlıyordu.
  7. Terminal: İşlem geçmişi raporuna Ücret sütununun dışa aktarımı eklendi. Önceden değer yalnızca geçmişte görüntüleniyordu, ancak bir dosyaya kaydedilemiyordu.
  8. Terminal: Market Watch'ta ve grafiklerde tek tıklamayla işlem panellerinin optimize edilmiş ve hızlandırılmış çalışması.
  9. Terminal: Özel ticaret araçları için Marjin Oranları alanının sabit çalışması. Değerler belirli koşullar altında sıfırlanabilir.
  10. Terminal: Tüccarların aracılardan ek ticaret hizmetleri satın alabilecekleri Abonelikler hizmetini uygulamaya devam ediyoruz. Fiyat teklifi abonelik penceresindeki hatalar düzeltildi.
  11. Terminal: Trend Çizgisi analitik nesnesinin sabit görüntüsü. Önceden, ölçekleme veya grafik penceresi yeniden boyutlandırma sırasında çizgi kaybolabilirdi.
  12. Terminal: Rectangle analitik nesnesinin sabit görüntüsü. Bağlantı noktalarından biri grafik görünürlük alanının dışındaysa nesne kaybolabilir.
  13. Terminal: Yerleşik MQL5.community çizelgelerinin çalışmasıyla ilgili düzeltmeler ve işlem hızı iyileştirmeleri.
  14. Terminal: Açık pozisyonlar listesinde Değer parametresinin sabit yuvarlanması. Kesirli kısım önceki sürümlerde gizlenebilirdi.
  15. Terminal: Hesap açma işlemi sırasında sabit cep telefonu doğrulaması. Bazı Çinli operatörler için telefon numaraları yanlış olarak tanımlanabilir.
  16. Terminal: 32 karakterden uzun MQL5 hesap parolaları için destek eklendi.
  17. Terminal: Wine'da çalışırken sertifikaların dışa aktarımı düzeltildi. Bu seçenek, genişletilmiş kimlik doğrulaması olan hesaplar için, bu tür hesapları masaüstünden mobil cihazlara taşırken kullanılır.
  18. Terminal: Araç Kutusu penceresinin alt panelinde MQL5 hizmetlerini açan sabit düğmeler. Pencere açıldığında düğmeler etkin değildi.
  19. MQL5: Vektör ve matris desteği eklemeye devam ediyoruz. Yeni işlevler, sinir ağı tabanlı çözüm geliştiricilerin olanaklarını önemli ölçüde genişletecek.
  20. MQL5: ENUM_DEAL_PROPERTY_DOUBLE numaralandırmasına - bir anlaşmanın Zarar Durdur ve Kâr Al seviyelerine DEAL_SL ve DEAL_TP değerleri eklendi.

    Giriş ve iptal işlemleri için ilgili değerler, bu işlemleri başlatan emirlerin Zarar Durdur/Kâr Al'a göre belirlenir. Çıkış işlemleri için pozisyon kapanış anındaki uygun pozisyonların Zarar Durdur/Kar Al değerleri kullanılır.

  21. MQL5: ENUM_MQL_INFO_INTEGER numaralandırmasına MQL_HANDLES_USED değeri eklendi — bir MQL programındaki etkin sınıf nesnelerinin (tutucular) sayısı. Bunlar hem dinamik (yeni aracılığıyla oluşturulan) hem de dinamik olmayan nesneleri, genel/yerel değişkenleri veya sınıf üyelerini içerir. Bir program ne kadar çok tanıtıcı kullanırsa, o kadar fazla kaynak tüketir.

  22. MQL5: Bir ekonomik takvim etkinliğini tanımlayan MqlCalendarValue yapısıyla çalışmak için yeni yöntemler eklendi:

    • HasActualValue(void) — gerçek değer ayarlanmışsa true değerini döndürür; aksi halde false döndürür
    • HasForecastValue(void) — tahmin değeri ayarlanmışsa true değerini döndürür; aksi halde false döndürür
    • HasPreviousValue(void) — önceki değer ayarlanmışsa true değerini döndürür; aksi halde false döndürür
    • HasRevisedValue(void) — revize edilmiş değer ayarlanmışsa true değerini döndürür; aksi halde false döndürür
    • GetActualValue(void) — ilgili değer ayarlanmamışsa bir olayın (double) veya nan'ın gerçek değerini döndürür
    • GetForecastValue(void) — ilgili değer ayarlanmamışsa bir olayın (double) veya nan'ın tahmin değerini döndürür
    • GetPreviousValue(void) — bir olayın (double) önceki değerini veya ilgili değer ayarlanmamışsa nan değerini döndürür
    • GetRevisedValue(void) — ilgili değer ayarlanmamışsa bir olayın (double) veya nan'ın revize edilmiş değerini döndürür

  23. MQL5: EX5 dosyaları biçiminde kitaplıkları kullanan MQL5 programlarının hata ayıklaması düzeltildi.
  24. MQL5: Bir dizi tarafından başlatılan büyük diziler içeren programların hızlandırılmış derlemesi.
  25. MQL5: CopyTicksRange işlevinin özel ticaret sembolü verileriyle çalıştırılması düzeltildi. İşlev, istenen sürenin dışındaki verileri döndürebilir.
  26. Sinyaller: Signal aboneliklerini otomatik olarak yenileme özelliği eklendi.

    Aboneliğiniz, daha önce ilk abonelik satın alımında kullandığınız ödeme yöntemiyle sistem tarafından otomatik olarak bir ay daha yenileneceğinden, aboneliğiniz aniden sona ermeyecektir.


    Signal aboneliğiniz için otomatik yenilemeyi etkinleştirin


    Önceki ödemenizi kart kullanarak yaptıysanız ve yenileme ödemesi başarısız olursa, sistem MQL5 hesap bakiyenizden ödeme yapmaya çalışacaktır.

    Abonelik fiyatlarındaki değişiklikler konusunda endişelenmeyin. Fiyat artarsa, otomatik yenileme iptal edilecektir. E-posta ile ilgili bir bildirim alacaksınız.

    Otomatik yenileme seçeneğini MQL5.com'daki Aboneliklerim bölümünden istediğiniz zaman etkinleştirebilir veya devre dışı bırakabilirsiniz.


    Otomatik yenilemeleri MQL5.com'daki Aboneliklerim bölümünden yönetin


  27. Sinyaller: Sinyaller vitrininin sabit görüntüsü. Artık sistem, sinyallerin cari hesapla uyumluluğunu doğru bir şekilde tanımlıyor.
  28. Pazar: Yazarın adına göre ürün araması eklendi ve Pazar vitrininde oturum açıldı. Önceden, hizmet yalnızca ürün adı ve açıklamasına göre aramayı destekliyordu.
  29. VPS: Otomatik abonelik yenileme seçeneği geliştirildi.

    Önceden, yenileme ödemesi yalnızca MQL5 hesap bakiyesinden yapılabiliyordu. Kullanıcının, ilgili miktarın hesabında mevcut olduğundan emin olması gerekiyordu.

    Artık MQL5 hesabına kontör yüklemeye gerek yok. Sistem, ilk abonelik için kullandığınız ödeme yöntemini kullanarak aboneliği yenileyecektir. VPS için bir kartla ödeme yaptıysanız ve otomatik yenileme seçeneğini etkinleştirdiyseniz, sistem yeni abonelik dönemi için aynı ödeme yöntemini kullanacaktır. Ödeme başarısız olursa, sistem MQL5 hesap bakiyenizden ödeme yapmaya çalışacaktır.


    Otomatik yenileme için kartları ve diğer ödeme yöntemlerini kullanın


    Yeni seçenek ile Uzman Danışmanlarınızın ve sinyal aboneliklerinizin VPS süresinin bitmesi nedeniyle durmayacağından emin olabilirsiniz. Ayrıca, bakiyenizi manuel olarak kontrol etmenize ve doldurmanıza gerek yoktur.
    Seçenek yalnızca yeni abonelikler için kullanılacaktır. Mevcut aboneliklerin yenilenmesi için ödemeler MQL5 hesap bakiyesinden yapılacaktır.
  30. Test Cihazı: Görsel test hataları düzeltildi. Belirli koşullar altında grafikler, Uzman Danışmanlarda kullanılan göstergeleri gösteremeyebilir.
  31. MetaEditor: Alt+G kullanılarak işleve veya değişken bildirimine atlama düzeltildi. Bildirim çağrı hattının altındaysa eylem başarısız olabilir.
  32. MetaEditor: Hata ayıklayıcıdaki sınıf nesnelerine yapılan başvurular için nesne türünün gösterimi eklendi.
  33. Kilitlenme günlüklerinde bildirilen sabit hatalar.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Uygulama başlangıcı sırasında bir sorumluluk reddi gösterimi eklendi. Lütfen dikkatlice okuyunuz. Ek olarak, bazı brokerler, uygulamanın ilk başlangıcında otomatik olarak bir demo hesabı oluşturabilir. Bu durumda ilgili şartları göreceksiniz.


    iPhone/iPad için MetaTrader 5'e eklenen sorumluluk reddi beyanları

  2. Bir hesabı doğrudan mobil uygulamadan Signals hizmetindeki izlemeye bağlama özelliği eklendi. Bu, menüden "Hesap İzleme" seçilerek yapılabilir. Kolaylık sağlamak için hesap numarası ve komisyoncu adı kayıt penceresine otomatik olarak eklenir. Ayrıca sinyal adını ve yatırımcı şifresini de belirtmelisiniz.

    Gelişmiş ticaret istatistiklerine erişmek, sonuçları diğer tüccarlarla paylaşmak veya sinyallerinizi satmaya başlamak için hesabınızı izlemeye bağlayın.

  3. Android işletim sistemi üzerinde çalışan mobil terminaller için Huawei AppGallery ve HMS Hizmetleri desteği eklendi. Huawei akıllı telefon sahipleri ilgili mağazadan uygulamayı yükleyebilir ve push bildirimlerini kullanabilir.

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


 

Herkese merhaba, birçok hosting şirketinin MT4'ü forex ticareti için şu şekilde kullanmayı önerdiğini gördüm:

<...>

ama bir de MT5 versiyonu var. Biri bana MT5'e geçmenin iyi olup olmadığını söyleyebilir mi?

 
neli-89 hosting şirketinin MT4'ü forex ticareti için şu şekilde kullanmayı önerdiğini gördüm:

<...>

ama bir de MT5 versiyonu var. Biri bana MT5'e geçmenin iyi olup olmadığını söyleyebilir mi?

MT4 ve MT5

MQL5 vs QLUA - MQL5'teki alım satım işlemleri neden 28 kata kadar daha hızlı? - makale

MQ'dan Video : MQL5 kodunda GPU üzerindeki hesaplamaların ve terminalin grafik özelliklerinin gösterilmesi

MQL5 hız testi (MQL4 ve C++ ile karşılaştırın)
https://www.mql5.com/ru/forum/217992#comment_5943518 (Rusça)

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

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

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

Yeni MetaTrader 5 platform yapısı 3210: Revize Sharpe Ratio hesaplama algoritması, yeni matris yöntemleri ve gösterge minimum/maksimum değerleri üzerinde kontrol

MetaAlıntılar , 2022.02.10 16:30

MetaTrader 5 platform güncellemesi 11 Şubat 2022 Cuma günü yayınlanacak.

Güncelleme, daha iyi veri aktarımı için geleneksel bir formüle, yeni matris yöntemlerine, optimize edilmiş bellek tüketimine ve iyileştirilmiş ağ sistemi çalışmasına dayanan gözden geçirilmiş Sharpe Oranı hesaplama algoritmasını sağlar.

Ayrıca, ENUM_CUSTOMIND_PROPERTY_INTEGER numaralandırmasına, IndicatorSetDouble işlevini kullanarak minimum ve maksimum gösterge değerlerini sabitleyen/düzelten iki yeni özellik, INDICATOR_FIXED_MINIMUM ve INDICATOR_FIXED_MAXIMUM ekledik.


Ayrıca, Math\Stat\Math.mqh matematik kitaplığındaki bazı hataları düzelttik ve gece yarısından sonra geçildiğinde eski verileri döndürebilen CopyTicks ve CopyTicksRange işlevlerinin çalışmasını düzelttik.

Bu değişiklikler, güncellenmiş MetaTrader 5 platform sürümünün diğer yeni özellikleriyle birlikte aşağıda ayrıntılı olarak açıklanmıştır:


  1. MQL5: Vektörler ve matrisler için Min, Max, ArgMin , ArgMax ve Sum fonksiyonları eklendi. Minimum ve maksimum değerleri, ilgili indeksleri ve toplamı bulmak için fonksiyonları kullanın.
  2. MQL5: Matris için Düz yöntemler için destek eklendi. Bu yöntemlerle, bir matris elemanı iki yerine bir indeks üzerinden adreslenebilir.
     double matrix::Flat( ulong index) const ;       // getter
    void matrix::Flat( ulong index, double value ); // setter

    Bir matris öğesinin adresini hesaplamak için sözde kod:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Örneğin, 'matris mat(3,3)' için, elemanlara erişim aşağıdaki gibi yazılabilir:

    okuma: 'x=mat.Flat(4)', bu da 'x=mat[1][1]' ile eşdeğerdir
    yazma: 'mat.Flat(5, 42)', 'mat[1][2]=42'ye eşdeğer

    İşlev geçersiz bir matris dizini ile çağrılırsa, OutOfRange kritik yürütme hatası atılır.

  3. MQL5: MQL5 programı giriş parametrelerinde kayan noktalı sayıların iyileştirilmiş biçimlendirmesi. Bazı gerçek sayıları okurken, giriş parametrelerine çok sayıda sıfır içeren sayılar ikame edildi, örneğin 0.4, 0.40000000002 olarak temsil edildi.
  4. MQL5: Math\Stat\Math.mqh matematik kitaplığındaki sabit hatalar. Bu kitaplığın MathSample işlevi, geri izleme ile örnekleme yaparken benzer matematik kitaplıklarının geleneksel davranışına uyacak şekilde revize edilmiştir.
  5. MQL5: Finansal araç için hiçbir onay işareti sağlanmadığında gece yarısını geçerken güncel olmayan verilerin döndürülmesine neden olabilen sabit CopyTicks/CopyTicksRange hatası.
  6. MQL5: ENUM_CUSTOMIND_PROPERTY_INTEGER numaralandırmasına yeni INDICATOR_FIXED_MINIMUM ve INDICATOR_FIXED_MAXIMUM değerleri eklendi.
    Bu özellikleri kullanarak, IndicatorSetInteger işlevini kullanarak minimum ve maksimum gösterge değerlerini düzeltebilir veya düzeltebilirsiniz. IndicatorSetInteger ( INDICATOR_FIXED_MINIMUM / INDICATOR_FIXED_MAXIMUM , true ) çağrılırken mevcut minimum veya maksimum değer kullanılır.





  7. Test Cihazı: Değerin bir yıllık aralığa karşılık geldiği geleneksel formülle eşleşecek şekilde gözden geçirilmiş Sharpe Oranı hesaplama algoritması. Önceki algoritma, elde edilen PnL'nin değişkenliğine dayanıyordu ve açık pozisyonlara karşı hisse senedi dalgalanmalarını göz ardı ediyordu. Şimdi hesaplama, hisse senedi hareketlerini içerirken, Sharpe oranı klasik bir şekilde yorumlanır:
    • Sharpe Ratio < 0 Strateji kârsız ve uygun değil. Kötü.
    • 0 < Sharpe Ratio < 1.0 Risk geri ödenmez. Alternatif olmadığında bu tür stratejiler düşünülebilir. Belirsiz.
    • Sharpe Ratio ≥ 1.0 Sharpe oranı birden büyükse. Bu, riskin karşılığını verdiği ve portföyün/stratejinin sonuç gösterebileceği anlamına gelebilir. İyi.
    • Sharpe Ratio ≥ 3.0 Yüksek bir değer, her bir özel anlaşmada bir kayıp elde etme olasılığının çok düşük olduğunu gösterir. Çok iyi.

  8. Terminal: Terminal tarafından optimize edilmiş bellek tüketimi.
  9. Terminal: Performansı artırmak ve ağ gecikmelerini azaltmak için bir ağ alt sistemiyle iyileştirilmiş platform çalışması.
  10. Terminal: Izgara oluşturma devre dışı bırakıldığında göstergelerdeki sıfır ızgara seviyesinin gösterimi kaldırıldı.


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


 
MQL5'te matrisler ve vektörler
Tüm öğelerin aynı türe sahip olduğu sıralı veri koleksiyonları, genellikle her öğeye kendi dizini tarafından erişilebildiği Arrays aracılığıyla çalıştırılır. Diziler, çeşitli lineer cebir problemlerinin çözümünde, matematiksel modelleme görevlerinde, makine öğreniminde vb. yaygın olarak kullanılır. Genel olarak, bu tür problemlerin çözümü, çok karmaşık dönüşümlerin kompakt bir şekilde yazılabileceği matrisler ve vektörler kullanan matematiksel işlemlere dayanır. basit formüller şeklinde. Bu tür işlemlerin programlanması, karmaşık iç içe döngüler yazma yeteneği ile birlikte iyi bir matematik bilgisi gerektirir. Bu tür programlarda hata ayıklama ve hata düzeltme oldukça zor olabilir.

'matrix' ve 'vector' özel veri tiplerini kullanarak, matematiksel gösterime çok yakın bir kod oluşturmak mümkündür, aynı zamanda iç içe döngüler oluşturma ihtiyacından kaçınılır veya hesaplamalarda dizilerin doğru indekslenmesine dikkat edilir. Bu yazıda, MQL5'te matris ve vektör nesnelerinin nasıl oluşturulacağını, başlatılacağını ve kullanılacağını göreceğiz.