View RSS Feed

mql5

Gradient Boosting (CatBoost) in the development of trading systems. A naive approach

Rate this Entry
by , 11-17-2020 at 06:34 PM (744 Views)
      
   
Name:  qqqq.png
Views: 209
Size:  13.2 KB

Gradient boosting is a powerful machine learning algorithm. The method produces an ensemble of weak models (for example, decision trees), in which (in contrast to bagging) models are built sequentially, rather than independently (in parallel). This means that the next tree learns from the mistakes of the previous one, then this process is repeated, increasing the number of weak models. This builds a strong model which can generalize using heterogeneous data. In this experiment, I used the CatBoost library developed by Yandex. It is one of the most popular libraries, along with XGboost and LightGBM. The purpose of the article is to demonstrate the creation of a model based on machine learning. The creation process consists of the following steps:

  • receive and preprocess data
  • train the model using the prepared data
  • test the model in a custom strategy tester
  • port the model to MetaTrader 5

The Python language and the MetaTrader 5 library are used for preparing the data and for training the model.
more...

Submit "Gradient Boosting (CatBoost) in the development of trading systems. A naive approach" to Google Submit "Gradient Boosting (CatBoost) in the development of trading systems. A naive approach" to del.icio.us Submit "Gradient Boosting (CatBoost) in the development of trading systems. A naive approach" to Digg Submit "Gradient Boosting (CatBoost) in the development of trading systems. A naive approach" to reddit

Comments