Yapı kayaları. Programları yapılandırmayı, olasılıkları, hataları, çözümleri vb. keşfetmeyi öğreniyoruz. - sayfa 19

 
komposter :

MetaDriver her şeyi doğru söylüyor ve sistemi doğru. Fuck_fx, "ticaret sürücüsünün" en iyi fiyatları kullanmak için 10-20 platformla çalışması gerektiğini de ekler.

Ancak böyle doğru bir sistemi yalnızca ideal koşullar altında kullanmak uygundur - stratejide hata olmadan, kullanıcı müdahalesi olmadan, mücbir sebepler olmadan ... Ancak gerçekte bu nadiren olur.

Horseradish_fx örneğini genişleteceğim: 25 strateji işe yarar, toplayıcı (ticari sürücü) bunları net bir konumda toplar ve pazara getirir, her şey yolunda. Aniden, 17. stratejide bir şey bozuluyor ve sağlıksız tahminler veriyor - deponun %50'sinde açılacağını söylüyor. Danışman itaatkar bir şekilde açılır.

Banal bir dolap a la MT4 ne yapar:

  • 17. danışmanı çizelgeden kaldırır (anlaşmadaki sihirle onu bulmak kolaydır),
  • karşılık gelen pozisyonu (MT4 açısından) veya pozisyonun bir kısmını (MT5 açısından) kapatır,
  • durumu analiz etmek için bu EA tarafından oluşturulan günlükleri okur.

Şimdi "doğru muhasebe"ye geçelim. Bir tüccar hatayı ortadan kaldırmak için ne yapmalıdır (%50'lik bir marj ticareti, mantıkta açık bir hatadır):

  • Hangi stratejinin oluşturduğunu bulun (nasıl? günlüklerden?),
  • İlgili kodu bulun ve üzerinde değişiklik yapın (return(0)?),
  • VEYA pozisyon toplama döngüsünde, istenen stratejinin karşısına (sayı ile hata yapamazsınız!) devamını koyun;
  • Expert Advisor'ı derleyin (bir MT4 ise - terminali kapattıktan veya derlemeden sonra doğru ayarları belirttikten sonra),
  • Durumun analizi ayrı bir şarkıdır (eğer kendi günlüklerinizi stratejilere göre ayırmazsanız).

Soru: hangisi daha kolay? Açıkçası, MT4 ile seçenek.

Ve daha ucuz olan nedir? Açıkçası, Netleştirme ile varyant.

Sonuç nedir? MT4 GUI ile pazar sürücüsü olun ;)

Bir toplanabilen heterojen stratejiler kalabalığında buggy stratejisini yerelleştirme sorunu var, ancak henüz bu kadar dramatik derecelerde ağırlaşmadı. Şahsen, yalnızca homojen stratejileri, örneğin farklı şekilde optimize edilmiş sinir ağlarını özetledim (büyük miktarda). Ancak orada her şey daha basittir - strateji sinyalleri normalleştirilir (-1...+1), her biri toplam konuma mikroskobik bir katkı sağlar, "istatistiksel avantaj" nedeniyle şemanın güvenilirliği elde edilir. Öte yandan, daha zor - çalışma zamanında böyle bir kalabalıkta bir arabayı yakalamak neredeyse imkansız. Yalnızca bireysel testler (tercihen otomatik).

Burada böyle bir yerelleştirme için fikirler üretmeyi deneyebilirsiniz, ancak dörde "düşünümsel olarak" atlamaya çalışmayın, sadece seçeneklerin alanını hissedin - belki daha iyi bir şey vardır. :)

// Belki, her strateji için daha iyi bir eşitlik göstergesi bulmak gerçekten imkansızdır (diğer bir deyişle "testçi"), ancak şu ana kadar çok fazla yük gibi görünüyor.

 
komposter :

MetaDriver her şeyi doğru söylüyor ve sistemi doğru. Fuck_fx, "ticaret sürücüsünün" en iyi fiyatları kullanmak için 10-20 platformla çalışması gerektiğini de ekler.

Ancak böyle doğru bir sistemi yalnızca ideal koşullar altında kullanmak uygundur - stratejide hata olmadan, kullanıcı müdahalesi olmadan, mücbir sebepler olmadan ... Ancak gerçekte bu nadiren olur.

Horseradish_fx örneğini genişleteceğim: 25 strateji işe yarar, toplayıcı (ticari sürücü) bunları net bir konumda toplar ve pazara getirir, her şey yolunda. Aniden, 17. stratejide bir şey bozuluyor ve sağlıksız tahminler veriyor - deponun %50'sinde açılacağını söylüyor. Danışman itaatkar bir şekilde açılır.

Banal bir dolap a la MT4 ne yapar:

  • 17. danışmanı çizelgeden kaldırır (anlaşmadaki sihirle onu bulmak kolaydır),
  • karşılık gelen pozisyonu (MT4 açısından) veya pozisyonun bir kısmını (MT5 açısından) kapatır,
  • durumu analiz etmek için bu EA tarafından oluşturulan günlükleri okur.

Şimdi "doğru muhasebe"ye geçelim. Bir tüccar hatayı ortadan kaldırmak için ne yapmalıdır (%50'lik bir marj ticareti, mantıkta açık bir hatadır):

  • Hangi stratejinin oluşturduğunu bulun (nasıl? günlüklerden?),
  • İlgili kodu bulun ve üzerinde değişiklik yapın (return(0)?),
  • VEYA pozisyon toplama döngüsünde, istenen stratejinin karşısına (sayı ile hata yapamazsınız!) devamını koyun;
  • Expert Advisor'ı derleyin (bir MT4 ise - terminali kapattıktan veya derlemeden sonra doğru ayarları belirttikten sonra),
  • Durumun analizi ayrı bir şarkıdır (eğer kendi günlüklerinizi stratejilere göre ayırmazsanız).

Soru: hangisi daha kolay? Açıkçası, MT4 ile seçenek.

Ve daha ucuz olan nedir? Açıkçası, Netleştirme ile varyant.

Sonuç nedir? MT4 GUI ile pazar sürücüsü olun ;)

Biri, MT5'in pozisyonları değiştirdiği hissine kapılıyor.

Netleştirme bir muhasebe sistemidir ve başka bir şey değildir, MT4'te sadece bir sipariş geçmişi vardır , MT5'te ayrıca bir emir geçmişi ve bir pozisyonda bunların toplamı vardır.

Onlar. MT5'te kesinlikle daha fazla bilgi işlenir.

Ayrıca MT4'te olduğu gibi her siparişin bir büyüsü ve bir yorumu olduğunu unutmayın. Bunları kullanarak, toplayıcı stratejilerden hangisinin marjın %50'si için sipariş verdiğini belirlemek sorun değildir.

Başka bir soru, büyüleri ve yorumları neyin dolduracağı ve daha da fazlası, oraya daha yararlı bilgiler sığdırmak için şifreleme yapmaktır.

Buradaki tehdit, MT5'teki verileri MT4'müş gibi nasıl sunacağınız konusunda size özel bir öneridir, sözde kapanan siparişin biletini sipariş dışı sihirle yazın, o zaman yalnızca sipariş dışı siparişleri olan geçmiş siparişler listelenir. kapalı emirler ve eksik olan açık emirler.

 
TheXpert :

Ticaret sürücüsü, sistemin güvenilirliğini düşürür.

inanmıyor musun? Ve sürücüyü gerçekten harika bir şey olarak şiddetle tartışmak.

Örnek - dairesel bir arbitrajcımız var. İlk emir limit tarafından tetiklenir, ardından çember piyasa tarafından kapatılır.

Dahili test cihazında ne olur? daire kapanır, ticarete müdahale eden reddetme, yeniden fiyat teklifi , ping ve diğer muck yoktur.

Şimdi, limit reddedildikten sonra (beraberlik oldu, pozisyon görünmedi), fiyatın biraz geri çekildiğini ve gece yarısı gerçekleştiğini (kötülük yasası, che) ve bu seferlik bağlantının ortadan kalktığını hayal edelim.

Bir düşüş oldu ve dahili test cihazında bir pozisyon var, ayarlanması gerekiyor. Sonuç olarak, arbitraj standartlarına göre büyük bir kayıp. Aslında, tetikleme bir yönlendirme ile sona erdi, bu nedenle bir konum belirlemeye gerek yok.

En iyi ayakkabılar, ayak için özel olarak yapılmış olanlardır. Ne kadar çok yönlülük, o kadar az güvenilirlik.

 

TheXpert :

TheXpert :

Ticaret sürücüsü, sistemin güvenilirliğini düşürür.

inanmıyor musun? Ve sürücüyü gerçekten harika bir şey olarak şiddetle tartışmak.

Örnek - dairesel bir arbitrajcımız var. İlk emir limit tarafından tetiklenir, ardından çember piyasa tarafından kapatılır.

Dahili test cihazında ne olur? daire kapanır, ticarete müdahale eden reddetme, yeniden fiyatlama, ping ve diğer pislikler yoktur.

Şimdi, limit reddedildikten sonra (beraberlik oldu, pozisyon görünmedi), fiyatın biraz geri çekildiğini ve gece yarısı gerçekleştiğini (kötülük yasası, che) ve bu seferlik bağlantının ortadan kalktığını hayal edelim.

Bir düşüş oldu ve dahili test cihazında bir pozisyon var, ayarlanması gerekiyor. Sonuç olarak, arbitraj standartlarına göre büyük bir kayıp. Aslında, tetikleme bir yönlendirme ile sona erdi, bu nedenle bir konum belirlemeye gerek yok.

En iyi ayakkabılar, ayak için özel olarak yapılmış olanlardır. Ne kadar çok yönlülük, o kadar az güvenilirlik.

Peki, peki, evet


Doğum günün kutlu olsun....!

--

Andryukha, elbette, tahmin edici stratejiler için böyle bir sürücü, arbitraj stratejileri değil. Ve biri diğerini dışlamaz. Arbitraj stratejilerinin yeri, kanalın biraz aşağısında, yani toplayıcıda. Bu modülü planlıyorum (arbitraj). Plana devam edersek ... ancak, daha dün bunun hakkında yazdım, burada

https://www.mql5.com/en/forum/105007/page9#821911

ve burada daha fazlası

https://www.mql5.com/ru/forum/105007/page10#821949

 
Urain :

Görevden uzaklaş. GUI'de en çok hangi görevler talep ediliyor? kişisel olarak sen.

oradan ve dans et. Ne elde etmek istediğinizi açıklayın, ortak tuhaflıkları vurgulayın, bir iskelet yapın, sonra başka bir şey ekleyin, iskeleti değiştirmenin ne kadar kolay olduğunu görün.

Sonra ne olması gerektiği anlayışı gelecek, her şeyi yeniden yaz. Ben böyle görüyorum.

Böyle bir şey ister misiniz:

Ukrayna :
Peki, çağrı modülü aracılığıyla API'ye bir çağrı yaparsanız? sonra platformu değiştirmek için bir modülü değiştirebilirsiniz.

, sadece "TC / GUI" değişimi için. Onlar. görünüşe göre bir evrensel (: beni affet TheXpert :) özel olay yönlendiricisi oluşturmanız gerekiyor. Aracın bir tarafından, diğer GUI'den zaten bağlanabileceğiniz.

--

TheXpert :
...

En iyi ayakkabılar, ayak için özel olarak yapılmış olanlardır. Ne kadar çok yönlülük, o kadar az güvenilirlik.

// Andrey, evrensel çözümlerin amacı yeniden kullanılabilirliktir. Eksileri kendimi biliyorum ..))

 
Urain :

Biri, MT5'in pozisyon ticareti yaptığı hissine kapılıyor.

Netleştirme bir muhasebe sistemidir ve başka bir şey değildir, MT4'te sadece bir sipariş geçmişi vardır , MT5'te ayrıca bir emir geçmişi ve bir pozisyonda bunların toplamı vardır.

Onlar. MT5'te kesinlikle daha fazla bilgi işlenir.

Ayrıca MT4'te olduğu gibi her siparişin bir büyüsü ve bir yorumu olduğunu unutmayın. Bunları kullanarak, toplayıcı stratejilerden hangisinin marjın %50'si için sipariş verdiğini belirlemek sorun değildir.

Başka bir soru, büyüleri ve yorumları neyin dolduracağı ve daha da fazlası, oraya daha yararlı bilgiler sığdırmak için şifreleme yapmaktır.

Buradaki tehdit, MT5'teki verileri MT4'müş gibi nasıl sunacağınız konusunda size özel bir öneridir, sözde kapanan siparişin biletini sipariş dışı sihirle yazın, o zaman yalnızca sipariş dışı siparişleri olan geçmiş siparişler listelenir. kapalı emirler ve eksik olan açık emirler.

Güçlü, Nikolai. "Sipariş sisteminin (MT4) ağ sistemi (MT5) üzerindeki üstünlüğü" konusunu fiilen kapattınız. Açıkça çalışıyor ve yanımda yatmasına rağmen böyle bir çip bana gelmedi.
 
MetaDriver :
Açıkça çalışıyor ve yanımda yatmasına rağmen böyle bir çip bana gelmedi.
gelmemesi garip :) o zaman ikinci bir ipucunuz var - aslında üç bağlantılı sihirbaz olmalı, çünkü ayrıca TP ve SL var.
 
sergeev :
gelmemesi garip :) o zaman ikinci bir ipucunuz var - aslında üç bağlantılı sihirbaz olmalı, çünkü ayrıca TP ve SL var.

Benim için alakasız - ipucu için teşekkürler, ancak ticaret (stratejik) durakları kullanmıyorum. ))

--

Vapche'ın tüm bu sorunları çoğunlukla (ağ yaparken) veya işten gelen müşterilerden geliyor. Altından dördüncü "strateji çeşitlendirmesi" biçimi, kilitlerle meşgul olmaktan daha iyi olmayan çıplak bir atacılıktır. Genel olarak, hem önerilen pozisyonların hem de yürütmenin (piyasa pozisyonlarının) tüm geçmişini diske yazabilirsiniz. Her substratgy için ayrı ayrı. Böylece, yazıcı zaman yemez - ayrı bir konuya (uzman) ve özel olaylar aracılığıyla bilgi ile dökün. "İcra gerçeklerinin" analizi için pekala kullanışlı olabilir.

 
Urain :
Peki, çağrı modülü aracılığıyla API'ye bir çağrı yaparsanız? sonra platformu değiştirmek için bir modülü değiştirebilirsiniz.

Evet öyle. Bu durumda ayrı bir modül yazmanıza gerek yoktur. Çünkü veri sağlayıcı aynı modüldür. Pazartesi günü bunun için bir plan yapacağım. GUI'ye gelince, Vladimir'in önerdiği gibi herhangi bir "olay yönlendiricisi" yazmaya gerek yoktur. Yürütme modülü GUI arabirimini destekler; bu, varsayılan olarak yürütme modülüne bağlı herhangi bir aracın, hakkında hiçbir şey bilmeden bile GUI paneliyle çalışmaya başlayacağı anlamına gelir (şema Pazartesi günü olacaktır). Yürütme modülü burada bir bağdaştırıcı sınıfı olarak bulunur. İlke basit:

Yürütme modülüyle nasıl çalışacağını bilen herhangi bir sistem, birbirleri hakkında hiçbir şey bilmeden birbirleriyle etkileşime girebilir.

 
MetaDriver :
Güçlü, Nikolai. "Sipariş sisteminin (MT4) ağ sistemi (MT5) üzerindeki üstünlüğü" konusunu fiilen kapattınız. Açıkça çalışıyor ve yanımda yatmasına rağmen böyle bir çip bana gelmedi.

Garip, Vladimir, bunun senin için bir keşif olması. Bu şemayı neredeyse bir yıldır işimde kullanıyorum.

Evet, bunun ağla ilgili olmadığını anlayın. Vladimir'in doğru bir şekilde belirttiği gibi, algoritmalar , verileri düzgün bir şekilde nasıl yapılandıracağınızı bilmeden yönetir, büyük ve en önemlisi ölçeklenebilir bir proje oluşturamazsınız. Dikkat edin, piyasa sürücüsü şeması hakkında aktif bir tartışma var, birinin buna ihtiyacı var, diğerinin buna ihtiyacı var ve bu şema çerçevesinde giderek daha fazla yeni modül, ara bağlantı ve farklı "olay yönlendiricileri" tanıtılmalıdır. . Ve proje, farklı görevlere ve piyasa anlayışına sahip iki düzine tüccar tarafından kullanılırsa neye dönüşecek?

Nedense Alexander Radishchev'in sözleri akla geliyor: "canavar oblo yaramaz, çok bakıyor ve havlıyor"

Neden: