트레이딩의 머신러닝: 이론, 모델, 실전 및 알고리즘 트레이딩 - 페이지 966

 
마이클 마르쿠카이테스 :

글을 쓴 다음 포럼에 결함이 생겼습니다. 그래서 그림에서 읽으십시오. 적어도 그가 한 것이 좋습니다 ...

eklmn 또는 어떤 종류의 k 대신 R에서 xgboost를 연결해 보겠습니다 .

나는 곧 파이썬과 부스팅으로 무언가를 번역하고 어떤 개선 사항이 있는지 볼 것입니다.
 
막심 드미트리예프스키 :

eklmn 또는 어떤 종류의 k 대신 R에서 xgboost를 연결해 보겠습니다.

나는 곧 파이썬과 부스팅으로 무언가를 번역하고 어떤 개선 사항이 있는지 볼 것입니다.

다운로드했습니다. 설치되었습니다. 하지만 Doc이 없으면 마스터할 수 없을 것 같아요. 그가 그것을 사용하는 방법의 예와 함께 스크립트를 게시했다면. 시도해 볼 수 있을 거라 생각합니다. 다시 말하지만, 문제는 모델을 MT로 이전하는 것입니다. 다리나 그 어떤 것도 만들고 싶지 않습니다. xboost에서 MT4로 모델을 어떻게 전송할 수 있습니까 ???

 
마이클 마르쿠카이테스 :

다운로드했습니다. 설치되었습니다. 하지만 Doc이 없으면 마스터할 수 없을 것 같아요. 그가 그것을 사용하는 방법의 예와 함께 스크립트를 게시했다면. 시도해 볼 수 있을 거라 생각합니다. 다시 말하지만, 문제는 모델을 MT로 이전하는 것입니다. 다리나 그 어떤 것도 만들고 싶지 않습니다. xboost에서 MT4로 모델을 어떻게 전송할 수 있습니까 ???

x, 이것은 P를 좋아하는 사람들을 위한 것입니다.

파이썬을 연결하겠습니다. 이론적으로 xgb는 일반적으로 dll을 통해 터미널에 연결할 수 있습니다. dll을 더듬어 보는 사람들에게 물어볼 필요가 있습니다.

다음은 python 에 대한 코드 기사입니다. https://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/

저자는 또한 GBM에 대한 다른 기사를 비교했습니다(부스팅이 어떻게 작동하는지 알아보기 위해)

 

링크의 예제에서 xgb를 청구했지만 랩톱 GPU에서 작동합니다 :) 이미 상당히 빠르지만 10배 가속을 달성할 수 있습니다.

그리고 dll은 MT4/5 및 GPU 지원에서도 직접 호출할 수 있습니다. 작은 것까지야, 주제를 더 잘 피워

 
막심 드미트리예프스키 :

x, 이것은 P를 좋아하는 사람들을 위한 것입니다.

파이썬을 연결하겠습니다. 이론적으로 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.
 
이반 네그레쉬니 :

xgb 테마는 설치, 구축 등으로 시작하여 꽤 괴로워합니다. Yandex 라이브러리는 이와 관련하여 더 일관적으로 보입니다. https://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/

아니요, 모든 것이 간단합니다. 설치 및 설치될 것입니다. 이미 조립된 것들이 있습니다. gpu를 포함하여 로컬 폴더에서 복사하여 설치하기만 하면 됩니다.

부스트 모델용 GPU는 약간의 가속을 제공합니다. 모델은 순차적으로 구축되고 별도의 트리에서 분할만 병렬화됩니다. 별로 의미가 없다

katboost, light GBM 및 기타는 훨씬 열등합니다(가짜처럼) :) 적어도 이것은 사용자가 인터넷에서 쓰는 방법입니다

오늘은 MT5로 import해서 사용해 보겠습니다.

 
막심 드미트리예프스키 :

아니요, 모든 것이 간단합니다. 설치 및 설치됩니다. 이미 조립된 것들이 있습니다. gpu를 포함하여 로컬 폴더에서 복사하여 설치하기만 하면 됩니다.

부스트 모델용 GPU는 약간의 가속을 제공합니다. 모델은 순차적으로 구축되고 별도의 트리에서 분할만 병렬화됩니다. 별로 의미가 없다

katboost, light GBM 및 기타는 훨씬 열등합니다(가짜처럼) :) 적어도 이것은 사용자가 인터넷에서 쓰는 방법입니다

누군가는 이미 많은 경험을 하고 능숙하게 체크해 보았을 수도 있지만 언뜻보기에는 스프레드가 너무 큰 것 같지만 점점 더 안정적인 결과와 적은 무속으로 MO를 원합니다 :))

 
이반 네그레쉬니 :

누군가는 이미 많은 경험을 하고 능숙하게 체크해 보았을 수도 있지만 언뜻보기에는 스프레드가 너무 큰 것 같지만 점점 더 안정적인 결과와 적은 무속으로 MO를 원합니다 :))

예, 아직 조정해야 합니다. 음, 간단히 말해서 시도해 보겠습니다.

dll에서 f-ii를 가져오는 방법에 대한 래퍼를 찾았습니다. 기본적으로 교차 검증이 없다는 것을 이해하지 못했습니다. 별도로 진행됩니다.

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);
  }
//+------------------------------------------------------------------+

캠페인을 직접 마스터하지 않고 결국 파이썬을 사용해야 합니다. 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
 
막심 드미트리예프스키 :

예, 아직 조정해야 합니다. 음, 간단히 말해서 시도해 보겠습니다.

dll에서 f-ii를 가져오는 방법에 대한 래퍼를 찾았습니다. 기본적으로 교차 검증이 없다는 것을 이해하지 못했습니다. 별도로 진행됩니다.

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

IMHO, python에서 먼저 해결해야 합니다. 어느 정도 디버깅됩니다. 그렇지 않으면 많은 불확실성이 있습니다.

사유: