Teoriden pratiğe - sayfa 532

 
Igor Makanu :

onlar. fikirleri Matlab'da kontrol etmek (veya onları MQL'de sıfırdan yapmak) daha kolaydır ve fikrin MQL'ye taşınması gerekiyorsa, ALGLIB'yi incelemeniz gerekecektir.

Ne için? Alglib'e ek olarak, iyi belgelenmiş birçok lib ve paket var. R'de olmasına rağmen, Python'un altında bile. Ve Alglib'den çok daha geniş. Hemen hemen her şey C++'da. Bağlantı noktası ve kullanım.

Genel olarak, ön modelleme olmadan MQL'de hemen daha fazla veya daha az karmaşık strateji yapmak pek mümkün değildir. Ve sonra MQL'ye geçmek istemezsiniz.))

Tehdit 10 yıl boyunca çeşitli nedenlerle birkaç terminal değiştirdim ve otomatik telefon santralinin terminale bağlı olmaması gerektiği sonucuna vardım. Ve şimdi 2 farklı kişi için çalışıyorum. Terminal yalnızca bir veri sağlayıcı ve isteklerin "yürütücüsü" olmalıdır.

 
Yuriy Asaulenko :

Ne için? Alglib'e ek olarak, iyi belgelenmiş birçok lib ve paket var. R'de olmasına rağmen, Python'un altında bile. Ve Alglib'den çok daha geniş. Hemen hemen her şey C++'da. Bağlantı noktası ve kullanım.

Genel olarak, ön modelleme olmadan MQL'de hemen daha fazla veya daha az karmaşık strateji yapmak pek mümkün değildir. Ve sonra MQL'ye de geçmek istemezsiniz.))

Tehdit 10 yıl boyunca çeşitli nedenlerle birkaç terminal değiştirdim ve otomatik telefon santralinin terminale bağlı olmaması gerektiği sonucuna vardım. Ve şimdi 2 farklı kişi için çalışıyorum. Terminal yalnızca bir veri sağlayıcı ve siparişlerin "uygulayıcısı" olmalıdır.

peki, Alglib'i MT5 için bir programlama uygulaması olarak taşıdım - ayrıca kavramı anlamaya çalışıyorum, tabiri caizse, Alglib'in nasıl kurulduğunu - bir hafta geçirdim, sonuç olumlu

fikirleri kontrol etme açısından - MT5 altında bir şeyi hızlı bir şekilde taşımak gerçekten mümkündür, ancak kullanıcı arayüzü anına kadar görev daha karmaşık hale gelir, Matlab ile daha kolay - işte formül, alın, yazın ve kontrol edin ve görselleştirmek

peki, Matlab'ın önemsiz bir avantajı değil - ne yazık ki, R ve Python ile ağda gerçekten çok fazla hazır malzeme var, peki, bunu anlamak ne kadar zor olursa olsun, bu 3-4 ay daha okuma ve test etme))))

Not: Birisi forumda, BT şirketlerinin artık kod yazma kalitesine değil, yalnızca fikirleri kontrol etme hızına değer verdiğini yazdı, tüm yeni yazılımların neden kaynaklar açısından obur olduğu açık, ancak görevlerimiz için konsept doğru!

 
Igor Makanu :

fikirleri kontrol etme açısından - MT5 altında bir şeyi hızlı bir şekilde taşımak gerçekten mümkündür, ancak kullanıcı arayüzü anına kadar görev daha karmaşık hale gelir, Matlab ile daha kolay - işte formül, alın, yazın ve kontrol edin ve görselleştirmek

peki, Matlab'ın önemsiz bir avantajı değil - ne yazık ki, R ve Python ile ağda gerçekten çok fazla hazır malzeme var, peki, bunu anlamak ne kadar zor olursa olsun, bu 3-4 ay daha okuma ve test etme))))

Not: Birisi forumda, BT şirketlerinin artık kod yazma kalitesine değil, yalnızca fikirleri kontrol etme hızına değer verdiğini yazdı, tüm yeni yazılımların neden kaynaklar açısından obur olduğu açık, ancak görevlerimiz için konsept doğru!

MatLab'ın modelleme için avantajları konusunda hiçbir anlaşmazlık yok - hızlı, kullanışlı, verimli. R, Python, vb. ücretsiz olmaları dışında bu konuda daha düşük değildir.

Python'u sevdim (şimdi arka planda çok yavaş gerçek bir şey yapmaya çalışıyorum) çünkü hem modelleme ortamı hem de geliştirme ortamı olarak iyi. Onlar. modellemeden sonra hemen hazır bir sistemimiz var. Sadece terminale bağlamak için kalır. https://www.mql5.com/ru/forum/269426

Делаем торговую систему на Python для МТ.
Делаем торговую систему на Python для МТ.
  • 2018.07.30
  • www.mql5.com
Возникла мысль написать торговую систему на Python, и коли уж возникла, почему-бы не сделать эту систему общедоступной...
 
Yuriy Asaulenko :

MatLab'ın modelleme için avantajları konusunda hiçbir anlaşmazlık yok - hızlı, kullanışlı, verimli. R, Python, vb. ücretsiz olmaları dışında bu konuda daha düşük değildir.

Python (şimdi arka planda gerçek bir şey yapmaya çalışıyorum, çok yavaş) Hem modelleme ortamı hem de geliştirme ortamı olarak iyi olması hoşuma gitti. Onlar. modellemeden sonra hemen hazır bir sistemimiz var. Sadece terminale bağlamak için kalır. https://www.mql5.com/ru/forum/269426

Konuyu gördüm, Python istemiyorum, 10 yıldır Delphi'de programlama yapıyorum, C++ biliyorum, dll yazıyorum, IMHO daha kolay ya da her şeyi MT'den Delphi'ye sürmek, sadece tırnak ve çubuklar alın ve ticaret işlemleri ve gün boyunca herhangi bir görselleştirme yapın veya tam tersi her şeyi MT5'te yapın ve tüm matematiği dll'ye yapıştırın, aynı Matlab'dan bitmiş dll'yi alabilirsiniz

peki, ya da eski moda bir şekilde, kodun %100'ünü saf MT4)'e yazın)))

Not: Burada, genel olarak, fikirlerinizi test etmek sorun değil, tüm platformlar oldukça gelişmiş - topluluklara göre, anlaşılmaz herhangi bir sorun bir gün içinde çözülüyor - birçok Rusça forum ve aktif katılımcı var, ancak sorun başka bir şey .... araştırmanın doğru yönlerinde!

 
Igor Makanu :

ama sorun başka bir şey .... araştırmanın doğru yönlerinde!

Duc, bunun için ve modelleme ve hemen bir otomatik telefon santrali yazmaz.

Önceki PBX'i yaklaşık altı ay boyunca modelledim. Sonuç olarak, och çıktı. basit ve güzel bir sistem. Ancak bu süreçte, gereğinden fazla zorluk vardı.)

Neredeyse hiç görselleştirme yok. Tüm günlükler Access veritabanına yazılır.

 
RRR5 :

gibi?


y=ax 2 +bx+c fonksiyonu nasıl doğrusallaştırılır?

olağan çoklu regresyon alglibi alırsınız, girdi için 2 fiyat gönderirsiniz - normal ve kare

ve çıktı sadece fiyattır

çıplak formda sadece gerekli değil

 
Maxim Dmitrievsky :

derlenmiyor, kullanım örneği verebilir misiniz?

gözden kaçmış. Bu, hata ayıklama destek dosyasıdır. Onu da alırsanız, beraberinde bir çok şeyi de götürecektir.

Bu dosyanın içerdiğini silin ve tüm ASSERT'leri ve TRACE'leri silin.

 
Georgiy Merts :

Bu, hata ayıklama destek dosyasıdır.

Kaldırın ve tüm ASSERT'leri ve TRACE'leri kaldırın.

evet tamam anladım zaten teşekkürler

 

gönderdiğim o polinom regresyon türkiyesinde, regresyon bir fonksiyon aracılığıyla gerçekleştirilir:

 double regression_QRMA( int period, int shift, int price) 
  {
   double lwma= iMA ( NULL , 0 ,period, 0 , MODE_LWMA ,price,shift);
   double sma = iMA ( NULL , 0 ,period, 0 , MODE_SMA ,price,shift);
   double qwma= ma_qwma(period,shift,price);
   double value= 3.0 *sma+qwma *( 10 - 15 /(period+ 2 ))-lwma *( 12 - 15 /(period+ 2 ));
   return (value);
  }

nerede

 double ma_qwma( int period, int shift, int price) 
  {
   double sum= 0 ;
   int j,i;
   for (j=shift,i= 1 ;j<shift+period; j++,i++) 
     {
      sum+=switch_getPrice(price,j)* MathPow (period-i+ 1 , 2 );
     }
   double value= 6.0 /(period *(period+ 1 ) *( 2 *period+ 1 ));
   return (value*sum);
  }


double switch_getPrice( int price, int shift) 
  {
   switch (price) 
     {
       case 0 :
         return ( Close [shift]);
       case 1 :
         return ( Open [shift]);
       case 2 :
         return ( High [shift]);
       case 3 :
         return ( Low [shift]);
       case 4 :
         return (( High [shift]+ Low [shift])/ 2 );
       case 5 :
         return (( High [shift]+ Low [shift]+ Close [shift])/ 3 );
       case 6 :
         return (( High [shift]+ Low [shift]+ Close [shift]+ Close [shift])/ 4 );
       default :
         return ( Close [shift]);
     }
  }


bu doğru?)
ÇUŞ'ları arabalar aracılığıyla uygulamak mümkün müdür?)

 
RRR5 :
gönderdiğim o polinom regresyon türkiyesinde, regresyon bir fonksiyon aracılığıyla gerçekleştirilir:
bu doğru?)
ÇUŞ'ları arabalar aracılığıyla uygulamak mümkün müdür?)

Doğruluk - kendiniz görün. Değer hesaplama formülü bana çok garip görünüyor. Bu açıkça ÇUŞ değildir, ancak arada bir şeyin elde edilmesi oldukça olasıdır.

"Arabaların içinden MNK" gelince - bu çok şüpheli. En küçük kareler yöntemi, yaklaşma eğrisinin bu katsayılarının bulunmasıdır, böylece noktaların ilk ve yaklaşık değerlerinin kare farklarının toplamı minimum olur.

Başlangıç noktalarını alıyoruz, her birinin apsisi için yaklaşık koordinatları hesaplıyoruz, gerçek koordinatları çıkarıyoruz, karelerini alıyoruz ve tüm kareleri toplarız. Bu toplamı her bir bilinmeyene göre farklılaştırıyoruz (yaklaşan eğrinin katsayıları bizim için bilinmiyor), bir denklem sistemi elde ediyoruz. Bir polinomla yaklaşırsak, o zaman bir lineer cebirsel denklem sistemi elde ederiz. Çözüyoruz - katsayıları alıyoruz. Bana öyle geliyor ki, arabalarla sapıtmıyorsunuz - aynısını alamayacaksınız.