記事「PythonとMQL5でロボットを開発する(第1回):データ前処理」についてのディスカッション - ページ 5

 
Rashid Umarov #:

画面から判断すると、Pythonのバージョンは3.10.10が使われている。


そうなんだ。

僕は記事を読むときに、ちょっと変わったアプローチをしている。

まず記事を斜め読みする。興味を持ったら、コードをダウンロードして実行する。そのコードがうまくいったら、その記事をよく読む。

pythonのバージョンは斜め読みしていません)。


確かにpythonのバージョンは3.10ではありません。

P.S. メタエディタからダウンロードするとき。

はpython-3.9.7-amd64.exeをダウンロードすることを提案します。

これは明らかに3.10ではありませんどこで3.10をダウンロードしますか?

 

https://www.python.org- あるよ。

ほとんどの場合、最新バージョン3.12を入れることができます。

Welcome to Python.org
Welcome to Python.org
  • 2024.03.29
  • www.python.org
The official home of the Python Programming Language
 
Yuriy Bykov #:

https://www.python.org- それはある。

ほとんどの場合、最新バージョン3.12を入れることができます。

Python 3.12.2 (tags/v3.12.2:6 abddd9, Feb  6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

= RESTART: C:\Users\Iskander\Desktop\synergy_ml_bot.py
MetaTrader initialization failed
MetaTrader initialization failed
Traceback (most recent call last):
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 272, in <module>
    augmented_data = augment_data(raw_data)
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 95, in augment_data
    print(f"Number of rows before augmentation: {len(raw_data)}")
TypeError: object of type 'NoneType' has no len()

Python n/b

インストールできるものはすべてインストールしました。それでも何かが足りない。Python n/b!

 

まず、Python統合の ヘルプにあるサンプルを実行してください。

うまくいかない場合、問題はあなたの側にあります。

Документация по MQL5: Python интеграция
Документация по MQL5: Python интеграция
  • www.mql5.com
MQL5 предназначен для разработки высокопроизводительных торговых приложений на финансовых рынках и не имеет аналогов среди других специализованных...
 
Rashid Umarov #:

手始めにPython Integration Help にあるサンプルを実行してみましょう。

うまくいかない場合、問題はあなたの側にあります。

大丈夫です。うまくいきました。

作者はコードの中でターミナルへのパスを指定していた。一度ではわからなかった。

ありがとうございました。

python n/b.

 
Aleksandr Slavskii #:
作者はコードの中でターミナルへのパスを指定していた。すぐにはわからなかった。

あなたの機嫌を損ねないためにも、そのような推測はしたくなかったのです :)

これからは、私を非難する前にソースをチェックするように。

 
Rashid Umarov #:

あなたの気分を害さないように、そんな推測をするつもりはなかったんだけど......)

今後は、叱責する前にソースをチェックするようにしよう。

あなたは私の叱責の本質を誤解している。

問題は「作者がコードの中でターミナルへのパスを自分で指定したこと」ではない。

問題は、著者がMQL言語に特化したフォーラムの記事で、「簡単な」「誰にでも絶対にわかる」ことを明記していなかったことだ。

ヘルプにあるような。


pythonを知っている人がこのような説明を記事に書くのは難しいことではありませんが、pythonをほとんど知らない人にとっては、多くの時間を節約できるはずです。

pythonのバージョンを調べる、インストールする、間違った方法でインストールされたパッケージをインストールする。まずpythonのバージョンが古いと言われ、次にパッケージのバージョンがpythonの新しいバージョンに合わないからこっちをインストールしろと言われる。

踊る...

そして一般的にpythonはn/bです。

 

私は python をよく理解していませんが、このような感じを受けました:

1.1.予測は、ゼロバーでの予測時の終値、つまり将来の価格を使用する。

2.2.予測値は、独立したテストのためにサンプルを選択することなく、サンプル全体で変換され、ドロップされます。

3.3.サンプルの生成には疑問がある - 使用されているアプローチの有用性の証拠を見たい。

4.列(特徴)がどのようにクラスタリングされるのか、クラスタリングについて明確でない 引用:"Featureclusteringcombines similar features into groups to reduce their number. これは、冗長なデータを取り除き、相関を減らし、オーバーフィッティングせずにモデルを単純化するのに 役立ちます。"私は何となく、クラスタリングは類似した予測値(列)を持つ行(ベクトル)を結合すると思います。そうでなければ、コードはクラスタによって分割された列の数を出力するはずです。一般的に、クラスタリングに関する記事では、段落全体が紛らわしく、冒頭で1つの方法について説明し、次に別の方法を適用していますが、知識のない読者には理解しにくいと思いますし、その理由も理解できませんでした。

5.予測変数の選択の 問題は重要であり、RFECV法にも興味があるのですが、ターゲットなしでツリーが構築され、評価に「精度」メトリックが使用されることについて、記事中に説明が欲しいです。学習は「rfecv.fit(X, y)」というラベルで行われるので、テキストのロジックとコードのロジックは一致していないようだ。

この記事を読むと、テキストが部分的に言語モデルによって生成されているか、機械翻訳であるか、あるいは私が現代言語を完全に理解するのをやめてしまったかのどちらかだと感じる...。

ユニークな内容の、より質の高い記事を見てみたい。筆者にはそれを期待している。

 

# ノイズを加える
noisy_data = raw_data.copy()
noisy_data += np.random.normal(0, noise_level, noisy_data.shape)

この人工的な系列は本物のように見えますか?OHLCバーも生成されていない。それらはティックから収集されるべきです。
そして、このような人工的に生成されたデータは、将来を見通すためのチェック基準の1つとしてフォワードに使うには良いが、予測としては確かに使えない。
 
Aleksey Vyazmikin 予測変数の選択の 問題は重要で、RFECV法にも興味があるのですが、ターゲットなしでツリーが構築され、評価に「正確さ」メトリックが使用されることについて、記事中に説明がほしいです。トレーニングは "rfecv.fit(X, y) "というラベルによって行われるので、テキストのロジックとコードのロジックは一致していないようだ。

この記事を読むと、テキストは部分的に言語モデルによって生成されているのか、機械翻訳なのか、それとも私が完全に現代言語を理解するのをやめてしまったのか...という気がしてくる。

ユニークな内容の、より質の高い記事を見てみたい。筆者にはそれを期待している。

クラスラベルがリセットされないのであれば、ラベルを予測するための最良の機能はラベルそのものになるのではないだろうか?