記事についてのディスカッション - ページ 8

 

GPUを使いたい場合は、周波数サンプリングの行をコメントアウトして、これを配列に加えることができる:

-タスクタイプGPU

https://catboost.ai/en/docs/features/training-on-gpu


コメントアウト// Train_All[25]=" -サンプリング周波数 "

モデルのコメントを解除しようとすると、次のようなエラーが出ます


Training on GPU
Training on GPU
  • catboost.ai
CatBoost supports training on GPUs.
 
dustovshio #:

GPUを使いたい場合は、周波数サンプリングの行をコメントアウトして、これを配列に加えることができる:

-タスクタイプGPU

https://catboost.ai/en/docs/features/training-on-gpu


コメントアウト// Train_All[25]=" -サンプリング周波数 "

モデルのコメントを解除しようとすると、次のようなエラーが出ます。


記事をよくお読みください:

"

モデルが学習されたディレクトリの Models_mqh サブディレクトリから好きなモデルを選択し、Expert Advisor ディレクトリに追加します。EAコードの先頭にある空のバッファの行を"//"でコメントする。あとは、モデルファイルをEAに接続するだけです:

//CatBoostモデルがmqhファイルの場合は、以下の行をコメントする。
//uintTreeDepth[];uint TreeSplits[];uint BorderCounts[];float Borders[];double LeafValues[];double Scale[];double Bias[];
#include "model_RS_208_0.mqh";                 // モデルファイル
"
 
ありがとう。
 
dustovshio #:
ありがとう。

幸運を祈るよ!

 

もしこれを別のEAに適用するとしたら、注文を出す前にcatboostモデルを適用するだけで、他はすべてそのままにしておくのでしょうか。 それともmodel_CB()やcopy_arhiv()を修正する必要があるのでしょうか。 CBモデルが適用されているときは注文を開いていないようです。



 
dustovshio #:

もしこれを別のEAに適用するとしたら、注文を出す前にcatboostモデルを適用するだけで、他はすべてそのままにしておくのでしょうか。 それともmodel_CB()やcopy_arhiv()を修正する必要があるのでしょうか。 CBモデルが適用されているときは注文を開いていないようです。



Signal()関数で入力シグナルを追加または変更できます。

CatBoostモデルをトレーニングしましたか?

すべて正しく行ったのであれば、うまくいくはずです。

 

EAが反対のシグナルでポジションを閉じたり、減らしたり、反転させたりした場合、モデルを使ってそれらをフィルタリングしますか?それとも、単に新規注文が始まらないようにフィルタリングしますか?



 
dustovshio #:

EAが反対のシグナルでポジションを閉じたり、減らしたり、反転させたりした場合、モデルを使ってそれらをフィルタリングしますか?それとも、単に新規注文が始まらないようにフィルタリングしますか?



私はその考えが理解できませんでした:「モデルを使用してそれらをフィルタリングしたいのですか

モデルの助けを借りて、ポジションを建てるためのシグナルは記事の中でフィルタリングされます。

 
Aleksey Vyazmikin #:

私はその考えが理解できなかった:「モデルを使ってフィルタリングしたいのですか

モデルの助けを借りて、ポジションを建てるためのシグナルは記事の中でフィルタリングされます。

もしEAに反対のシグナルがあれば、注文をクローズすることができます。 もしboostが理論的に偽のシグナルを減らすことができれば、反対のシグナルが注文をクローズすれば、catboostは偽の注文をクローズするのを減らし、その結果、注文をより長くオープンしたままにし、より大きな利益を達成することができます。 例えば、次のような場合です。MAがクロスしたときに注文を出す。ストップロスは50ピップス、TPは50。しかし、SLまたはTPを設定する前にMAがクロスし、EAは注文をクローズするようにプログラムされています。 このシグナルが誤報であった場合、TPまで上昇する可能性があったのに、利益を早くクローズしすぎたことになります。 では、catboostはそのような誤報の一定割合をフィルタリングできたのでしょうか?すべてのEAが反対シグナルでポジションを閉じるわけではありません。多くのEAはSlとTPが固定されているだけです。 だからこの質問をしたのです。 EAの中にはこのような機能を持つものがあるからです。

 
dustovshio #:

EAに反対シグナルがあれば、注文をクローズすることができます。 もしboostが理論的に偽シグナルを減らすことができれば、反対シグナルが注文をクローズすれば、catboostは偽の注文がクローズするのを減らし、その結果、注文をより長くオープンしたままにし、より大きな利益を達成することができます。 例えば。MAがクロスしたときに注文を出す。ストップロスは50ピップス、TPは50。しかし、SLまたはTPを設定する前にMAがクロスし、EAは注文をクローズするようにプログラムされています。 このシグナルが誤報であった場合、TPまで上昇する可能性があったのに、利益を早くクローズしすぎたことになります。 では、catboostはそのような誤報の一定割合をフィルタリングできたのでしょうか?すべてのEAが反対シグナルでポジションを閉じるわけではありません。多くのEAはSlとTPが固定されているだけです。 だからこの質問をしたのです。 EAの中にはこのような機能を持つものがあるからです。

会話の内容は理解できました。

プログラム的には実装は簡単ですが、ランダム性との勝負になります。実際、モデルのRecall指数はかなり低く、つまりモデルは全イベントの10%以上を認識しないため、正反対のポジションが未確認のパターンのためにオープンしないことが多いのです。これはとりわけ予測変数に関係している。この記事では、CatBoostモデルを実装するためのアルゴリズムを示す。予測子でモデルを強化することが必要であり、そうすればあなたの提案するアプローチはより正当化されるでしょう。