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

 
Mihail Marchukajtes:

そうしたら、フォーラムが不具合を起こしたので、写真から読み取ると、少なくとも私は成功しました...。

フォーラムは延々と続く...ecclmnの代わりにRでxgboostに 行くとか、どんなc...niを使うとか。

私はすぐに何かをpythonとboostingに翻訳し、どのような改善を参照してください。
 
マキシム・ドミトリエフスキー

eclmnやあなたが使っているc...niの代わりに、xgboostをRにプラグインしてください。

私はすぐに何かをpythonとboostingに翻訳し、そこにどのような改善があるかを見るつもりです。

ダウンロードしました。インストールした。でも、ドクターがいないと無理だと思うんです。それは、使い方の例を示したスクリプトを掲載した場合です。それなら、やってみるのもアリだと思うんです。ここでも、「モデルをMTに移植するのは?橋をかけたりするのは嫌です。xboostからMT4へモデルを移行するにはどうしたらよいですか?

 
Mihail Marchukajtes:

ダウンロードしました。インストールした。でも、ドクなしにはできないと思うんだ。でも、使い方の例が書かれたスクリプトを載せてくれていたらそれなら、やってみるのもアリだと思うんです。ここでも、「モデルをMTに移植するのは?橋をかけたりするのは嫌です。xboostからMT4へモデルを移行するにはどうすればよいですか?

xboostに興味がある方にお聞きしたいのですが。

pythonを使用する予定です。xgbでターミナルに接続できるのですが、DLLに詳しい人に聞かないと、どうすればいいかわかりません。

Pythonの通常の記事はこちらですhttps://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/

で、著者は別の記事でGBMの比較をしています(ブースターの効果を知るため)。

 

リンクの例からxgbを充電しましたが、ラップトップのGPUで - それは動作します:)あなたは10倍速を得ることができます、それはすでにかなり高速ですが

そして、MT4/5から直接dllを呼び出すことができ、さらにGPUにも対応していることが判明しました。を得ることができるのです。

 
マキシム・ドミトリエフスキー

ふふ、それはRに夢中になっている人向けですね。

pythonを接続します。xgbはDLLで端末に接続することもできるということですが、DLLの得意な方に聞いてみないとわかりませんね

Pythonの通常の記事はこちらです https://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/

で、著者は別の記事でGBMの比較をしています(ブースターの効果を見るためだけです)。

xgbのトピックは、インストールから始まり、構築など、汚れだらけ。この点ではYandexのライブラリの方が一貫しているhttps://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/

CatBoost — Overview of CatBoost — Yandex Technologies
CatBoost — Overview of CatBoost — Yandex Technologies
  • tech.yandex.com
is a machine learning algorithm that uses gradient boosting on decision trees. It is available as an open source library.
 
イワン・ネグレシュニー

MT5でxgbを使って自分で動かしてみる。xgbはインストールから始まり、ビルドなど非常にやっかい。この点ではYandexのライブラリの方が安定しているhttps://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/

いいえ、簡単です、リブをビルドしてインストールするのです。既にアセンブルされたものがあり、ローカルフォルダから lib をコピーしてインストールする必要があります、gpu 用もあります。

ブーストモデル用のgpuは、モデルが直列に構築され、別々のツリーの分割のみが並列化されるため、わずかなスピードアップをもたらしますが、その意味はないでしょう。

キャットバストについては、ライトなGBなどは非常に劣る(偽物っぽい) :) 少なくともネット上ではそう書かれている。

MT5で使ってみようと思います

 
マキシム・ドミトリエフスキー

いいえ、簡単です、リブをビルドしてインストールするのです。既にアセンブルされたものがあり、ローカルフォルダから lib をコピーしてインストールする必要があります(gpu 用もあります)。

ブーストモデルにgpuを使用すると、モデルが順次構築され、別々のツリーの分割のみが並列化されるため、わずかなスピードアップになりますが、そのような意味はありません。

キャットバストやライトGBMなどは劣る(偽物みたいなもの) :) 少なくともネット上ではユーザーがそう書いている。

一見、バリエーションが多いように見えますが、安定した結果が得られるMOを増やして、シャーマニズムを減らして欲しいです:)))。

 
Ivan Negreshniy:

経験が豊富なのかもしれませんが、一見するとバリエーションが多いように感じましたし、やはり安定した結果が得られるMOを増やして、シャーマニズムを減らして欲しいです:)))

ああ、まだチューンナップが必要なんだ......やってみるよ

DLフォントをインポート するためのSharpsラッパーを見つけました...ただ、デフォルトでクロスバリデーションが行われているかどうかはわかりません...別物かもしれません

https://github.com/PicNet/XGBoost.Net/blob/master/XGBoost/lib/XGBOOST_NATIVE_METHODS.cs

 
//+------------------------------------------------------------------+
//|                                                      xgboost.mq5 |
//|                                 Copyright 2018, Max Dmitrievskiy |
//|                        https://www.mql5.com/ru/users/dmitrievsky |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, Max Dmitrievskiy"
#property link      "https://www.mql5.com/ru/users/dmitrievsky"
#property version   "1.00"
#import "xgboost.dll"
string XGBGetLastError();
int XGDMatrixCreateFromMat(float&[],ulong nrow,ulong ncol,float missing,int handle);
int XGDMatrixFree(int handle);
int XGDMatrixGetFloatInfo(int handle,string field, ulong len, int result);
int XGDMatrixSetFloatInfo(int handle,string field,float&[],ulong len);
int XGBoosterCreate(int&[],ulong len, int handle);
int XGBoosterFree(int handle);
int XGBoosterSetParam(int handle,string name,string val);
int XGBoosterUpdateOneIter(int bHandle,int iter,int dHandle);
int XGBoosterPredict(int bHandle,int dHandle,int optionMask,int ntreeLimit, ulong predsLen, int predsPtr);
int XGBoosterSaveModel(int bHandle,string fileName);
int XGBoosterLoadModel(int bHandle,string fileName);
int XGDMatrixCreateFromFile(string fname,int silent, int DMtrxHandle);
int XGBoosterDumpModel(int handle,string fmap,int with_stats, int out_len, int dumpStr);
#import
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--

   int a[1]={1};
   ulong ab=1;
   int hnd=1;
   XGBoosterCreate(a, ab, hnd);
  }
//+------------------------------------------------------------------+

自分ではできそうにないので、やはりPythonを使うしかないですね :D

2018.05.31 15:00:17.587 xgboost (EURUSD,M15)    Access violation at 0x00007FFA5D7BA68E read to 0xFFFFFFFFFFFFFFFF in 'C:\Users\dmitrievsky\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Libraries\xgboost.dll'
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)       crash -->  00007FFA5D7BA68E 498B4708          mov        rax, [r15+0x8]
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)                  00007FFA5D7BA692 4885C0            test       rax, rax
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)                  00007FFA5D7BA695 7404              jz         0x7ffa5d7ba69b
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)                  00007FFA5D7BA697 F0FF4008          lock inc        dword [rax+0x8]
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)                  00007FFA5D7BA69B 498B07            mov        rax, [r15]
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)                  00007FFA5D7BA69E 488904DE          mov        [rsi+rbx*8], rax
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)                  00007FFA5D7BA6A2 498B4708          mov        rax, [r15+0x8]
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    00: 0x00007FFA5D7BA68E
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    01: 0x000000005B0FAB91
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    02: 0x0000000000000001
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    03: 0x0000000000000246
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    04: 0x00007FF784D2BBB4
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    05: 0x00007FF784D2B933
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    06: 0x00007FF7851BEA5E
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    07: 0x00007FF7851BD979
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    08: 0x00007FF784C09A90
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    09: 0x00007FFA870C3034
2018.05.31 15:00:17.592 xgboost (EURUSD,M15)    10: 0x00007FFA87531551
 
マキシム・ドミトリエフスキー

ああ、まだチューニングが必要なのか......まあ、やってみるか。

DLフォントをインポートするためのSharpsのラッパーを見つけた...ただ、デフォルトのクロスバリデーションがないことに気づかなかった。

https://github.com/PicNet/XGBoost.Net/blob/master/XGBoost/lib/XGBOOST_NATIVE_METHODS.cs

IMHOでは、まずパイソンで仕事をする必要があり、そこではパイソンが多かれ少なかれ確立されていますし、そうでなければ多くの不確実性があります。

理由: