トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 2282

 
mytarmailS:

をRコネクトしてください。

はすでにやっていましたが、うまくいきませんでしたhttps://www.mql5.com/ru/forum/306688/page10#comment_11308158

 
Renat Fatkhullin:
情報を共有してもらえますか?
1) MT5 python ライブラリを使用していますか?
2) MT5の外部と内部のどちらで使用するのですか?
3)図書館に不足している機能は何ですか?指標へのアクセスは?

MQL5では、高速な行列演算を追加したバージョンアップを準備中です。これにより、膨大な計算を行うことができるようになります。

そして、分析パッケージへのコネクタを開発し、標準的なWinMLの統合を実装する予定です。
1)sqlite3との 通常の統合を 行う
2) pythonのように、スクリプトが突然停止したときにエラーを表示し、文字列へのリンクとエラーの説明とそれはデフォルトでログになるだろう
3) api telegramとの統合、少なくとも最低限のセットを追加
4) Webrequestで市場にEAを置くことを許可、すなわち、外部から情報を要求する能力で。
 
Evgeny Dyuka:
1)sqlite3 と 普通に統合 する
2) Python のように、スクリプトが突然停止したときにエラーを表示し、文字列とエラー説明へのリンクを付け、デフォルトでジャーナルに送る
3) api telegram との統合を追加、少なくとも最低限のセット
4) webrequest でアドバイザー、すなわち外部から情報を要求する機能で市場に投入することを許可します。

1)は、長い間、通常のDatabaseXXX関数として 存在し、さらにsqliteデータベースブラウザは、エディタに組み込まれている、MQL5のSQLに関する 詳細な記事です。

2) Pythonスクリプトの全出力を詳細にログに書き出す。

3) これは昔から別解として存在しており、Pythonライブラリには適用されない。pythonのバインディングについて質問しました。電報の代わりに、携帯電話の普通のプッシュボタンを使うと便利です

4) 常に利用可能である

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

はすでにやっていましたが、うまくいきませんでしたhttps://www.mql5.com/ru/forum/306688/page10#comment_11308158

さめざめ

統計計算のためのmatlabの次に世界で最も人気のある製品、それを集団農場と呼ぶ )))

レベルはクリアしているので、コレクティブファームもクリアしている・・・。

 
mytarmailS:

さめざめ

統計計算のためのmatlabの次に世界で最も需要のある製品、集団農場と呼ぶ )))

レベルもクリアしているし、集団農場もクリアしているし...。

レベルはこちらで紹介しています。MQL5で統計分布 - Rの長所をより早く活かす

計算速度の比較

密度関数(pdf)、確率関数(cdf)、分位数算出関数、疑似乱数生成関数の計算時間を測定するスクリプトを用意し、統計関数の計算速度を比較した。

連続分布の場合は0〜1、離散分布の場合は0〜50の範囲で関数値を計算し、51個の値の配列で計算を行った。Rの統計関数の計算時間は、マイクロベンチマークライブラリを用いて 測定しています。MQL5における関数計算時間は、GetMicrosecondCount() 関数を用いて算出されています。TestStatBenchmark.mq5計算スクリプトは、terminal_data_folderのCircumMQL5のCircumUnitTestsの中にあります。Rのスクリプトと計算速度の測定結果は付録のとおりである。

Intel Core i7-4790, 3.6 Ghz CPU, 16 GB RAM, Windows 10 x64で測定しました。

演算時間測定結果(単位:マイクロ秒)。


流通
MQL5 時間
計算 PDF (µs)
R計算時間
PDF (µs)
PDF
R/MQL5
MQL5 時間
CDF 計算 (µs)
R time
CDF計算 (µs)
CDF
R/MQL5
MQL5 分位値計算時間
(µs)
R計算時間
分位数 (µs)
分位点
R/MQL5
MQL5 生成時間
乱数 (µs)
R生成時間
乱数 (µs)
ランダム
R/MQL5
1
二項式
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
ベータ版
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
ガンマ
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
コーシー
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
エクスポーネンシャル
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
ユニフォーム
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
ジオメトリック
2.3
5.121
2.227
2.12
4.552
2.147
0.81
5.407
6.675
278
1078.045
3.879
8
ハイパーゲオメトリック
1.85 11.095
5.997
0.9
8.819
9.799
0.75
9.957
13.28
302.55
880.356
2.91
9
ロジスティック
1.27
4.267
3.36
1.11
4.267
3.844
0.71
3.13
4.408
178.65
626.632
3.508
10
ワイブル
2.99
5.69
1.903
2.74
4.268
1.558
2.64
6.828
2.586
536.37
1558.472
2.906
11
ポワッソン
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
13
カイ二乗
2.47
5.974
2.419
7.71
13.37
1.734
44.11
61.725
1.399
210.24
1235.059
5.875
14
非心円カイ二乗
8.05
14.223
1.767
45.61
209.068
4.584
220.66
10342.96
46.873
744.45
1997.653
2.683
15
ノンセンチュラル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
16
非心臓ベータ
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
負の二項式
6.13
11.094
1.81
12.21
19.627
1.607
14.05
60.019
4.272
1130.39
1936.498
1.713
18
通常
1.15
4.267
3.71
0.81
3.983
4.917
0.7
2.277
3.253
293.7
696.321
2.371
19
ログノーマル
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
ノンサンセントラル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
<クォンタイルR/MQL5>の場合
7.03
<Random R/MQL5>
3.13

表4.RおよびMQL5で統計関数を計算する時間(単位:マイクロ秒)。

Rでは最小時間値、MQL5では平均値(pdf_mean, cdf_mean, quantile_mean, random_mean)を採用しました。

表からわかるように、このような条件下でも、MQL5統計ライブラリの関数の計算は、Rに比べて数倍速いことがわかる。Rの関数がC++で書かれていることを考慮しても、平均してMQL5はRの3倍から7倍の計算速度があります。

実際にMQL5言語コンパイラは、Rの関数をC++で実装するよりもはるかに高速であることが判明し、開発の質の高さを示しています。RからMQL5へプログラムを転送する場合、大幅なスピードアップが得られ、サードパーティのDLLを使用する必要がありません。


MQL5は現在Pythonの数百倍の速度ですが、コア言語にネイティブな行列演算を導入することで、Pythonプラグインの数倍の速度である数学の速度を見ることができるようになるのです。

 
Renat Fatkhullin:

1) はDatabaseXXXの 標準機能として 以前からあり、sqliteデータベースブラウザもエディタに組み込まれています、MQL5のSQLに関する 詳細記事

2) Pythonスクリプトの全出力を詳細にログに書き出す。

3) これは昔から別解として存在しており、Pythonライブラリには適用されない。pythonのバインディングについて質問しました。電報の代わりに、携帯電話の普通のプッシュボタンを使うと便利です

4) 常に利用可能である

詳細な回答ありがとうございます、なんとなくDBを見逃していました
 
Renat Fatkhullin:

レベルはこちらで紹介しています。MQL5で統計分布 - Rの長所を生かしてより高速に

スピードは良いが、決定打に欠ける

MQL5で統計分布-Rの良 さを活かして高速化」という タイトルをつけていただいたとき、私は

本当に一日中笑っていました!Rの数百万の関数から3つの関数を取り出して、それを発明し、MQL5に書き直した、それだけなんです!!!)))皆さんはRを超えました!!!アハハ )))) 言い訳できない...。


Rはあらゆる方向の統計手法の最大のデータベースを持ち、数千のライブラリがあるのですが、いつになったら書き換える のでしょうか?

MoDのアルゴリズムの完全なリスト、何百ものライブラリはどうなっているのでしょうか?

世界の最新製品を集めたCRANデータベースは、誰もが欲しがり、試すことができるのに・・・。いつ書き換えるのですか? そして何より、なぜ?

100μlをRの1行のコードで置き換えることができることをご存知ですか?


引数にあるのは、Rから取り出した3つの関数の速度だけです。

RでどんなC++関数でも書けるって知ってました?


えー、そうですか...。なんでこんなことしてるんだろう...。どうせ無駄だ、お前はもう全部解決したんだから...俺も...。

ひとつお願いがあるのですが、「Rのいいとこ取り」なんて、もう書かないでください...。


仮に1000個の関数をμlにコピーしたとしても、Rが持っている関数の100分の1にもならないのに、こんな無意味なことをする意味があるのだろうか?

統計学、機械学習、信号処理、計量経済学などなど...この世界に、人自身がポートしてみてはいかがでしょうか。

 
mytarmailS:

スピードは良いが、決定打に欠ける

MQL5で統計分布 - Rの長所を生かして高速」という タイトルの記事には、一日中笑っていましたよ。

本当に一日中笑っていました!Rの数百万の関数から3つの関数を選び、それについて自分の意見を作り、MQL5に書き直した・・・それだけです!!!)))皆さんはRを超えました!!!アハハ )))) 言い訳できない...。

Rの組み込み関数のうち約500個を取り上げ、純粋なMQL5で書き直したのです。それがRシステムの基本的な数学的基礎となっている。残りはすべてサードパーティーのパッケージです。

これらの関数をより高速に書き直し、/include/math/statのソースコードで配布しています。これは、私たちの言語と開発者の質の高さを示しています。

誰をどのようにサポートするかは、私たちが選択したことです。

  • MQL5を開発する
  • Pythonとの連携があること。


質問や暴言を投げているときは、相手を見ることをお勧めします。

  • 30年間、ひたすらコードを書き続けている
  • 5つの取引プラットフォームの開発に人生の半分を費やした
  • は、15年にわたり、このトレーディング・コミュニティの創設、運営、維持に携わっています。
  • ...ご自由にお探しください。

消費するためにここに来たのなら(誰もあなたの成果を公の場で見ていない)、品行方正に、言葉遣いに気をつけましょう。
 
レナト・ファットフーリン
消費しに来たのなら(ここでは誰もあなたの結果を公の場で見ていない)、品行方正に、言葉遣いに気をつけましょう。

私はここで何も消費していません、掲示板でコミュニケーションしているだけです、もし私を禁止したら、私の気分が良くなるだけです...。だから

何をやっているのか、何を得ようとしているのか理解できません。 しかし、あなたが書き直した500個の関数は、何かを測るゲージのようなもので、この「何か」はまさにあなたがアクセスをロックした外部パッケージという意味で死んでいるのです。

 
Renat Fatkhullin:

ZeroMQを ネイティブ対応にすることに意味はあるのでしょうか?

理由: