Verileri ve Sanal Test Aracını İçe Aktarma (Geliştirme)

 

Buradaki konudan esinlenerek, bence MT5 tüm gücüyle bazı uygun seçenekleri kaçırıyor. Bu MetaQuotes'un bana neden vermediğiyle ilgili bir konu değil. Ama daha ziyade soruna nasıl çözümler bulabilirim. Görünen o ki, kene verilerinin ve piyasa bilgilerinin kontrolüne sahip olmak, meta-tüccar neslimizde uygulanmayacak. Peki neden önemli? Aşağıda birkaç neden vereceğim.

1) Örneğin, brokerlerimin EURJPY'deki ortalama spreadleri, varsayılan verilerden çok daha düşüktür - bu ortalama düşük spreadlerle nasıl test edebilirim ve bunun tersi de geçerlidir? Mt5 olmayan komisyoncu.

2) Sistemim, değişen pazarlar için tasarlanmıştır, sistemim uzun süredir trend olan bir pazarla nasıl başa çıkabilir? Algoritmam onu faz dışı tutacak kadar iyi mi? Trend için tam tersi.

3) Piyasaların Rastgele olduğuna inanıyorum, bu sistemi bazı Rastgele Veriler üzerinde nasıl test edip sonuçları Gerçek Verilerle karşılaştırabilirim?

4) Aracım/satıcım ... bana tonlarca yüksek kaliteli veri verdi/sattı ama onların bir mt5 sunucusu yok, geriye dönük testlerimi gerçekleştirmek için bunları nasıl mt5'e alabilirim?

5) Algoritma tarafından oluşturulan kenelere değil Real-Ticks'e inanıyorum. Kenelerimi son x yıl için sakladım ve bunu kullanmayı tercih ederim, seçeneklerim nelerdir?

6) Çevre [piyasa bilgisi] ve Veri [fiyat|zaman|yayılımlar] konusunda güven ve daha iyi kontrol istiyorum, bu konuda ne yapmalıyım?

Daha fazla nedenim vardı, ama bir şekilde hepsini şu anda hatırlayamıyorum. Nedenlerini duymak dileğiyle :)

 

Gol:

Hedefin basit olması gerektiğine inanıyorum. Ve aklımdaki basit amaç, mt5 strateji test cihazının verileri bir .csv | .hst biçimi. Diğer tüm güzellikler daha sonra gelebilir.

Tartışmanın ilk aşamasının "bu uygulanabilir mi" olması gerektiğine inanıyorum. Buradaki bariz soru "neden mt5". Bahsettiğim gibi, öncekinden daha güçlü. Çoğumuz [kimin umrunda], mql* diline yoğun bir şekilde yatırım yapıyoruz. Ayrıca, diğer platformları tartışmak bu sitede pek iyi gitmeyecek. Ve son olarak, tekerleği yeniden icat etmek söz konusu olamaz.

Bu nedenle, sahip olduklarımızdan mümkün olduğunca fazlasını birleştirmek için Fikirler arıyorum. Öyleyse o parlak fikirleri duyalım millet!

1> Bu EMULATION_MODES'lerin arka test cihazı içinde tamamen kullanılabilir olup olmadığını düşünüyorum. Ayrıca, arka test cihazı içinde Uyku özelliğinin olması da yararlı bir araç olacaktır. Hala bunu araştırıyorum ve halihazırda geliştirilmiş olan mevcut Sanal Şeylere bir göz atıyorum. İşimi bilmiyormuşum gibi görünüyorsa özür dilerim ama bu konuya talep var ve bu yüzden size ihtiyacım var arkadaşlar. Şerefe.

 
Ubzen :

Gol:

Hedefin basit olması gerektiğine inanıyorum. Ve aklımdaki basit amaç, mt5 strateji test cihazının verileri bir .csv | .hst biçimi. Diğer tüm güzellikler daha sonra gelebilir.

Tartışmanın ilk aşamasının "bu uygulanabilir mi" olması gerektiğine inanıyorum. Buradaki bariz soru "neden mt5". Bahsettiğim gibi, öncekinden daha güçlü. Çoğumuz [kimin umrunda], mql* diline yoğun bir şekilde yatırım yapıyoruz. Ayrıca, diğer platformları tartışmak bu sitede pek iyi gitmeyecek. Ve son olarak, tekerleği yeniden icat etmek söz konusu olamaz.

Bu nedenle, sahip olduklarımızdan mümkün olduğunca fazlasını birleştirmek için Fikirler arıyorum. Öyleyse o parlak fikirleri duyalım millet!

1> Bu EMULATION_MODES'lerin arka test cihazı içinde tam olarak kullanılmasının mümkün olacağını düşünüyorum. Ayrıca, arka test cihazı içinde Uyku özelliğinin olması da yararlı bir araç olacaktır. Hala bunu araştırıyorum ve halihazırda geliştirilmiş olan mevcut Sanal Şeylere bir göz atıyorum. İşimi bilmiyormuşum gibi görünüyorsa özür dilerim ama bu konuya talep var ve bu yüzden size ihtiyacım var arkadaşlar. Şerefe.

Lütfen Strateji Test Cihazının görebildiğim kadarıyla devam eden bir çalışma olduğunu unutmayın. Bazı şeylerin işe yaramadığını ilk elden öğrendim, birçok Nesne türü destekleniyor ama çizelgeye sağ tıklayıp Nesnelerin listesini göremezsiniz, bu yüzden bir çözüm tasarlarken, ne tasarladığınız konusunda biraz dikkatli olun. desteklenmeyebilir. Örneğin, Market için Button Objects veya ChartGetInteger() ile CHART_FIRST_VISIBLE_BAR, CHART_VISIBLE_BARS, CHART_WIDTH_IN_PIXELS ve CHART_HEIGHT_IN_PIXELS'e dayanan bazı ürünler yarattıysanız, o zaman Demo ürünleri olarak bu işlevlerde çalışamayan/özellikli ürünlere sahip olursunuz. Strateji Test Cihazı.

Strateji Test Cihazında başka neler çalışmıyor?

Gerçekten ihtiyacımız olan şey, Meta Alıntıların yerel bir Geçmiş Veri Sunucusu uygulamasını kodlamasıdır. Yalnızca saklanan Geçmiş verilerimizi yönetmekle kalmaz, aynı zamanda Symbol özelliklerini özelleştirerek kendi Sembollerimizi oluşturmamıza da olanak tanır. . . çevrimdışı grafiklerle geri test yapmak kolay olurdu.

Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Environment State / Symbol Properties - Documentation on MQL5
 
Ubzen :

Gol:

Hedefin basit olması gerektiğine inanıyorum. Ve aklımdaki basit amaç, mt5 strateji test cihazının verileri bir .csv | .hst biçimi. Diğer tüm güzellikler daha sonra gelebilir.

...

Bu nasıl mümkün olabilir? Strateji Test Cihazı üzerinde herhangi bir kontrolümüz yok. Bence sadece 2 seçeneğimiz var:

  1. Strateji Test Cihazını olduğu gibi kullanın ve veriler üzerinde çalışmaya çalışın. ST, şu anda AFAIK yapısı bilinmeyen .hcs dosyasını kullanıyor. Bu dosyayı kendi dosyanızla değiştirmek ve bazı sonuçlar almak mümkün mü?
  2. Üzerinde tam kontrole sahip olduğumuz bir Sanal Strateji Test Cihazı kullanın. Bu, daha fazla çalışma ve aynı zamanda daha fazla bağımsızlık anlamına gelirken, artık hcs formatına bağlı değildir. örneğin değişiklikler .

2 seçeneği araştırabiliriz. Benim fikrim daha çok ikincisindeydi.

 

Komple bir sistem yazmak basit bir iş değil, ulaşılabilir bir hedeftir.

Ancak böyle bir sistem yazmaya başladığınız an, zamanınızı ticaret veya ticaret sistemleri geliştirmeye değil, bu sistemi geliştirmeye harcarsınız. Çünkü işin miktarı sonsuzdur.

Verilecek ana karar, kendi sisteminizi kurmaya karar vermektir. Tamamen MT5'in dışına çıkmanız gerekiyor, aksi takdirde her zaman ve sürekli olarak bir takım tavizler vermeniz ve çift kod yazmanız gerekecek (şimdi MT4-MT5 için olduğu gibi). Ayrıca, strateji test etme aracıları gibi bazı harika şeylerin uygulanması o kadar kolay değildir.

Halihazırda mevcut olan en az bir çerçeve vardır , bu nedenle bunun gibi bir şey kullanılmalıdır.

Let me google that for you
Let me google that for you
  • bit.ly
Let Me Google That For You
 
graziani :

Komple bir sistem yazmak basit bir iş değil, ulaşılabilir bir hedeftir.

Bunu mql5 kodlu EA'lar ve göstergelerle nasıl çalıştıracağınızı anlamakla ilgileniyorum.
 
RaptorUK :
Bunu mql5 kodlu EA'lar ve göstergelerle nasıl çalıştıracağınızı anlamakla ilgileniyorum.

yapamazsın. MT5'ten çıkmak zorundasın. gelecekteki tüm EA'lar/göstergeler MT4/MT5'in dışında yazılır, o zaman MT4/MT5'i onay akışı sağlayıcısı ve sipariş yürütme için kullanırsınız.

geriye dönük test amaçları için, veritabanı biçimini tersine çevirebilir ( yasaklanmış ancak ulaşılabilir) ve M1'i S1 (bir saniye, bir onay değil) kayıtları ile değiştirebilir ve ardından ST'de M1 geçmişini çalıştırabilirsiniz. ancak bunun için herhangi bir kullanım görmüyorum, çünkü canlı akış için, geçmiş dizileri değil, toplanan onay akışını işlemesi gerektiği için dahili göstergeleri kullanması gereken tamamen farklı bir EA yazmanız gerekiyor.

Demek istediğim, böyle bir projeye başlamakla, kişinin ticarete değil, başka bir 'MT4/5' inşa etmeye konsantre olacağıydı.

 
graziani :

yapamazsın. MT5'ten çıkmak zorundasın. gelecekteki tüm EA'lar/göstergeler MT4/MT5'in dışında yazılır, o zaman MT4/MT5'i onay akışı sağlayıcısı ve sipariş yürütme için kullanırsınız.

geriye dönük test amaçları için, veritabanı biçimini tersine çevirebilir ( yasaklanmış ancak ulaşılabilir) ve M1'i S1 (bir saniye, bir onay değil) kayıtları ile değiştirebilir ve ardından ST'de M1 geçmişini çalıştırabilirsiniz. ancak bunun için herhangi bir kullanım görmüyorum, çünkü canlı akış için, geçmiş dizileri değil, toplanan onay akışını işlemesi gerektiği için dahili göstergeleri kullanması gereken tamamen farklı bir EA yazmanız gerekiyor.

Demek istediğim, böyle bir projeye başlamakla, kişinin ticarete değil, başka bir 'MT4/5' inşa etmeye konsantre olacağıydı.

Cevabınız için teşekkür ederim, ne önerdiğini anladığımı sanıyordum, sadece açık olmanı istedim ve öyle oldun.

 

@ RaptorUK : Teşekkürler, her şeyin desteklenmeyebileceğini anlıyorum. Strateji test cihazında çalışmayan her şeyi bilmiyorum. Pazar için bir ürün yapmıyorum. Ürün yapan birinin kendi sorunları var. Ya yaptığımız kodları değiştirebilirler ya da mq'yi bekleyebilirler. Mq bu tartışmalara katılmıyor (bizi görmezden geliyor), onlardan bir şey istemekten bıktım.

@ angevoyageur : 2. seçenek gibi bir şeye ihtiyacımız olduğuna katılıyorum. Daha fazla bağımsızlık için biraz daha fazla iş yapmaktan çekinmiyorum. Her ne ortaya çıkarsa çıksın, kolayca benimsenmeli ve kabul edilmelidir. Aksi takdirde tüm çalışmalar boşuna olacaktır. Bunu şu kadar kolay yapabileceğimizi sanmıyorum: [ea'nızı mql5'te kodlayın5] [strateji test cihazını başlatın] [ve sanal strateji test cihazı devralsın]. Ancak, zaten var olan işlevler için, işlevin adının önüne bir 'v' koyarak, eklemeli değiştirme kullanabiliriz.

@ graziani : Basitçe buna ne dersiniz? FileRead( my.csv ); FileRead (my.market.info). Marketinfo()'nuzu vMarketInfo() ile değiştirin. Strateji test cihazı hareket ederken DrawObjects. Rapor Oluştur.......Bitti. :), ne düşünüyorsun? Söylemesi yapmaktan kolay, değil mi?

