MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 35

 
Sergey Chalyshev :

Kesinlikle yargılamayın, belki piton severler vardır ve onu her şeye ve her şeye entegre etmeye çalışıyorlar.

Python bir C++ kütüphanesidir, MQL SAT ( Standart Kütüphane ) yapmak daha iyi değil mi?

Başlangıçta MQ bu şekilde gitti, ancak daha sonra Pytonovods, Rvodov ve Alglibvodov'un saldırısından vazgeçtiler)

Benim düşünceme göre, tüm sorun MQ'nun R, Py, Alglib gibi "sanal alanın" ötesine geçmekten korkması, bu artık bizim sorunumuz değil.

Diğer "programlama dilleri" ile bir bağlantı eklediler ve diğer Japonların istediklerini yapmalarına izin verdiler.

Bana bir devekuşu hatırlatıyor

R ile entegrasyonu tespit etmek için hangi maddeler alınmalıdır?

 
Renat Fatkhullin :

Sorun, konunun kitleler tarafından dar algılanması ve algoritmik ticaretin gelişimindeki eğilimlerin yanlış anlaşılmasıdır:

  • Makine öğrenimi, algoritmik ticarette bir sonraki teknolojik adımdır
  • Python bir C++ kütüphanesi değil, makine öğrenimi yarışını kazanan bir platformdur
  • Editör ve terminaldeki Python entegrasyonu, hazır ve tamamen taşınabilir olmayan karar verme kitaplıklarını anında kullanmayı mümkün kılar.
  • Entegrasyonlar normdur, çok sayıda yerel işlev ve standart kitaplığa ek olarak Yerel DLL, .NET DLL, OpenCL, DirectX, SQLite'a sahibiz.
  • Metatrader 5, MQL5 ile birlikte, güçlü ve ana makine öğrenimi desteğine doğru gelişiyor: ilk olarak, python Terminal API entegrasyon kitaplığı aracılığıyla, büyük verilerle çalışma işlevleri ve ardından normal WinML ve açık ONNX model biçimlerine geçerek

Devekuşu sadece insanları andırıyor:

  • MQL5'in karmaşıklığı ve MT4'ün avantajları hakkında konuşmaya çalışmak
  • gelişmemek, güçlerini korumak
  • ilerlemeyi durdurmaya çalışmak


Algoritmik ticaret endüstrisini daha iyi anlamak için:

  1. kişisel/özel algılar veya yetenekler açısından değil, on milyonlarca tüketici açısından büyük düşünün
  2. 5-10 yıllık dönemleri ve gelişim trendlerini değerlendirin, kamuoyunun bilgilendirilmesi yeterlidir.
  3. ürünler (robotlar, göstergeler, ...) esas olarak dağıtım da dahil olmak üzere daha fazla özelliğe ihtiyaç duyan az çok profesyonel programcılar tarafından geliştirilir.
  4. kitlesel tüketiciler, genellikle uygulanan teknolojilerin karmaşıklığını anlamayan profesyonel geliştiricilerin meyvelerinin tadını çıkarır
  5. kamuya açık olmayan, ancak finansal açıdan aşırı yetenekli geliştiriciler ve tüketicilerden korunma fonları şeklinde yeterli bir katman var
  6. ya ilerlemeyi kabul edersin ya da denize düşersin - tren durmadan devam eder
Bir kişi “sadece ben ve çıkarlarım var, neden geneli ve geleceği düşüneyim” değerlendirmesi çerçevesinde kalırsa, doğal olarak pozisyonunu büyük ölçüde savunma yeteneğini kaybeder.

"Yetişkin" ticareti, risk yönetimi her şeyden önce matstattır. Aslında burada makine öğrenimi, matstat problemlerini çözmenin yollarından sadece biridir. Bunlar, "Nesnelerin İnterneti" ve bunun gibi diğer şeylerin geliştirilmesi sırasında ortaya çıkanlardan biraz farklı görevlerdir.

 
Renat Fatkhullin :


  1. kamuya açık olmayan, ancak finansal açıdan aşırı yetenekli geliştiriciler ve tüketicilerden korunma fonları şeklinde yeterli bir katman var

O andan itibaren aniden çok ilginç hale geldi;)

 
Aleksey Nikolayev :

"Yetişkin" ticareti, risk yönetimi her şeyden önce matstattır. Aslında burada makine öğrenimi, matstat problemlerini çözmenin yollarından sadece biridir. Bunlar, "Nesnelerin İnterneti" ve bunun gibi diğer şeylerin geliştirilmesi sırasında ortaya çıkanlardan biraz farklı görevlerdir.

Bir yerde "matstat - hayır!" mı yazıyor?

R'den temel matematik kütüphanesini uygulayarak, MQL5'te kaynak kodları biçiminde neredeyse tamamen (400'den fazla fonksiyon) şimdiden büyük bir başlangıç yaptık:

Neredeyse tüm istatistik yeteneklerine erişim sağlayan Python ile entegrasyondur.

Python'u tamamlarken, C++'dan DLL, EXE ve özel EX5 modülleri oluşturmak için editöre tam C/C++ derlemesini ekleyeceğiz. Bu, mevcut C++ kitaplıklarının minimum değişiklikle EX5 uyumlu formda yeniden derlenmesine izin verecek ve birçok açık kaynak kitaplığa erişim sağlayacaktır.

Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
  • www.mql5.com
Рассмотрим функции для работы с основными статистическими распределениями, реализованными в языке R. Это распределения Коши, Вейбулла, нормальное, логнормальное, логистическое, экспоненциальное, равномерное, гамма-распределение, центральное и нецентральные распределения Бета, хи-квадрат, F-распределения Фишера, t-распределения Стьюдента, а...
 
Renat Fatkhullin :

Bir yerde "matstat - hayır!" mı yazıyor?

R'den temel matematik kütüphanesini uygulayarak, MQL5'te kaynak kodları biçiminde neredeyse tamamen (400'den fazla fonksiyon) şimdiden büyük bir başlangıç yaptık:

Neredeyse tüm istatistik yeteneklerine erişim sağlayan Python ile entegrasyondur.

Python'u tamamlarken, C++'dan DLL, EXE ve özel EX5 modülleri oluşturmak için editöre tam C/C++ derlemesini ekleyeceğiz. Bu, mevcut C++ kitaplıklarının minimum değişiklikle EX5 uyumlu formda yeniden derlenmesine izin verecek ve birçok açık kaynak kitaplığa erişim sağlayacaktır.

Çok ilginç. Ex5 kitaplığını (bir kaynak olarak) Market'te yayınlamak için bir Uzman Danışmana veya bir göstergeye yerleştirmeyi planlıyor musunuz?

 
Alain Verleyen :

Çok ilginç. Ex5 kitaplığını (bir kaynak olarak) Market'te yayınlamak için bir Uzman Danışmana veya bir göstergeye yerleştirmeyi planlıyor musunuz?

Numara.

Sadece güvenlik adına modülleri herkese açık olarak dağıtabileceğiz.

Büyük olasılıkla kod tabanında, talimatlara göre otomatik olarak yüklenen resmi modüllerin bir bölümü olacaktır:

 #module "public_name_in_codebase"
Biz de otomatik paket yöneticilerinin yolunu izliyoruz. Kod tabanı motorunu reforme edeceğiz.
 
Renat Fatkhullin :

Numara.

Sadece güvenlik adına modülleri herkese açık olarak dağıtabileceğiz.

Büyük olasılıkla kod tabanında, talimatlara göre otomatik olarak yüklenen resmi modüllerin bir bölümü olacaktır:

Anladım. Teşekkür ederim.
 
Renat Fatkhullin :

Bir yerde "matstat - hayır!" mı yazıyor?

R'den temel matematik kütüphanesini uygulayarak, MQL5'te kaynak kodları biçiminde neredeyse tamamen (400'den fazla fonksiyon) şimdiden büyük bir başlangıç yaptık:

Neredeyse tüm istatistik yeteneklerine erişim sağlayan Python ile entegrasyondur.

Python'u tamamlarken, C++'dan DLL, EXE ve özel EX5 modülleri oluşturmak için editöre tam C/C++ derlemesini ekleyeceğiz. Bu, mevcut C++ kitaplıklarının minimum değişiklikle EX5 uyumlu formda yeniden derlenmesine izin verecek ve birçok açık kaynak kitaplığa erişim sağlayacaktır.

Yerel istatistik kütüphanesinin çok sığ bir çalışması, ciddi hataların keşfedilmesine yol açar. Bu hata mesajlarına yanıt verilmemesi, "matstat - hayır!"a çok benziyor.

Python'un, R'nin sahip olduğu paket çeşitliliğine ve analist-uygulayıcılar topluluğuna sahip olması pek olası değildir.

 
Aleksey Nikolayev :

Yerel istatistik kütüphanesinin çok sığ bir çalışması, ciddi hataların keşfedilmesine yol açar. Bu hata mesajlarına yanıt verilmemesi, "matstat - hayır!"a çok benziyor.

Orada geçersiz argümanları kendiniz geçtiniz ve ERR_ARGUMENTS_INVALID (2) hata mesajları aldınız.
 
Aleksey Nikolayev :

1) Herhangi bir CDF - olasılık dağılım fonksiyonu (ayrık - istisna değil!) Tüm gerçek sayılar için TANIMLA tanımlanmalıdır. Aşağıda, gerçekte nasıl düşünülmesi gerektiğini gösteren, sonucuyla birlikte R kodunun bir analogu bulunmaktadır. Bu arada, bazı ayrı CDF işlevleri doğru hesaplanmış, bazıları ise hesaplanmamış.

2) 1 değeri için sıfıra bölme hatası oluşturulur.

Tamsayılar için bu işlevin bir uygulamasına sahibiz:

 //--- m,k,n,x must be integer

Gerekirse, kendi işlevinizi yapın. R'den farklı olarak her şey kaynakta mevcuttur.

Neden: