Watch how to download trading robots for free
Find us on Telegram!
Join our fan page
Interesting script?
So post a link to it -
let others appraise it
You liked the script? Try it in the MetaTrader 5 terminal
Views:
5075
Rating:
(33)
Published:
2018.11.20 12:54
\MQL5\Include\
RL gmdh.mqh (39.66 KB) view
MT4orders.mqh (76.24 KB) view
RL recursive.mqh (28.69 KB) view
\MQL5\Experts\
Need a robot or indicator based on this code? Order it on Freelance Go to Freelance

The idea and the simplest algorithm are provided in the article "Random decision forest in reinforcement learning"

The library has advanced functionality allowing you to create an unlimited number of "Agents".

In addition, variations of the "Arguments group accounting method" are used

Using the library:

#include <RL gmdh.mqh>
CRLAgents *ag1=new CRLAgents("RlExp1iter",1,100,50,regularize,learn); //created 1 RL agent accepting 100 entries (predictor values) and containing 50 trees

An example of filling input values ​​with normalized close prices:

void calcSignal()
  {
   sig1=0;
   double arr[];
   CopyClose(NULL,0,1,10000,arr);
   ArraySetAsSeries(arr,true);
   normalizeArrays(arr);
   for(int i=0;i<ArraySize(ag1.agent);i++)
     {   
      ArrayCopy(ag1.agent[i].inpVector,arr,0,0,ArraySize(ag1.agent[i].inpVector));
     }
   sig1=ag1.getTradeSignal();
  }

Training takes place in the tester in one pass with the parameter learn=true. After training, we need to change it to false.

Demonstrating the trained "RL gmdh trader" EA operation on training and test samples.


Translated from Russian by MetaQuotes Ltd.
Original code: https://www.mql5.com/ru/code/22915

Candle_Range_Envelop Candle_Range_Envelop

Candle Range Envelop indicator

Mean_Indicator Mean_Indicator

Mean Indicator indicator

Contrarian trade MA Contrarian trade MA

Working by iMA (Moving Average, MA) and OHLC of W1 timeframe

Exp_XFisher_org_v1 Exp_XFisher_org_v1

Exp_XFisher_org_v1 Expert Advisor based on XFisher_org_v1 oscillator signals.