Mt4 veya mt5'in dışına çıkmak işe yaramaz çünkü mql4-mql5'ten geçen kendime benzer kodlayıcılardan destek toplamaya çalışıyorum. Bu tür projeler hakkında motive olmak için, yalnızca test|hata raporlama amaçları için de olsa başkaları tarafından başarılı bir şekilde uyarlanması gerekir. Aracıları ve Optimize Edicileri seviyorum, birinin uygulamanın kolay olduğunu söylemesini umuyordum (işte nasıl) :(. Kabul edelim, mt4/mt5 içindeki tüm özellikler bu VST'nin ilk sürümüyle desteklenmeyecek .

Veri, piyasa bilgisi, piyasa yürütme, çoklu para birimi ve basit bir raporlama için destek almak şu anda ihtiyaç duyulan şeydir. Bu projede ne kadar çok insan gönüllü olursa o kadar başarılı olur. Eğer proje mt dışına taşınmakla ilgiliyse, yukarıdakilerin hepsini + daha önce hiç düşünmediğimiz diğer birçok şeyi inşa etmek zorunda kalacağız.

Gerçekten hazır mql5 kodlarını kullanabileceğimizi umuyordum. Eğer hiç kimse bu angevoyageur#1'i yapmanın bir yolunu önermezse, o zaman angevoyageur#2'ye geçeceğiz.

 
RaptorUK :

Cevabınız için teşekkür ederim, ne önerdiğini anladığımı sanıyordum, sadece açık olmanı istedim ve öyle oldun.


MT5 dışında bir şey yapmak söz konusu değildir . Strateji Test Cihazı ile zaten çalışan her şeyi yeniden programlamaya gerek yok . Strateji Test Cihazının yerini alacak hiçbir soru yoktur . Buradaki fikir , iki seçenekten biri veya diğeriyle ( yukarıya bakın ) veya ikisinin bir kombinasyonu ile Strateji Test Cihazını tamamlayan bir şey geliştirmektir .
 
Ubzen :

@ RaptorUK : Teşekkürler, her şeyin desteklenmeyebileceğini anlıyorum. Strateji test cihazında çalışmayan her şeyi bilmiyorum. Pazar için bir ürün yapmıyorum. Ürün yapan birinin kendi sorunları var. Ya yaptığımız kodları değiştirebilirler ya da mq'yi bekleyebilirler. Mq bu tartışmalara katılmıyor (bizi görmezden geliyor), onlardan bir şey istemekten bıktım.

@ angevoyageur : 2. seçenek gibi bir şeye ihtiyacımız olduğuna katılıyorum. Daha fazla bağımsızlık için biraz daha fazla iş yapmaktan çekinmiyorum. Her ne ortaya çıkarsa çıksın, kolayca benimsenmeli ve kabul edilmelidir. Aksi takdirde tüm çalışmalar boşuna olacaktır. Bunu şu kadar kolay yapabileceğimizi sanmıyorum: [ea'nızı mql5'te kodlayın5] [strateji test cihazını başlatın] [ve sanal strateji test cihazı devralsın]. Ancak, zaten var olan işlevler için, işlevin adının önüne bir 'v' koyarak, eklemeli değiştirme kullanabiliriz.

@ graziani : Basitçe buna ne dersiniz? FileRead( my.csv ); FileRead (my.market.info). Marketinfo()'nuzu vMarketInfo() ile değiştirin. Strateji test cihazı hareket ederken DrawObjects. Rapor Oluştur.......Bitti. :), ne düşünüyorsun? Söylemesi yapmaktan kolay, değil mi?

Mt4 veya mt5'in dışına çıkmak işe yaramaz çünkü mql4-mql5'ten geçen kendime benzer kodlayıcılardan destek toplamaya çalışıyorum. Bu tür projeler hakkında motive olmak için, yalnızca test|hata raporlama amaçları için de olsa başkaları tarafından başarılı bir şekilde uyarlanması gerekir. Aracıları ve Optimize Edicileri seviyorum, birinin uygulamanın kolay olduğunu söylemesini umuyordum (işte nasıl) :(. Kabul edelim, mt4/mt5 içindeki tüm özellikler bu VST'nin ilk sürümüyle desteklenmeyecek .

Veri, piyasa bilgisi, piyasa yürütme, çoklu para birimi ve basit bir raporlama için destek almak şu anda ihtiyaç duyulan şeydir. Bu projede ne kadar çok insan gönüllü olursa o kadar başarılı olur. Eğer proje mt dışına taşınmakla ilgiliyse, yukarıdakilerin hepsini + daha önce hiç düşünmediğimiz diğer birçok şeyi inşa etmek zorunda kalacağız.

Gerçekten hazır mql5 kodlarını kullanabileceğimizi umuyordum. Eğer hiç kimse bu angevoyageur#1'i yapmanın bir yolunu önermezse, o zaman angevoyageur#2'ye geçeceğiz.

Aynı dalga boyundayız.