Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 2282

 
mytarmailS :

R ile bağlan

zaten oldu, ancak birlikte büyümedi https://www.mql5.com/en/forum/306688/page10#comment_11308158

 
Renat Fatkhullin'in fotoğrafı.
Bilgileri paylaşabilirsiniz:
1) python MT5 kitaplığını kullanıyor musunuz?
2) MT5'in dışında veya içinde kullanın
3) Kütüphanede hangi işlevler eksik? Göstergelere erişim?

Hızlı matris işlemlerinin eklenmesiyle bir MQL5 yükseltmesi hazırlıyoruz. Bu, düzenli büyük hesaplamalara izin verecektir.

Ardından, analitik paketler için bağlayıcılar geliştireceğiz ve standart WinML entegrasyonunu tanıtacağız.
1) sqlite3 ile normal bir entegrasyon yapın
2) komut dosyası, python'da olduğu gibi, dizeye bir bağlantı ve hatanın bir açıklaması ile çökerse ve varsayılan olarak günlüğe ne uçarsa hata çıktısı
3) api telgrafı ile entegrasyon ekleyin, en azından minimum set
4) bir web talebi ile piyasa danışmanlarının devreye alınmasına izin vermek, ör. Dışarıdan bilgi talep etme yeteneği ile
 
Evgeny Dyuka :
1) sqlite3 ile normal bir entegrasyon yapın
2) komut dosyası, python'da olduğu gibi, dizeye bir bağlantı ve hatanın bir açıklaması ile çökerse ve varsayılan olarak günlüğe ne uçarsa hata çıktısı
3) api telgrafı ile entegrasyon ekleyin, en azından minimum set
4) bir web talebi ile piyasa danışmanlarının devreye alınmasına izin vermek, ör. Dışarıdan bilgi talep etme yeteneği ile

1) uzun süredir standart DatabaseXXX işlevleri vardır, sqlite veritabanı tarayıcısı bile düzenleyiciye yerleştirilmiştir, MQL5'te SQL hakkında ayrıntılı bir makale

2) python betiklerinin tüm çıktısı günlüklere ayrıntılı olarak yazılır

3) Uzun zamandır ayrı çözümler şeklinde olmuştur ve Python kütüphanesi için geçerli değildir. Python paketi hakkında sorular sordum. Bir telgraf yerine, cep telefonlarına düzenli itme kullanmak uygundur

4) her zaman mevcuttu

SQLite: нативная работа с базами данных на SQL в MQL5
SQLite: нативная работа с базами данных на SQL в MQL5
  • www.mql5.com
Разработка торговых стратегий связана с обработкой больших объемов данных. Теперь прямо в MQL5 вы можете работать с базами данных с помощью SQL-запросов на основе SQLite. Важным преимуществом данного движка является то, что вся база данных содержится в единственном файле, который находится на компьютере пользователя.
 
Igor Makanu :

zaten oldu, ancak birlikte büyümedi https://www.mql5.com/en/forum/306688/page10#comment_11308158

ne yazık ki....

istatistiksel hesaplamalar için matlab'dan sonra dünyanın en çok talep edilen ürünü, toplu çiftlik arayın)))

seviye açık ve kollektif çiftliğin de nerede olduğu ...

 
mytarmailS :

ne yazık ki....

istatistiksel hesaplamalar için matlab'dan sonra dünyanın en çok talep edilen ürünü, toplu çiftlik arayın)))

seviye açık ve kollektif çiftliğin de nerede olduğu ...

Seviye burada gösterilmektedir: MQL5'te istatistiksel dağılımlar - R'den en iyiyi almak ve daha hızlı yapmak

Hesaplama hızının karşılaştırılması

İstatistiksel fonksiyonların hesaplama hızlarını karşılaştırmak için yoğunluk fonksiyonlarının (pdf), olasılık fonksiyonlarının (cdf), nicelik hesaplama fonksiyonlarının ve sözde rasgele sayı üretme fonksiyonlarının hesaplama zamanını ölçmek için betikler hazırlanmıştır.

51 değerlik bir dizi üzerinde hesaplamalar yapıldı, sürekli dağılımlar için fonksiyon değerlerinin hesaplanması 0 ila 1, ayrık olanlar için 0 ila 50 aralığında yapıldı. İstatistiksel fonksiyonların hesaplanması için hesaplama süresi R dili, mikrobenchmark kitaplığı kullanılarak gerçekleştirildi. MQL5'teki işlevlerin hesaplama süresi, GetMicrosecondCount() işlevi kullanılarak hesaplandı. TestStatBenchmark.mq5 hesaplama komut dosyası, terminal_data_directory\MQL5\Scripts\UnitTests\Stat klasöründe bulunabilir. R için komut dosyası ve hesaplama hızının ölçülmesinin sonuçları Ek'te verilmiştir.

Hesaplamalar Intel Core i7-4790, CPU 3.6 Ghz, 16 GB RAM, Windows 10 x64 üzerinde yapılmıştır.

Hesaplama süresi ölçüm sonuçları (mikrosaniye cinsinden):

Numara.
Dağıtım
MQL5 zamanı
hesaplama PDF'si (µs)
R zamanı
hesaplama PDF'si (µs)
PDF
R/MQL5
MQL5 zamanı
CDF hesaplaması (µs)
R zamanı
CDF hesaplaması (µs)
CDF
R/MQL5
MQL5 hesaplama süresi
nicelikler (µs)
R hesaplama süresi
nicelikler (µs)
çeyreklik
R/MQL5
MQL5 oluşturma süresi
rastgele sayılar (µs)
R nesil zamanı
rastgele sayılar (µs)
Rastgele
R/MQL5
1
iki terimli
4.39
11.663
2.657
13.65
25.316
1.855
50.18
66.845
1.332
318.73
1816,463
5.699
2
beta
1.74
17.352
9.972
4.76
15.076
3.167
48.72
129.992
2.668
688.81
1723.45
2.502
3
Gama
1.31
8.251
6.347
8.09
14.792
1.828
50.83
64.286
1.265
142.84
1281.707
8.973
4
Cauchy
0.45
1.423
3.162
1.33
15.078
11.34
1.37
2.845
2.077
224.19
588.517
2.625
5
üstel
0.85
3.13
3.682
0.77
2.845
3.695
0,53
2.276
4.294
143.18
389.406
2.72
6
üniforma
0.42
2.561
6.098
0.45
1.423
3.162
0.18
2.846
15.81
40.3
247.467
6.141
7
Geometrik
2.3
5.121
2.227
2.12
4.552
2.147
0.81
5.407
6.675
278
1078.045
3.879
sekiz
hipergeometrik
1.85 11.095
5.997
0.9
8.819
9.799
0.75
9.957
13.28
302.55
880.356
2.91
dokuz
Lojistik
1.27
4.267
3.36
1.11
4.267
3.844
0.71
3.13
4.408
178.65
626.632
3.508
on
weibull
2.99
5.69
1.903
2.74
4.268
1.558
2.64
6.828
2.586
536.37
1558.472
2.906
on bir
zehir
2.91
5.974
2.053
6.26
8.534
1.363
3.43
13.085
3.815
153,59
303.219
1.974
12
F
3.86
10.241
2.653
9.94
22.472
2.261
65.47
135.396
2.068
1249.22
1801.955
1.442
on üç
Ki Meydanı
2.47
5.974
2.419
7.71
13.37
1.734
44.11
61.725
1.399
210.24
1235.059
5.875
on dört
Merkezi Olmayan KiKare
8.05
14.223
1.767
45.61
209.068
4.584
220.66
10342.96
46.873
744,45
1997.653
2.683
on beş
merkezi olmayan F
19.1
28.446
1.489
14.67
46.935
3.199
212.21
2561.991
12.073
1848.9
2912.141
1.575
on altı
Merkezi olmayan Beta
16.3
26.739
1.64
10.48
43.237
4.126
153.66
2290.915
14.909
2686.82
2839.893
1.057
17
negatif iki terimli
6.13
11.094
1.81
12.21
19.627
1.607
14.05
60.019
4.272
1130.39
1936.498
1.713
on sekiz
Normal
1.15
4.267
3.71
0.81
3.983
4.917
0.7
2.277
3.253
293.7
696.321
2.371
on dokuz
lognormal
1.99
5.406
2.717
3.19
8.819
2.765
3.18
6.259
1.968
479,75
1269.761
2.647
20
T
2.32
11.663
5.027
8.01
19.059
2.379
50.23
58.596
1.167
951.58
1425.92
1.498
21
merkezi olmayan T
38.47
86.757
2.255
27.75
39.823
1.435
1339.51
1930.524
1.441
1550.27
1699.84
1.096
<PDF R/MQL5>
3.474 <CDF R/MQL5>
3.465
<Quantile R/MQL5>
7,03
<Rastgele R/MQL5>
3.13

Sekme. 4. İstatistiksel fonksiyonların R ve MQL5 cinsinden hesaplanma süresi (mikrosaniye olarak)

R için minimum sürenin değerleri alındı ve MQL5 için ortalama değerler alındı (pdf_mean, cdf_mean, quantile_mean, random_mean).

Tablodan, bu koşullar altında bile, MQL5 istatistiksel kitaplık işlevlerinin hesaplanmasının R'den birkaç kat daha hızlı gerçekleştirildiği görülebilir. Ortalama olarak, MQL5, karşılaştırılan değişkenler dikkate alındığında bile, R'den 3 ila 7 kat daha hızlı hesaplar. of R işlevleri aslında C++ ile yazılmıştır.

Pratikte, MQL5 derleyicisinin, geliştirmelerimizin yüksek kalitesini gösteren R'deki fonksiyonların C++ uygulamalarından çok daha hızlı olduğu ortaya çıktı. Programları R'den MQL5'e taşırken, hızda önemli bir artış elde edebilirsiniz ve üçüncü taraf DLL kitaplıklarını kullanmanıza gerek kalmaz.


Python/Numpy için de aynısını yapacağız. Şimdi MQL5 Python'dan yüzlerce kat daha hızlı, ancak dilin özüne yerel matris işlemlerinin eklenmesiyle, üçüncü taraf Python modüllerinden birkaç kat daha hızlı olan inanılmaz bir matematik hızı göstereceğiz.

 
Renat Fatkhullin'in fotoğrafı.

1) uzun süredir standart DatabaseXXX işlevleri var, sqlite veritabanı tarayıcısı bile düzenleyiciye yerleştirildi, MQL5'te SQL hakkında ayrıntılı bir makale

2) python betiklerinin tüm çıktısı günlüklere ayrıntılı olarak yazılır

3) Uzun zamandır ayrı çözümler şeklinde olmuştur ve Python kütüphanesi için geçerli değildir. Python paketi hakkında sorular sordum. Bir telgraf yerine, cep telefonlarına düzenli itme kullanmak uygundur

4) her zaman mevcuttu

ayrıntılı cevap için teşekkürler, bir şekilde DB ile gözden kaçırdım
 
Renat Fatkhullin'in fotoğrafı.

Seviye burada gösterilmektedir: MQL5'te istatistiksel dağılımlar - R'den en iyiyi almak ve daha hızlı yapmak

Hız iyidir, ancak belirleyici olmaktan uzak

Makalenize " MQL5'te istatistiksel dağılımlar - R'den en iyiyi almak ve daha hızlı hale getirmek " başlığını attığınızda

Yemin ederim bütün gün güldüm! R'deki milyonlarca fonksiyondan üçünü çıkardınız, ana olanları kendiniz buldunuz ve bu üç fonksiyonu mikrolitre olarak yeniden yazdınız .. İşte bu kadar !!! ))) Hepiniz R'yi geçtiniz!!! Ahaha))) Yapamam, üzgünüm...


Peki ya R'nin herhangi bir statünün en büyük tabanına sahip olduğu gerçeğine ne dersiniz? yöntemler, herhangi bir yön için binlerce kitaplık.. Ne zaman yeniden yazacaksınız?

Peki ya herhangi bir MO algoritmasının tam listesi, yüzlerce kitaplık.. Bunu ne zaman yeniden yazacaksınız?

Peki ya her gün dünyanın en yeni yeniliklerinin ortaya çıktığı, herkesin istediği ve deneyebileceği CRAN veri tabanına ne demeli.. Bunu ne zaman yeniden yazacaksınız? Ve en önemlisi NEDEN?

R'de yüz mikrolitreyi bir satır kodla değiştirebileceğimi biliyor muydunuz?


Tüm argümanlarınız hız, R'de aldığınız üç işe yaramaz fonksiyonun hızı.

R'de C++ ile herhangi bir fonksiyon yazabileceğinizi biliyor musunuz?


Ehh, tamam ... neden çarmıha gereyim ... hala faydasız, zaten her şeye karar verdin .. ve ben de ..

Bir şey rica ediyorum - daha fazla yazmayın "R'den daha iyi bir şey alıyorsunuz", neden bahsettiğinizi anlamıyorsunuz ..


µl başına bin işlevi yeniden yazsanız bile, R'dekinin yüzde birinin yüzde biri bile olmayacak, bu aptallığı yapmanın ne anlamı var?

Neden insanlara bu istatistik, makine öğrenimi, sinyal işleme, ekonometri ve daha fazlası dünyasında bir liman vermiyorsunuz?

 
mytarmailS :

Hız iyidir, ancak belirleyici olmaktan uzak

Makalenize " MQL5'te istatistiksel dağılımlar - R'den en iyiyi almak ve daha hızlı hale getirmek " başlığını attığınızda

Yemin ederim bütün gün güldüm! R'deki milyonlarca fonksiyondan üçünü çıkardınız, ana olanları kendiniz buldunuz ve bu üç fonksiyonu mikrolitre olarak yeniden yazdınız .. İşte bu kadar !!! ))) Hepiniz R'yi geçtiniz!!! Ahaha))) Yapamam, üzgünüm...

Saf MQL5'te yaklaşık 500 yerleşik R işlevini alıp yeniden yazdık.Onlar R sisteminin normal matematiksel temelidir.Ve diğer her şey üçüncü taraf paketleridir.

Bu işlevleri daha hızlı yeniden yazdık ve /include/math/stat içindeki kaynak kodlarda dağıttık. Bu, dilimizin ve geliştiricilerimizin kalitesini gösterir.

Kimi ve nasıl destekleyeceğimizi seçtik:

  • MQL5 geliştirmek
  • Python entegrasyonuna sahip olmak


Sorular ve şakalar yaptığınızda, şu özelliklere sahip bir rakibe bakmanızı öneririm:

  • 30 yıldır kesintisiz kodlama
  • hayatının yarısını 5 ticaret platformu geliştirmekle geçirdi
  • 15 yıldır bu ticaret topluluğunu yarattı, yönetti ve doldurdu
  • ... boş zamanlarınızda kendinizi arayın

Tüketmeye geldiyseniz (burada sonuçlarınızı kimse görmedi), o zaman terbiyeli davranın ve konuşmanızı izleyin.
 
Renat Fatkhullin'in fotoğrafı.
Tüketmeye geldiyseniz (burada sonuçlarınızı kimse görmedi), o zaman terbiyeli davranın ve konuşmanızı izleyin.

Ben burada hiçbir şey tüketmiyorum sadece forumda sohbet ediyorum beni banlarsanız benim için daha iyi olur...

Ama yeniden yazdığınız bu 500 işlev öldü! bir şeyi ölçebileceğiniz bir cetvel gibi olmaları anlamında, ancak bu "bir şey" yalnızca erişiminiz kapalı olan üçüncü taraf paketleridir.

 
Renat Fatkhullin'in fotoğrafı.

Belki yerel ZeroMQ desteği yapmak mantıklıdır?