Ticaret Sistemleri Birliği. Çalışmaya devam ediyoruz. - sayfa 24

 
Georgiy Merts :

Arkadaşlar neden direk reklam kaygısı yaşıyorsunuz... "Alpari" yerine "A'ya iyi bilinen DC" yazılıyor. Veya Insta yerine - "ünlü DC on I" - bu komik! Neden paranoyak olsun? Soru oldukça spesifikti ve eğer cevabı "reklamcılık" olarak kabul edilirse - gerçekten bilmiyorum, burada hemen hemen her gönderide o zaman reklamlar görmelisiniz ...

Mantık çerçevesinde kalalım, herkes reklamları açıklamalardan oldukça sezgisel olarak ayırt edebilir.

TDS'yi okudum. Ve çok şaşırdım. Aşağıdaki özellikler duyuruldu:

1. 2Gb dosya boyutunda sınır yoktur.
2. Terminalin birkaç kopyasında eşzamanlı test imkanı.
3. Farklı brokerlerden kene verilerini içe aktarabilme.
4. Test sırasında simüle edilmiş kayma.
5. Gerçek bir yayılma ile test etme.

Tabii ki, tüm bunlar faydalıdır, ancak MetaTrader tüm bunlara sahipse neden tüm bunlar için üçüncü taraf programlara ihtiyacınız var?

Artı - bir günden fazla pozisyon tutan konumsal bir TS için kenelerle çalışmak - hiçbir anlam ifade etmiyor. 1M OHLC modunda ve "gerçek keneler" modunda testi karşılaştırdım - fark son derece küçük. Konumsal araçlar için çok daha hızlı bir 1M OHLC modu yeterliyse, kene testiyle çok fazla zaman kaybetmenin anlamı nedir?

Test ayrıca MT4 test cihazından da geçer.

Sadece şimdi alıntılar çarpık, eğik değil, terminal tarafından meta alıntılardan indirildi, ancak Dukas'tan veya komisyoncunuzdan gerçek olanlar.

Özelliklere göre:

1. 2Gb dosya boyutunda sınır yoktur. - Gerçekle test ettiğiniz alıntıların çok az ortak noktası olduğunu tekrar ediyorum.

2. Terminalin birkaç kopyasında eşzamanlı test imkanı. - TDS yoluyla alınan tekliflerle çalışmayı kastediyorum.

3. Farklı brokerlerden kene verilerini içe aktarabilme. - MT4'te böyle bir yerleşik özellik yoktur ve hiçbir zaman olmamıştır.

4. Test sırasında simüle edilmiş kayma. - ayrıca değildi ve asla olmadı ve asla olmayacak.

5. Gerçek bir yayılma ile test etme - 4. maddeye benzer.

"Ayrıca - bir günden fazla pozisyon tutan konumsal bir TS için tiklerle çalışmak - sadece mantıklı değil. 1M OHLC modunda ve "gerçek tikler" modunda testi karşılaştırdım - fark son derece küçük. Konumsal TS için oldukça yeterliyse, 1M OHLC modu çok daha hızlıysa, kene testinde çok zaman harcamak mantıklı mı?

- bu son derece küçük bir farktır, tam olarak bir tahliye stratejisini karlı olandan ayıran fark)))

- terminaldeki tüm "yerel" arşiv alıntıları, en iyi ihtimalle, herhangi bir potansiyel olup olmadığını görmek için kaba bir danışman çalışması için kullanılabilir.

Bu alıntılarla ciddi bir çalışma yapmak mümkün değil. Piyasada pozisyonun ne kadar süre tutulduğu önemli değil, bir gün, hatta bir yıl bile.

 
Boris Gulikov :

Test ayrıca MT4 test cihazından da geçer.

Sadece şimdi alıntılar çarpık, eğik değil, terminal tarafından meta alıntılardan indirildi, ancak Dukas'tan veya komisyoncunuzdan gerçek olanlar.

Özelliklere göre:

...................

Ahhh... Eski bir sürüm kullanıyorsun... MT4... O zaman her şey açık.

Hayır... Dördüncü metatrader bizim yolumuz değil. Birkaç yıldır sadece MT5'te test ediyoruz. Ve çalışan sürümler - MT4 için derliyoruz.

1. Üzerinde test ettiğim alıntılar TAMAMEN gerçek olanlardır. Özellikle "gerçeğe dayalı tüm keneler" modunu kullanırsanız. Ama gördüğüm kadarıyla abartılıyor. Konumsal araçlar için 1M OHLS modu oldukça normaldir.

2. MT5'im aynı anda 24 iş parçacığında test edildi - yerel ev ağının tüm çekirdekleri kullanılıyor.

3. MT5'te - herhangi bir sağlayıcıdan teklifleri kolayca içe aktarabilirsiniz (DukaKopy - içe aktarma gibi, her şey mümkündür). Ama alparyalılardan oldukça memnunum.

4. MT5'te - çok iyi bir kayma taklidi. Ancak konumsal bir araç için kayma önemli değildir. Pekala, bazen bir düzine veya iki puan kayabilir... Bu, ortalama TP veya SL'nin %10'undan daha azdır... Neden bu kaymanın peşinden koşuyorsunuz?

5. MT5'te - gerçek yayılma için özel olarak test yapılır. "Gerçek tabanlı tüm onaylar" modunu etkinleştirmek gerekir. Ama yine de, konumsal stratejileriyle TS Ligi için - tüm tikler, "dakikada dört tik" (1M OHLC) moduyla neredeyse aynı grafiği verir. Fark, daha önce de söylediğim gibi, DC'nin çılgın bir spread'e sahip olması durumunda ortaya çıkar - ancak bu spread'in kendisinden değil, Ask fiyatlarının tamamen farklı olması ve sonuç olarak işlemlerin farklılık göstermesi nedeniyle.

Ve yine, bu sizin, belki de kenelerle ilgili veriler tamamen farklıdır. Benim için fark çok küçük. Yayılmadaki farktan çok daha fazla etkilenir.

Sadece TDS:MT4 kullanarak onayladığınız kararım, test için uygun olmayan eski bir platformdur. Sadece MT5!!!


Evet, peki, kendiniz görün - MT5'in başlangıçta sağladığı her şeye sahipse ve ayrıca anladığım kadarıyla TDS'nin izin vermediği bazı şeylere izin veriyorsa (örneğin, paralel test kullanarak) TDS'nin gerekli bir şey olduğunu nasıl kabul edebilirim? farklı çekirdekler veya aynı anda birden fazla karakterin test edilmesi)? Herhangi bir fayda görmüyorum. MT4 için - evet, TDS harika ek özellikler sunar (ve MT4'te gerçekten de kene üretimi gerçek olandan ciddi şekilde farklıdır). Ancak, MT4 uzun süredir modası geçmiş bir platform ve bunu sadece DC'de MT4'te bir hesabım olduğu için kullanıyorum.

 
Georgiy Merts :

Eee... Anlamıyorum. Neden "böyle bir danışman test cihazına uymuyor" ??? Ve sizce (hadi "siz") onu test etmek için neredeyim?

TS Ligi fikri iki yıl önce tarafımdan önerildi ve insanlar bu konuda son derece şüpheci davrandılar. Genel şablon ve ilk League TS bir yıl önce yazılmıştı, o zamanlar eski bir bilgisayarım vardı ve insanları teste katılmaya davet ettim. TS Ligi'ndeki son başlıkta bunun nasıl yapıldığını anlattım ve iki kişi test etmemde bana yardımcı oldu... Sonuçta, en yaygın MetaTrader test cihazına sahiplerdi!

Bir Expert Advisor'da verilerin doğrudan okunması, bir grafikten veri okumaktan farklı değildir - işlevler kesinlikle aynıdır, sadece bir grafikten veri istiyorsanız, mevcut sembolü ve zaman dilimini belirtirsiniz ve bazı özel veriler istiyorsanız, sonra bunları belirtirsiniz. Dahili ayar yönetimi çok daha karmaşık değildir - tüm veriler basit bir işlevde eşitlenir ve bireysel işlevleri açıp kapatmak için bazı kodlar eklenir. Bu çok zor değil.

Kendi optimize edici - Zaten sahibim, MetaTrader tarafından sağlanan yetenekleri kullanıyorum - optimizasyon sırasında, EA veri çerçevelerini toplar ve inceler, maximin ilkesine göre en iyisini seçerek - böylece ileri ve geri maksimum çalışma kalitesi testler minimumdur (TS'nin tüm geçmiş üzerinde bu bulunan maksimumdan daha kötü olmayacak şekilde çalışacağı en garantilidir). Böyle bir giriş parametreleri kombinasyonu bulunur ve hazır bir fonksiyon metni şeklinde günlüğe yazılır. Optimizasyondan sonra bu logu alıp direkt olarak bu fonksiyonu TS sınıf koduna aktarıyorum. Herşey. TS optimize edilir ve "ortak havuza" gönderilir. Ve kontrol parametrelerini tekrar geçene kadar orada çalışacaktır.

Demek istediğim, Liginiz fiili olarak tek bir Uzman Danışman şeklinde yapılmışsa, ancak bunu yalnızca gerçek zamanlı olarak test etmeniz gerekiyorsa, şu anda optimize edicideki periyodik blok koşularından bahsetmiyorum, o zaman bu geriye doğru bir adımdır. diğer Uzman Danışmanlarla karşılaştırıldığında, çünkü e. çoklu para birimi bir artıdır ve bir test cihazının olmaması bir eksidir.

Liginizin bir test cihazında, örneğin MT5'te düzenli bir çoklu para birimi Uzman Danışmanı olarak başlatılabilmesi başka bir mesele olurdu.

Anladığım kadarıyla, MT4 hesabı üzerinde yapılan çalışmalara rağmen, kod MT5 ile de uyumlu ve bence yerleşik bir blok optimize edici yaparsanız, test cihazında sürmek oldukça mümkün olacaktır ve eğer öyleyse, o zaman mevcut test moduyla karşılaştırıldığında, bu yıllar kazandırabilir :)

 
Ivan Negreshniy :

Demek istediğim, Liginiz fiili olarak tek bir Uzman Danışman şeklinde yapılmışsa, ancak bunu yalnızca gerçek zamanlı olarak test etmeniz gerekiyorsa, şu anda optimize edicideki periyodik blok koşularından bahsetmiyorum, o zaman bu geriye doğru bir adımdır. diğer Uzman Danışmanlarla karşılaştırıldığında, çünkü e. çoklu para birimi bir artıdır ve bir test cihazının olmaması bir eksidir.

Liginizin bir test cihazında, örneğin MT5'te düzenli bir çoklu para birimi Uzman Danışmanı olarak başlatılabilmesi başka bir mesele olurdu.

Anladığım kadarıyla, MT4 hesabı üzerinde yapılan çalışmalara rağmen, kod MT5 ile de uyumlu ve bence yerleşik bir blok optimize edici yaparsanız, test cihazında sürmek oldukça mümkün olacaktır ve eğer öyleyse, o zaman mevcut test moduyla karşılaştırıldığında, bu yıllar kazandırabilir :)

Evet bu doğru.

Lig kodu çoklu platformdur, MT4 ve MT5'te değişiklik yapılmadan derlenir.

Her araç ayrı bir sınıf olarak düzenlenmiştir. Yani lig yürütülebilir dosyası şuna benzer:

//+------------------------------------------------------------------+ //|                                                        TS_090817 | //|                                     Copyright 2017, George March | //+------------------------------------------------------------------+ /* Советник на основе фабрик, сделанный 090817 - оболочка для МТ5. */ #property description "TS_090817" #include <MyLib\DebugOrRelease\DebugSupport.mqh> #include <MyLib\Common\CurSymEnum.mq5> #include <MyLib\Factories\ForTrade\EURUSD\EURUSD_FactoriesIncludes.mqh> // Объявляем фабрики частей эксперта. // ЕМА сопровождение CTrendDTS_EURUSD_01_EPF epfFact_0(NULL); CTrendSAR_EURUSD_01_EPF epfFact_1(NULL); CTrendSP_EURUSD_01_EPF epfFact_2(NULL); CFlatSP_EURUSD_01_EPF epfFact_3(NULL); CFlatSAR_EURUSD_01_EPF epfFact_4(NULL); CFlatRTS_EURUSD_01_EPF epfFact_5(NULL); CTrendRTS_EURUSD_01_EPF epfFact_6(NULL); CFlatDTS_EURUSD_01_EPF epfFact_7(NULL);

// PriceChannel сопровождение CTrendDTS_EURUSD_PrCh_EPF epfFact_8(NULL); CTrendSAR_EURUSD_PrCh_EPF epfFact_9(NULL); CTrendSP_EURUSD_PrCh_EPF epfFact_10(NULL); CFlatSP_EURUSD_PrCh_EPF epfFact_11(NULL); CFlatSAR_EURUSD_PrCh_EPF epfFact_12(NULL); CFlatRTS_EURUSD_PrCh_EPF epfFact_13(NULL); CTrendRTS_EURUSD_PrCh_EPF epfFact_14(NULL); CFlatDTS_EURUSD_PrCh_EPF epfFact_15(NULL);

// ZZPendings сопровождение CTrendDTS_EURUSD_ZZPnd_EPF epfFact_16(NULL); CTrendSAR_EURUSD_ZZPnd_EPF epfFact_17(NULL); CTrendSP_EURUSD_ZZPnd_EPF epfFact_18(NULL); CFlatSP_EURUSD_ZZPnd_EPF epfFact_19(NULL); CFlatSAR_EURUSD_ZZPnd_EPF epfFact_20(NULL); CFlatRTS_EURUSD_ZZPnd_EPF epfFact_21(NULL); CTrendRTS_EURUSD_ZZPnd_EPF epfFact_22(NULL); CFlatDTS_EURUSD_ZZPnd_EPF epfFact_23(NULL); // Файл шаблона советника #include <MyLib\TSTemplate\ExpertAdvisorT.mq5>

Herşey.

Bu durumda, minimum lot ile birlikte aynı anda çalışan tüm eurodollar araçların kodu budur.

Diğer sembolleri kullanarak diğer araçları bildirebilirsiniz. Her şey derlenir - ve test edilir.

Ancak, optimizasyon için, ayarları yapabileceğiniz ve TS'de ayarları yapmak için gerekli işlevlerle dosyaları oluşturabilen TS'nin temel sınıflarının özel sınıfları-ardılları kullanılır.

 
Georgiy Merts :

Eee... Anlamıyorum. Neden "böyle bir danışman test cihazına uymuyor" ??? Ve sizce (hadi "siz") onu test etmek için neredeyim?

TS Ligi fikri iki yıl önce tarafımdan önerildi ve insanlar bu konuda son derece şüpheci davrandılar. Genel şablon ve ilk League TS bir yıl önce yazılmıştı, o zamanlar eski bir bilgisayarım vardı ve insanları teste katılmaya davet ettim. TS Ligi'ndeki son başlıkta bunun nasıl yapıldığını anlattım ve iki kişi test etmemde bana yardımcı oldu... Sonuçta, en yaygın MetaTrader test cihazına sahiplerdi!

Bir Expert Advisor'da verilerin doğrudan okunması, bir grafikten veri okumaktan farklı değildir - işlevler kesinlikle aynıdır, sadece bir grafikten veri istiyorsanız, mevcut sembolü ve zaman dilimini belirtirsiniz ve bazı özel veriler istiyorsanız, sonra bunları belirtirsiniz. Dahili ayar yönetimi çok daha karmaşık değildir - tüm veriler basit bir işlevde eşitlenir ve bireysel işlevleri açıp kapatmak için bazı kodlar eklenir. Bu çok zor değil.

Kendi optimize edici - Zaten sahibim, MetaTrader tarafından sağlanan yetenekleri kullanıyorum - optimizasyon sırasında, EA veri çerçevelerini toplar ve inceler, maximin ilkesine göre en iyisini seçerek - böylece ileri ve geri maksimum çalışma kalitesi testler minimumdur (TS'nin tüm geçmiş üzerinde bu bulunan maksimumdan daha kötü olmayacak şekilde çalışacağı en garantilidir). Böyle bir giriş parametreleri kombinasyonu bulunur ve hazır bir fonksiyon metni şeklinde günlüğe yazılır. Optimizasyondan sonra bu logu alıp direkt olarak bu fonksiyonu TS sınıf koduna aktarıyorum. Herşey. Araç optimize edilir ve "ortak havuza" gönderilir. Ve kontrol parametrelerini tekrar geçene kadar orada çalışacaktır.

Kanal hangi TF-me üzerine kurulu ve robot pound ile işlem görüyor?

 
Roman Shiredchenko :

Kanal hangi TF-me üzerine kurulu ve robot pound ile işlem görüyor?

M15

 
Georgiy Merts :

M15

Teşekkür ederim

 
Georgiy Merts :

Evet bu doğru.

Lig kodu çoklu platformdur, MT4 ve MT5'te değişiklik yapılmadan derlenir.

Her araç ayrı bir sınıf olarak düzenlenmiştir. Yani lig yürütülebilir dosyası şuna benzer:

Herşey.

Bu durumda, minimum lot ile birlikte aynı anda çalışan tüm eurodollar araçların kodu budur.

Diğer sembolleri kullanarak diğer araçları bildirebilirsiniz. Her şey derlenir - ve test edilir.

Ancak, optimizasyon için, ayarları yapabileceğiniz ve TS'de ayarları yapmak için gerekli işlevlerle dosyaları oluşturabilen TS'nin temel sınıflarının özel sınıfları-ardılları kullanılır.

Yapı modülerdir ve prensip olarak, test sırasında ayrı bir stratejinin yeniden optimizasyonu işe yaramalıdır.

Sorunlar, ilk bakışta, belki. yalnızca test cihazında hız ve kod önbelleğe alma ile, bu da anında derlenen MQL kodunun dinamik olarak yüklenmesine izin vermez.

Liginizi bu yönde geliştirmeyi planlıyor musunuz bilmiyorum ama ilgilenirim çünkü. Geçenlerde benzer düşüncelerim vardı.

Kısa vadeli optimizasyonun küçük zaman dilimleri üzerindeki inanılmaz etkisine yanlışlıkla rastladım ve bunun yeniden üretildiği ortaya çıktı, ancak ne yazık ki test cihazında henüz akış için bir araç yok.

 
Ivan Negreshniy :

Yapı modülerdir ve prensip olarak, test sırasında ayrı bir stratejinin yeniden optimizasyonu işe yaramalıdır.

Sorunlar, ilk bakışta, belki. yalnızca test cihazında hız ve kod önbelleğe alma ile, bu da anında derlenen MQL kodunun dinamik olarak yüklenmesine izin vermez.

Liginizi bu yönde geliştirmeyi planlıyor musunuz bilmiyorum ama ilgilenirim çünkü. Geçenlerde benzer düşüncelerim vardı.

Kısa vadeli optimizasyonun küçük zaman dilimleri üzerindeki inanılmaz etkisine yanlışlıkla rastladım ve bunun yeniden üretildiği ortaya çıktı, ancak ne yazık ki test cihazında henüz akış için bir araç yok.

MetaTrader'da gerçek dinamik derleme pek mümkün değildir.

Bende "yarı dinamik" var. Yani, bazı araçlar kontrol parametreleri gösterdi - yeniden optimize ediyorum, son iki yılda (bir yıl geri, bir yıl - ileri) iyi sonuçlar gösteren parametreleri buldum, araç sınıfına değişiklikler koydum (işte burada çalışıyor) " dinamizm" derlemesi), bundan sonra her şeyi yeniden derliyorum - ve işe gönderiyorum.

Kısa vadeli optimizasyon... bence, buradaki her şey son derece sallantılı ve kararsız... Benim görevim, çok büyük bir kâr getirmese bile, uzun süre çalışan kararlı TS elde etmek.

 
Georgiy Merts :

MetaTrader'da gerçek dinamik derleme pek mümkün değildir.

Bende "yarı dinamik" var. Yani, bazı araçlar kontrol parametreleri gösterdi - yeniden optimize ediyorum, son iki yılda (bir yıl geri, bir yıl - ileri) iyi sonuçlar gösteren parametreleri buldum, araç sınıfına değişiklikler koydum (işte burada çalışıyor) " dinamizm" derlemesi), bundan sonra her şeyi yeniden derliyorum - ve işe gönderiyorum.

Kısa vadeli optimizasyon... bence, buradaki her şey son derece sallantılı ve kararsız... Benim görevim, çok büyük bir kâr getirmese bile, uzun süre çalışan kararlı TS elde etmek.

Dinamik derleme, mql.exe komut satırı aracılığıyla yapılabilir, ancak test sırasında derlenen modülün yeniden yüklenmesi sorunludur.

Ama umurumda değil. Diziler aracılığıyla sinir ağını aşırı yükleyebilirim, ancak uzun vadeli ve istikrarlı stratejileri almak ve hatalarını ayıklamak için, e.b. ilgili, kısa vadeli olanlara kıyasla, onları hızlı bir şekilde test etmek için bir araçtır.