MQL5 için dilekler - sayfa 62

 
FOREXMASTER >> :

Bu konuda komisyoncuyla anlaşabilir ve onunla bahse girebilirsiniz, ancak bunun için ciddi büyükanne nedenleri olmalı ...

 

Beyler, bir tic-tac-toe (XO) programı yapın, bu çok uygun.

Ve sonra tüm mumlar ve çubuklar.

 

9 kopeğim ortak bir kumbarada.

Test cihazı ayrı bir programda.

Ters çevirme işlevi (yani, bir satın alma yerine bir satış açılacaktır).

Düzenleyicide hemen gerekli olmayan (hata ayıklanmış) daraltma prosedürleri 1 satırda .

Birden çok para biriminden oluşan Uzman Danışmanların testlerini iyileştirin.

Test ederken "geleceğe bakmaktan" kurtulun.

Yazılan değişkenler.

INI ve EA'dan yazılan diğer dosyalarla basitleştirilmiş çalışma.

Belirtilen parametrelerle Expert Advisor'ın otomatik optimizasyonu imkanı.

Dışarıdan (İnternet) veri talep etme imkanı (ftp, rss üzerinden).

 
GlucK >> :

Birden çok para biriminden oluşan Uzman Danışmanların testlerini iyileştirin.

Test ederken "geleceğe bakmaktan" kurtulun.

MetaTrader 4 terminalindeki Tester makalesini okuyun: Bilmeniz gerekenler . O zaman geleceğe bakmakla ilgili sorular ortaya çıkmayacak.
 
GlucK >> :

9 kopeğim ortak bir kumbarada.

...

Uzman Danışmanın verilen parametrelerle otomatik optimizasyon imkanı.


teklif ilginç, ancak basit değil, ancak daha ayrıntılı olarak, nedir - bir danışmanın verilen parametrelerle otomatik optimizasyonu?

 

Şahsen, dilin şu anki versiyonundan oldukça memnunum, eksik olan tek şey:

  • bir fonksiyondan birden çok değer döndürme
  • veri yapıları veya eşdeğeri
  • işlev yeniden yükleme - yazılan dillerde, özellikle otomatik tür dönüştürme kaydedilmezse, onsuz zor olabilir
  • hata ayıklayıcı

Verilen dil için IMHO gibi olanaklar: sınıflar, şablonlar, arayüzler - gereksizdir. Çoğu tüccar için (çoğu tüccarın teknik eğitimden daha fazla beşeri bilimlere sahip olduğunu varsayıyorum), bu olasılıklar açık değildir (her ne kadar para için senaryo yazacakların ellerinde işe yarasa da).


Dil mümkün olduğunca basit olmalıdır. Mantıksız karmaşıklığı nedeniyle C++'a saygı duymuyorum (son zamanlarda çoğu görev için oldukça optimal bir çözümdü, şimdi çoğu uygulama sorunu için gereksiz yere karmaşık). Örneğin, veri ve metin işlemenin Python, C#, Ruby'de uygulanması çok daha uygundur...


Bahsettiğim olasılıkların daha net anlaşılması için bir örnek vereceğim (sözde değiştirilmiş bir MQL4 üzerinde):

 //Объявление функции с несколькими возвращаемыми условиями
//orderType, takeProfit, magicNumber
int , double , int checkMarketCondition ( )
{

   //Тело функции

   return ( order , profit ) ;

}

void openOrder ( int orderType , double takeProfit , int magicNumber )
{

     // ...
     //Разные проверки по вкусу
     // ...

     OrderSend (
       Symbol ( ) , orderType , getLot ( ) , getOpenPrice ( orderType ) ,
       getSlippage ( ) , getStopLoss ( ) , takeProfit , NULL , 
       magicNumber , 0 , Green
    ) ;

     // ...
     //Разные проверки по вкусу
     // ...

}


int start ( )
{

   //Тело функции
   openOrder ( checkMarketCondition ( ) ) ;
   //продолжение функции

   return ( 0 ) ;

}


 

Test cihazına sembolün özelliklerini değiştirme yeteneğinin eklenmesi arzu edilir.

Örneğin, gece ticareti için bir Uzman Danışman yapıyorum. Ancak geceleri spreadler farklıdır ve sonuç olarak gündüz yapılan test doğru değildir. Bu nedenle, formayı vb. manuel olarak ayarlayabilmeniz gerekir.

 
nickbilak писал(а) >>
Eh, anlıyorsunuz - MT5'in dotnet ile entegre olmasını istiyorum :)

Bende istiyorum. Elbette, terminalin .NET2 veya üzeri (sadece WPF'siz!) üzerinde yazılması daha iyidir. Bu durumda Mono altından Linux'a da aktarabilirsiniz.

Ardından, hata ayıklayıcıyla ilgili sorun da çözüldü - MetaEditor'da buna hiç gerek kalmayacak. Strateji test cihazını bir derleme biçiminde yaparsanız, her şeyi doğrudan Visual Studio'dan ayıklayabilir ve optimize edebilirsiniz.

Ancak burada terminali MFC'den .NET'e taşıma konusunda çok iş var. Başka bir eksi - .NET ve herkesi indirmeniz gerekiyor. Ancak, bir kural olarak, bu artık bir sorun değil. Yükleyiciler en iyi şekilde ikiye ayrılır - yeniden dağıtılabilir .NET olan ve olmayan.

COM üzerinden .NET ile entegrasyon yapma seçeneği olarak - ancak bu durumda programcıları kıskanmıyorum - hem Interop'tan hem de her şeyin üzerine sarmalayıcılar oluşturmaktan sıkılıyorlar.

Ancak bu geçişin avantajları çok daha fazla. Herkes istediği gibi her şeyi genişletebilecek. Ve daha az saçma soru olacak - insanların algoritmalar hakkında sorduğu neredeyse her şey .NET3.5'te uygulanıyor.

MQL4 dili işini yaptı.

Geliştiriciler - çok teşekkürler.

 
Çok mütevazı bir hevesim var - bugünün tarihini test edebilmek - pips yaparken faydalı bir şey :)
 
Zet1972 писал(а) >>
Çok mütevazı bir hevesim var - bugünün tarihini test edebilmek - pips yaparken faydalı bir şey :)

Eh, şimdi kolay) Testin sonu, yarının tarihi ve bu kadar...

Neden: