Birçokları için ilginç bir konu: MetaTrader 4 ve MQL4'te neler olacak - büyük değişiklikler yolda - sayfa 57

 

Bu, bir testçinin değil, yeterli bir algoritmik tüccarın görevidir. MT5 test cihazı, TS'niz için bir Yürütme geçmişi oluşturmak için test edilen TS'nin özellikleri ve aynı Düzey2 geçmişi hakkında verilere sahip değildir.

Kendi test cihazınızı yazarken akla gelen ilk şey keyfi bir gecikmedir . Kaba, evet, ama anlamlı. Sınırlayıcılar için, bazen böyle bir kabalık da yapılır - rastgele bir reddetme.

Bu süper doğrulukla ilgili değil, her zaman doğruluk ve onu elde etme hızı arasındaki altın ortalamada. Sadece çok özel durumlarda akıllı olmak mantıklıdır.

Bu nedenle, MT5 için keyfi bir gecikme modu fikri (uygulamayı görmedim) oldukça yeterlidir.

 
hrenfx :

Bu, bir testçinin değil, yeterli bir algoritmik tüccarın görevidir.

peki, peki)) yani daha büyük bir lotla veya başka bir giriş/çıkış yöntemiyle test etmek istersem, manuel olarak yeni bir özel geçmiş oluşturmam gerekir))

Özel geçmişin kaba bir örneği, MT4'teki farklı geriye dönük test modlarıdır . Açılış fiyatları ile - bir dizi tarih (açılış fiyatları) hazırlanır, diğer modlarda - diğerleri.

Göstergeler kullanılır ve her biri için her çubuk için hesaplanmış bir değer (optimize edilmişse, birkaç) olan bir dizi oluşturulur.

Likidite veya kullanılan emir türlerini dikkate almak gerekir ve bunun için geçmişi otomatik olarak toplayabilir / ön işleme alabilirsiniz. Önemli olan hammaddedir.

 
Avals :

peki, peki)) yani daha büyük bir lotla veya başka bir giriş/çıkış yöntemiyle test etmek istersem, manuel olarak yeni bir özel geçmiş oluşturmam gerekir))

Aynen öyle! Bunun, savaş robotunun gördüğü gösterge niteliğindeki geçmişle ilgili değil, test cihazındaki Yürütme için özel geçmişle ilgili olduğunu unutmayın. TS'deki hacimlerin değiştirilmesinin Yürütme geçmişinde bir değişikliğe yol açtığı açıktır. Veya örneğin, ping'i değiştirmek benzerdir.

Test sırasında bir Yürütme geçmişi oluşturmak saçmadır. Bu nedenle reinvest-TS ile sonucu doğru bir şekilde değerlendirmeniz gerekir. Çünkü arama hacminin büyümesiyle birlikte Yürütme geçmişi de değişir (daha da kötüleşir). Ve TS'nin çalıştığı hacimlerdeki değişikliklerin dinamiklerini önceden tahmin etmesi imkansız olduğundan, Yürütme geçmişini önceden toplamak da sorunludur. Ancak bu, özellikle bir nüans nedeniyle, aklı başında hiç kimse gerçek zamanlı test cihazında bir Yürütme geçmişi oluşturamaz.

Yine, altın ortalama önemlidir.

Tabii ki, tüm pratik olanlar gibi bir tef ile bu tür danslara ihtiyacınız yok. Ama dansın vazgeçilmez olduğu bir araç var.

Aracınızdan (herhangi bir) maksimumu sıkmak için çok uğraşmanız gerekir. Neredeyse hiç kimse bunu yapmaz, aldıklarıyla yetinir.

 
hrenfx :

Aynen öyle! Bunun, savaş robotunun gördüğü gösterge niteliğindeki geçmişle ilgili değil, test cihazındaki Yürütme için özel geçmişle ilgili olduğunu unutmayın. Açıkçası, TS'deki hacimlerin değiştirilmesi, Yürütme geçmişinde bir değişikliğe yol açar. Veya örneğin, ping'i değiştirmek benzerdir.

Test sırasında bir Yürütme geçmişi oluşturmak saçmadır. Bu nedenle reinvest-TS ile sonucu doğru bir şekilde değerlendirmeniz gerekir. Çünkü arama hacminin büyümesiyle birlikte Yürütme geçmişi de değişir (daha da kötüleşir). Ve TS'nin çalıştığı hacimlerdeki değişikliklerin dinamiklerini önceden tahmin etmesi imkansız olduğundan, Yürütme geçmişini önceden toplamak da sorunludur. Ancak bu, özellikle bir nüans nedeniyle, aklı başında hiç kimse gerçek zamanlı test cihazında bir Yürütme geçmişi oluşturamaz.

Yine, altın ortalama önemlidir.

Elbette, tüm pratiklerin yanı sıra bir tef ile bu tür danslara ihtiyacınız yok. Ama dansın vazgeçilmez olduğu bir araç var.

Aracınızdan (herhangi bir) maksimumu sıkmak için çok uğraşmanız gerekir. Neredeyse hiç kimse bunu yapmıyor, elde ettikleriyle yetiniyor.

iyi, yeniden yatırımla test etmek iyi değil)) bu sadece Seviye2'yi herhangi bir ön işleme olmadan (en azından manuel olarak, en azından otomatik olarak) hesaba katıyor. Diğer durumlarda, yürütme hacmini oldukça doğru bir şekilde hesaba katmak mümkündür. Tabii ki, piyasada kendi emirlerinizin etkisi olmadan - bu sadece gerçek ticarette değerlendirilebilir.

Gerçek keneleri kullanmanın küresel yolları 2:

1. Terminal, keneleri depolar ve kaynakları korumak için test etmeden önce bunları önceden işler.

2. Kullanıcı keneleri saklar, kendisi sıkıştırır (ancak test cihazının talimatlarına göre) ve test cihazına kaydırır. Örneğin, şu anda MT5'te olduğu gibi, ancak tf<1dk. Daha sonra ihtiyaçlarınıza göre montaj yapabilirsiniz.

Bence çoğu bu seçeneklerden herhangi birinden memnun kalacak.

PS Ama MQ, stratejilerini MT5'te test edenlerden değil, brokerlerden ve DC'lerden kazanıyor. İkincisi için onlar aracılığıyla ticaret yapmaları önemlidir ve onlar için kimin ve nasıl test edildiği önemli değildir. Onlar. test cihazını değil, ticaret terminalini önemsiyorlar. Ancak, platformun popülaritesi test edene ve dolayısıyla komisyoncunun seçimine bağlıdır) İkilem özel bir hikayedir ve daha doğru testler, kullanıcıları DC / komisyoncudan biraz çözecektir (ikincisi hoşlanmayacaktır), ancak bu platformun popülaritesini biraz artıracaktır. MQ'yu çözmek için daha karlı olan nedir)

 

Ortalama bir terminal kullanıcısının portresine aşina değilsiniz, bu yüzden platformun popülaritesini neyin etkilediğine dair bu kadar çarpık bir fikir.

Renat, tüccarlar arasında toplu bir ürünü popüler hale getirmek için neredeyse her şeyi doğru yapıyor. Evet, birçok kısıtlama var, ancak ortalama bir kullanıcı bunları hissetmeyecek bile.

Ortalama komisyoncu da aptal bir yaratıktır. Ve en iyi ihtimalle ortalama kullanıcıya hitap eder.

Toplama için gelişmiş yaklaşımlara sahip platformdan bağımsız sitelerin arkasında FOREX'te büyük para. Hacimleri artırmak için ticaret koşullarını iyileştirmek gerekir.

Hangi şemada potansiyel olarak daha fazla para olduğunu karşılaştırın:

  1. Platformlarını kullanmak için brokerlerden abonelik ücretleri toplayın.
  2. Siteyi kullanmak için herhangi bir komisyoncu + kurumdan komisyon (cirodan) alın.

Birdenbire aynı LMAX, perakende müşterileri reddediyor ve ikinci plana geçiyor - EBS ve diğerleriyle rekabet eden en iyi LP olmak. MT4/5 ve diğer platformlar ile IB'lerinde perakendeyi değiştirmek.

Algoritmik ticaret konusunda ciddi olanlar ticaret platformlarına bağımlı değildir .

 

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

MT5'i kimler destekliyor?

MetaSürücü , 2013.08.13 01:36

2. Broker eşleştirmesi daha az kâr sağlar, ancak daha fazla müşteri getirir . Müşterilerdeki artış, uygulamadan kaynaklanan kayıplardan daha büyükse, zaten açıkça uygun maliyetlidir.

Tersine.
 
hrenfx :

Ortalama bir terminal kullanıcısının portresine aşina değilsiniz, bu yüzden platformun popülaritesini neyin etkilediğine dair bu kadar çarpık bir fikir.

Renat, toplu ürünü tüccarlar arasında popüler hale getirmek için neredeyse her şeyi doğru yapıyor. Evet, birçok kısıtlama var, ancak ortalama bir kullanıcı bunları hissetmeyecek bile.

Ortalama komisyoncu da aptal bir yaratıktır. Ve en iyi ihtimalle ortalama kullanıcıya hitap eder.

Toplama için gelişmiş yaklaşımlara sahip platformdan bağımsız sitelerin arkasında FOREX'te büyük para. Hacimleri artırmak için ticaret koşullarını iyileştirmek gerekir.

Hangi şemada potansiyel olarak daha fazla para olduğunu karşılaştırın:

  1. Platformlarını kullanmak için brokerlerden abonelik ücretleri toplayın.
  2. Siteyi kullanmak için herhangi bir komisyoncu + kurumdan komisyon (cirodan) alın.

Birdenbire aynı LMAX, perakende müşterileri reddediyor ve ikinci plana geçiyor - EBS ve diğerleriyle rekabet eden en iyi LP olmak. MT4/5 ve diğer platformlar ile IB'lerinde perakendeyi değiştirmek.

Algoritmik ticaret konusunda ciddi olanlar ticaret platformlarına bağımlı değildir .

İki varyant, iki ideolojik sistemi iyi bir şekilde gösterir.

Biri ortamı aktive etmeniz gerektiğini söylüyor, diğeri ise her şeyi olduğu gibi dondurmanız gerektiğini söylüyor. Demokratlar ve Cumhuriyetçiler, Liberaller ve Muhafazakarlar.

İlk seçenek (abonelik ücreti ile) aracıyı müşterilerini güncellemeye zorlar, onları ticarete teşvik eder (aylık ücreti ödemeniz gerekir), aksi takdirde komisyoncu zarar görür ve sitenin bir parçası olarak kalıp kalmayacağı şüphelidir.

İkinci seçenek aynı değil, bir ay boyunca işlem olmasa bile, komisyoncu sitenin bir kullanıcısı olmaya devam edecek (işlem yok, masraf yok).

Daha iyi olan, sonsuz sorudur, birinin daha iyi olduğu bir zaman vardır, diğerinin daha iyi olduğu bir zaman vardır.

 

Yeni bir ticaret için test cihazımı geliştirmem gerekiyordu. Eskisinin kodunu anlamak, yeni bir tane yazmaktan çok (birkaç hafta öldürdüm - zaman zaman yaklaşımlar) kaybetmek için daha fazla zaman.

Bu yüzden sıfırdan yeni bir test cihazı yazmak 5 saatimi aldı (hata ayıklama ile). Özellikleri (Başlangıç olarak memnunum):

  • M1 HighBid + çubuk başına LowAsk modeliyle çalışır (sonuçlar MT5 test cihazından daha doğrudur).
  • Bir karakter.
  • TS testinde saniyede yaklaşık 100.000.000 bar (saniyede 277 FOREX yılı) hızı (i7 2700K) boş değil, birçok şey hesaplanıyor. Sürekli piyasada.
  • Eksik MM - lot yok.
  • Sadece pip olarak kar edin.
  • Ortalama kayma ve komisyonu ayarlayabilme.
  • Kendi optimizasyon kriterlerine sahip bir optimize edici - her biri için, sıralanmış çalışma satırlarıyla ayrı bir dosya oluşturulur (gigabayt alabilir).
  • Test cihazında hata kontrolü yok - Test cihazımın tüm nüanslarını biliyorum, bu yüzden buna izin vermiyorum.
  • TS, biraz kısaltılmış bir MQL4 ile yazılmıştır - gereksiz olanlar atılmıştır. Ancak C++'ın tüm gücünü kullanabilirsiniz.
  • Test cihazı OOP olmadan yazılmıştır - nasıl doğru yapılacağını bilmiyorum. Onlar. neredeyse saf C dili.
  • Kaynaklar ücretsiz C++ ~ 20Kb.
  • Duraklar ve marketler atılır (OrderClose kaldı) - gerekli değil.
  • Her koşu (isteğe bağlı - koşu numarasını belirtin) matta görselleştirilebilir ve incelenebilir. paket - dosya, Eşitlik ve Bakiyeyi değiştirir, basitçe yazar.
  • Genetik yok.
  • OpenCL eksik - yapamam.
  • Tek dişli. Tüm çekirdekleri yüklemek aptalca - birkaç optimize ediciyi manuel olarak çalıştırın.
  • Konsol uygulaması.
  • TS giriş parametreleri, test cihazı ayarları ve optimizasyon aralıkları dosyada belirtilmiştir.
  • TS, test cihazıyla birlikte tek bir EXE dosyasında derlenir.
  • Başlamadan önce yalnızca üç dosya vardır: EXE, geçmiş, ayarlar.
  • Optimize edici, çalışmanın mevcut durumu koşulları karşılamıyorsa (örneğin, düşüş çok yüksekse) çalışmayı durdurur.
  • Test cihazının geçmişi, uzun zaman önce yazılmış bir MQL4 komut dosyasıyla hazırlanmıştır.
  • Sipariş tablosu için dinamik bellek ayırma yok - belleği bir kez ayırın ve unutun.
  • Günlük yok - bakmıyorum.
  • Sipariş geçmişi yok - benzer şekilde.
  • Gösterge kavramı ve onunla bağlantılı her şey yoktur - TS için gerekli değildir.
  • Fiyatlar tamsayıdır (uzun int).

Aynı saçmalığı MQL5'te dosyalarsanız, Cloud'u mate modunda kullanabilirsiniz. optimizasyon. Her seferinde yalnızca geçmişi göndermeniz gerekecek - burada bu tür bilgilerin düzenli olarak sıkıştırılmasına ihtiyacınız var.

Toplamda, teorik olarak saniyede ~ 100 milyar barlık bir hıza ulaşmak mümkündür (bir test TS'sinde). Merak ediyorum, aynı papağanlarda MT5 test cihazının tüm bulut üzerindeki performansı nedir?

Saniyede 100 milyar bar, çeşitli araştırma türleri için iyi bir hızdır . Diğer birimlere çevrilirse, bu hız, FOREX dakika geçmişinin, saniyede bir sembol olan yılın ~ 300.000 kez geçtiğini gösterir.

Çoğu zaman dilin sözdizimini öğrenmeye harcandı - sadece googled. Programcı değil.

Mütevazı ihtiyaçlarınız için evrensel bir çerçeve yazmanın büyük bir zaman kaybı olduğunu hemen söylemeliyim. Daha iyi keşfedin. Bir şeyin dikkate alınması gerekiyorsa - sadece ekleyin.

Bu sadece çekirdek, şimdi optimize edici için zor bir araç setine ihtiyacımız var. Burada çok daha fazla zaman alacak - düşünmek zorundasın.

The Dev-C++ Resource Site
  • Hongli Lai
  • www.bloodshed.net
Dev-C++ is Free Software distributed under the GNU General Public License. This means you are free to distribute and modify Dev-C++, unlike most Windows software! Be sure the read the license. Donations Please support Dev-C++ by making a donation ! The money will be shared between the active developers and the support manager in order to...
 
hrenfx :
  • TS testinde saniyede yaklaşık 100.000.000 bar (saniyede 277 FOREX yılı) hızı (i7 2700K) boş değil, birçok şey hesaplanıyor. Sürekli piyasada.

En önemlisi, zamana kadar diskten okuma eklemeyi unutmayın.

100.000.000 bar sayısı, özellikle bir HighBid + LowAsk (yani, hayır) olduğunun açıklanmasıyla çok sevindirici. Yoksa sadece 100.000 bar mı var?

Excel'de test sonuçları analiz edilsin mi? Saymak için bir saniye ve Excel'i düşünmek için bir saat?


Karşılaştırma için, açık çubuklarda M1'deki MetaTrader 5 test cihazı, göstergeler olmadan, ancak GUI animasyonu ve tüm veritabanını diskten yükseltme dahil olmak üzere tüm bagaj ve hizmetlerle (sizin rahatsız etmediğiniz):

  • EURUSD,M1: 7906 ms içinde oluşturulan 19 538 553 tik (5 180 083 bar)

bu da benzer bir i7'de saniyede yaklaşık 2,4 milyon tıklama veriyor.

 
Renat :

En önemlisi, zamana kadar diskten okuma eklemeyi unutmayın.

Bu gereksiz bir zaman çünkü. optimizasyonun bir etkisi yoktur. Artık SSD, RAM-Drive'ı düzenleyebilirsiniz. Kısacası, bu sefer işe yaramaz.

100.000.000 bar sayısı, özellikle bir HighBid + LowAsk ( yani, hayır ) olduğu açıklandığında çok sevindirici. Yoksa sadece 100.000 bar mı var?

Neden olmadığına karar verdin? Test aracı için sadece birkaç yüz bin bar kullandım. Onlar. Saniyede 100 milyon çubuk optimizasyon hızıdır. Bu, bu parametre için orijinal geçmişin süresinin önemli olmadığı anlamına gelir.

Örneğin, 100.000 çubuğun ilk geçmişi, optimize edicide saniyede 1000 kez çalıştırılır; bu, hızın saniyede 100 milyon çubuk olduğu anlamına gelir.

Excel'de test sonuçları analiz edilsin mi? Saymak için bir saniye ve Excel'i düşünmek için bir saat?

Excel saçmalık (sadece gerçekten bilmiyorum). Paspas içinde. büküm-büküm paketleri çalıştırmanın sonucu temeldir. Aynı zamanda, belgenin kendisi paketin değiştirilmesine gerek yoktur. Hemen hemen aracın her özelliğini anında veriyor. Bu, MT5 test cihazındaki veya başka herhangi bir test cihazındaki analizden çok daha gelişmiş ve daha verimlidir.

Bu arada, MT5 test cihazında optimizasyon sonuçları için filtre yoktur. Onları hemen evde yaptım (GUI olmadan, ancak %100'ü haklı çıkarıyor). Örneğin, koşular kâra göre sıralanır. Düşüşe göre bir filtre asıyorum ve her şey açık: Aşağıdaki çizgi her zaman yukarıdakinden daha küçük bir düşüşe sahip bir koşudur. Çok etkili bir yöntem - Test cihazınızda uygulamanızı tavsiye ederim.

Karşılaştırma için, açık çubuklarda M1'deki MetaTrader 5 test cihazı, göstergeler olmadan, ancak GUI animasyonu ve tüm veritabanını diskten yükseltme dahil olmak üzere tüm bagaj ve hizmetlerle (sizin rahatsız etmediğiniz):

  • EURUSD,M1: 7906 ms içinde oluşturulan 19 538 553 tik (5 180 083 bar)

bu da benzer bir i7'de saniyede yaklaşık 2,4 milyon tıklama veriyor.

Optimizasyon hızını (yukarıda yazılı) vermek daha iyidir - teorik olarak sizin için daha yüksek olmalıdır. Açık çubuk modunda neden keneler oluşturulduğunu tam olarak anlamadım?

Bu arada, MT4 hala optimizasyonda açık çubuk modunda MT5'in hızını yapıyor mu (ve MQL4 kodunun hızlanması dikkate alınırsa?)?

Neden: