• Overview
  • Reviews (2)
  • Comments (11)

Support Vector Machine Learning Tool

This is an easy-to-use tool for implementing Support Vector Machine Learning in your Expert Advisors, Indicators and other MetaTrader 5 projects.

Until now, the use of support vector machine classification has been limited only by advanced coders via external java and c++ dll libraries. This tool has been developed using only the standard MetaTrader 5 tools and provides advanced support vector machine functionality using a very simple interface.

Please note: this product is not an Expert Advisor or Indicator. This is a library that allows users to implement support vector machine classification in their own Expert Advisors and Indicators.

What is a Support Vector Machine?

Support vector machines (svm) are a form of machine learning that use a supervised learning algorithm to analyze data and recognize patterns to be used for classification. They are used most prominently in fields such as bioinformatics and mathematics, however this library has been specifically developed with the intention to use support vector machine learning to analyze historical price data and extract patterns that can be used to generate signals.

If you want to find out more about the support vector machines' mechanics and how they work, I suggest you start with the Wikipedia page https://en.wikipedia.org/wiki/Support_vector_machine. The article provides good overview and further links if you are interested in looking into it further.

How the Library Works:

The basic process for any support vector machine is as follows:

  • Gather historical market price and indicator data;
  • Use historical data to generate a set of training inputs and outputs;
  • Use these historical inputs and outputs to train the support vector machine;
  • Use the trained support vector machine to analyze current market price and indicator data to signal new trades.

A support vector machine is basically an input/output machine. The user passes input(s) to the machine and it produces an output of either true or false. If the support vector machine has not yet been trained, it will usually give only a random output for any given input. To have the support vector machine produce a useful output, it must first be trained.

The training of a support vector machine is done by passing in a set of inputs with a set of corresponding desired outputs. The support vector machine algorithm will then use this combined dataset to extract patterns. In the case of this tool, the inputs used are indicators (inputs can be any combination of standard or custom indicators selected by the user) and the outputs are either true or false (corresponding to whether a new trade should be opened).

Once the indicators (to be used as inputs) have been selected by the user along with the parameters for determining outputs, the tool will generate a set of inputs and outputs to be used for training the support vector machine. Once this is done, training can be commenced. Once the support vector machine has been successfully trained, it can be used to take current indicator values as inputs and signal the Expert Advisor to either make a new trade, or not.

Advanced Users: additional functions have been included to allow users to manually create and set your training inputs and outputs. This can be used for more complex applications such as signalling when to exit a trade or for money management. To do this, see details below on the setInputs() and setOutputs() functions.

A variety of functions have been included for both basic and advanced users. These are outlined below:

Function

Description

#import "svMachineTool.ex5"

<function signatures>

#import

This statement is called to at the top of your Expert Advisor/indicator project to import the svMachineTool functions. If you don’t call this, you won’t be able to use any of the svMachineTool functions

int initSVMachine(void);

This function initializes a new support vector machine and returns a function handle that can be used for further computation.

bool setParameters(int handle, ENUM_OPTION option,double value)

This method passes your parameters to the new support vector machine that has been created. Parameters need to be passed one at a time using this method. If no parameters are passed to the object, then the parameters will assume their default values (for the default values refer to the parameter table).

bool setIndicatorHandles(int handle, int& indicatorHandles[],int offset, int N)

This function allows you to pass in the handles of initialized indicators to the support vector machine. This is done by passing and int array with the handles. The offset value corresponds to the last candle (on the current chart timeframe) that you wish to use for your training data and the value for N sets the number of training points.

bool genInputs(int handle, int N)

This function generates the support vector machine inputs to be used for training. To generate the inputs, it uses the indicators handles passed in via the previous setIndicatorHandles function and generates N training points starting from the current time and generating indicator values using the current chart timeframe. This function will either return true or false based on whether the inputs are successfully generated. Any errors will be printed to the error log.

bool setInputs(int handle, double& Inputs[], int nInputs)

This function can be used to manually set the input values used for training your support vector machine. The inputs must be passed in as an array of double values in this format.

Inputs[] = | A1 | B1 | C1 | A2 | B2 | C2 | A3 | B3 | C3 |

nInputs denotes the number of inputs per training point. In the example above, a single training point consists of an A B & C value, therefore the value of nInputs would be 3. The function returns either true or false depending on whether the Inputs are set successfully.

bool genOutputs(int handle, ENUM_TRADE trade, int StopLoss, int TakeProfit, double duration)

This function can be used to automatically generate your output array for training your support vector machine. The output array is generated by looking at the historical minute candle data and taking ‘hypothetical’ trades based on the variable passed to it and determines whether or not each of these trades would have been successful.

ENUM_TRADE = This variable sets the type of ‘hypothetical’ trade you want your svm to train for. This can be either BUY or SELL

StopLoss = sets the stop loss of ‘hypothetical’ in pips

TakeProfit  = sets the take profit of ‘hypothetical’ in pips

Duration = sets a maximum duration of the ‘hypothetical’ trade [in hours] to be deemed successful. (i.e. if duration is set to 2, then only ‘hypothetical’ trades that close within 2hrs will be considered successful in the training outputs).

This function will either return true or false based on whether the inputs are successfully generated. Any errors will be printed to the error log.

bool setOutputs(int handle, bool& Outputs)

This function can be used to manually set the Output values used for training your svm. The Outputs must be passed in as an array of boolean values. The function returns either true or false depending on whether the Inputs are successfully set. Any errors will be printed to the error log.

bool training(int handle)

This function is used to initialize training of your support vector machine using the initialized training inputs and outputs. This function will generally take the longest to execute. The support vector machine must be trained before you can use it to classify new inputs.

bool classify(void)

bool classify(int offset)

bool classify(double& Input)

The classify function uses the trained support vector machine to assess new inputs and return a value of true or false.

Void = If no variables are passed to the classify method, then inputs will be generated using the latest indicator data.

Offset = used to generate inputs from old data. The offset specifies how many bars offset from the current bar (using the current time frame).

Input = used to manually set the input to classify (note: this classify method must be used if input data has been manually set using setInputs())

void  deinitSVMachine(void)

This function is intended to be called at the end of your Expert Advisor/Indicator. This function deletes all of the unused variables to avoid taking up space.

void setIndicatorHandles(int handle,int& indicatorHandles[],int& Offsets[], int startBar,int N)

This function works in a similar way to the original setIndicatorHandles() function however it also has the ability to pass specific offsets corresponding to each of the indicator handles passed to it. As with the previous version the indicatorHandles[]  array stores the indicator handles for your selected inputs while the Offsets[] array stores the corresponding indicator offset (i.e. offset value of 0 will use the current bar when generating inputs, whereas an offset value of 1 will use the previous bar…and so on). For example, assume the following scenario:

indicatorHandles[5] = [ 1 | 2 | 3 | 3 | 3 ] = {1,2,3,3,3};
Offsets[5]             = [ 0 | 0 | 0 | 1 | 2 ] = {0,0,0,1,2};

In this scenario, input 1 and 2 are calculated using the current bar of two individual indicators, whereas inputs 3, 4 & 5 are calculated based on the past 3 bars of the same indicators. This function can be used to pass in a snapshot of an indicator to the support vector machine (i.e. a couple of bars).

The remaining variables required for this function are the startBar value and the N value. startBar corresponds to the last candle (on the current chart timeframe) that you wish to use for your training data and the value for N sets the number of training points. For example, a startBar value of 4 and an N value of 6 will tell the support vector machine to only bars 4 to 9 when generating training inputs and outputs.

bool getTrainingData(int handle, double& Inputs[], bool& Outputs[])

This function allows users to access the training data that is generated when calling the genInputs() and the genOutputs() function. The first variable required for this function is the handle of the support vector machine. The following two variables required are an int-array and a double-array. When called, the function will populate these two arrays with the training data generated for the support vector machine. Note that if this function is called before the genInputs() or the genOutputs() functions are called, it will return arrays of zeros length.

Certain parameters of your support vector machine can be set using the setParameters() function call. These parameters are explained below:

Option Field

Default Value

Description

OP_MEMORY

1000

Training the support vector machine can consume a significant amount of memory. This option sets the maximum memory footprint you want the support vector machine to take. The value given is measured in MB. If a memory value of 1000 MB is set, then the training algorithm will manage its memory to keep its foot print below this level. This should be considered particularly if you choose to perform back testing across multiple cores. For example, if I have a quad core computer (corresponding to 4 local testing agents) and I have 8 GB RAM, I will generally set my memory value to about 1250 MB. This will mean that when training is being executed in parallel across all local agents, only a maximum of 5000 MB (4 x 1250 MB) will be used leaving 3000 MB for the operating system and other programs without causing problems.

OP_MAXCYCLES

1000000

This will limit the maximum number of training cycles that will occur. The reason for this is to avoid the scenario where training never stops. This can occasionally happen because it is trying to achieve an impossible solution. Unless you have a specific reason, I recommend you don’t manually change this value.

OP_ TOLERANCE

0.1

This value sets the maximum error you are willing to accept from the final support vector machine. The input for this is a percentage (i.e. 0.1 is 10% error, 0.15 is 15% error). If you are finding that your training doesn’t converge on a solution, I recommend you increase the acceptable error tolerance value.


Example: How to Use the Support Vector Machine Tool to Signal Trades

An example of Expert Advisor (“svmTrader”) has been written to show a typical use of the support vector machine learning tool. You can download it for free from Code Base.

Recommended products
Trend Support Resistance Alert
Trend Support Resistance Alert
ISO Financial Services
Smart Trend Line Alert , available for MT5 is a unique professional Trend Line, Support Line and Resistance Line Touch and Break out Alert with awesome Alert History feature, designed to help traders easily manage many charts and symbols without staring at the monitor. Features Candle Break Out Alert, Price Touch Alert and Time Line Alert; 1 click for converting any drawn line into an alert line (Trend line and Horizontal line or Trend Line By Angle); Alerts History able to re-open closed char
31.75 USD
P Channel
P Channel
Pavel Gotkevitch
P-Channel is a technical indicator determining the current Forex market status - trend or flat. The indicator is able to work on any timeframes, but H1 and higher timeframes are recommended to minimize false signals. The indicator displays a channel as lines located above and below the middle line. The upper and lower lines can serve as the resistance and support levels. Sell when the price reaches the upper line, and buy when the price reaches the lower line. It is recommended to use a small st
FREE
Tokyo MT5
Tokyo MT5
Ruben Octavio Gonzalez Aviles
Tokyo is an Expert Advisor that uses forex price trend patterns to enter and exit the market.  NO   martingale, smart recovery, grid trading or averaging in this algorithm. Be careful with such methods as they can quickly wipe out your portfolio. Recommended Broker:   www.vantagefx.com Do not forget to join our very active telegram group!:  https://t.me/rubengavilesmql5 Trades Every Trade has a fixed Take Profit and Stop Loss set from the beginning. Although the values can be changed, it is
149 USD
Two Envelopes Paradox MT5
Two Envelopes Paradox MT5
Leonid Basis
Envelopes is an excellent indicator when the market is trending. Open Long position when the ClosePrice crossed the upper Aqua band. Close Long position when the Price crossed the upper Yellow band moving down. Open Short position when the ClosePrice crossed the lower Aqua band. Close Short position when the Price crossed the lower Yellow band moving up.
30 USD
TPA Sessions MT5
TPA Sessions MT5
InvestSoft
"TPA Sessions" indicator is a very important tool to complement  "TPA True Price Action" indicator . Did you ever wonder, why many times the price on your chart suddently turns on a position you can't explain?  A position, where apparently no support or resistance level, or a pivot point, or a fibonacci level is to identify? Attention!!!  The first run of the TPA Session indicator  must be in the open market for the lines to be drawn correctly. Please visit our blog to study actual trades wit
50 USD
Unda
Unda
Pavel Gotkevitch
The Unda indicator determines the trend direction and strength, as well as signals about trend changes. The indicator uses price extremums for the previous periods and calculates the ratio between the current price and extremums. Therefore, the only parameter is Period (default = 13), which sets the number of bars to determine extremums. The higher the Period, the less the number of signals about trend changes, but the greater the indicator delay. Uptrends are shown by blue color of the indicato
FREE
BB King
BB King
Khima Hathia Gorania
BB King EA for MT5 BB King Expert Advisor uses a simple reversal strategy using Bollinger Bands and trend detection. It is designed to be easily used by newbies with very few parameters. Please try the demo and leave feedback.You will need to optimize it for the pair you wish to trade. Minimum deposit: $100 per lot size of 0.01 per currency pair. Risk Management There is NO Stop Loss or Take Profit set for each order placed. Stop Loss and Take Profit are controlled by the Input Variables. Stop
30 USD
Netting Scalper
Netting Scalper
Remi Passanello
This robot is part of the   RPTrade Pro Solutions  systems. Netting Scalper  is a fast trading robot using ticks dynamics and netting system.  It's designed to be used by anyone, even the absolute beginner in trading can use it. Designed for M1 ONLY Uses Takes Profit, Stop Loss and Trailing stop. Can also work as a switch without SL/TP Works with any pairs How does it work Netting Scalper is a fast M1 scalper.  It's not using any indicator. It follows brokers' ticks distribution. Trades are sto
390 USD
Rua Close All Orders MT5
Rua Close All Orders MT5
PHAM KIM QUY RuaCoder
Rua Close All Orders   An EA used to preserve profits. EA will close all orders when reaching profit expectations or loss limits in USD or a percentage of the balance. Custom parameters BackTest EA    + True: there is a command when running in Backtest mode.    + False: Not entered, used for real time Closebyprofit:    + true: use payment in USD    + false: do not use closed in USD   profit win: stop rate (USD)   profit loss: stop loss (USD) Closebypercent:    + true: use close to percent of bal
FREE
MA Crossing
MA Crossing
Pavel Gotkevitch
MA Crossing displays two moving averages on the chart painting their crossing points in different colors - blue (buy) and red (sell). The indicator clearly defines the trend direction and power and simplifies the perception of market signals. The indicator may be useful in the strategies involving two moving averages' crossing method. The indicator's input parameters allow you to select the following settings for each moving average: period (Fast Period, Slow Period); smoothing period (Simple, E
FREE
MultiTimeFrame Momentum
MultiTimeFrame Momentum
Leonid Basis
This indicator is based on a classic Momentum indicator. Multi TimeFrame indicator MTF-Momentum shows data from the 4 timeframes by your choice. By default this indicator has external parameters: TF1 = 1; TimeFrame2b = true; TF2 = 5; TimeFrame3b = true; TF3 = 15; TimeFrame4b = true; TF4 = 60; InpPeriod = 14; InpappPRICE = 0; You can change TF1-TF4 in the next limits: TF1 from M1 (1) to H4 (240) TF2 from M5 (5) to D1 (1440) TF3 from M15 (15) to W1 (10080) TF4 from M30 (30) to MN1 (43200) All chos
30 USD
Niubility Scalping For MT5
Niubility Scalping For MT5
Qizhen Ma
Niubility Scalping  The Niubility Scalping indicator detects trend, give sell point and buy point. this indicator can use for  scalping technique, and also use for trend technique. Attention Chart statistics will help you to optimize your trading, statistical accuracy to the hour. It can works on every timeframe. The indicator analyzes its own quality and performance. Losing signals are highlighted and accounted. The indicator is non-repainting. It implements sound alerts. Parame
30 USD
CAP Wabot Scalper EA MT5
CAP Wabot Scalper EA MT5
Mohammad Ali
CAP Wabot Scalper EA   is a fully automated Expert Advisor for Forex trading that uses advance price movement. Indicators are not used in operation. The EA uses Take Profit and Stop Loss. Averaging and Martingale are not used. This EA is basically designed to trade EURUSD, GBPUSD and USDJPY which implements a complete and fully-functional trading strategy. But EA can be working any of pair. This EA will need a good broker with small spread to work successfully. CAP Wabot Scalper EA   is backtest
FREE
DoubleTrendsEA
DoubleTrendsEA
Jian Feng Liu
DoubleTrends_EA Manual     This EA helps traders who like to draw lines manually to complete automatic trading with trading robots. Make your crossed transactions more handy and even more powerful. The EA includes interval trading and breakout trading, and you can choose the direction. At the same time, it contains two types of closing modes: active closing of touch line and passive closing of stop loss, as well as moving stop function. These are optional, depending on your preference Setting of
68 USD
Autopilot mode
Autopilot mode
Kelvin Mwenda Riungu -
The Autopilot mode system works on the Crash 1000 index which is available on the Binary.com or Deriv.com platforms.  It ensures continuous profits hourly. It opens one trade at a time and closes it after a certain take profit or stop loss. It uses a trend and candlestick strategy to manipulate the trades. Minimum account size should be $500.  Accompanied by a settings file. It includes risk management.
100 USD
Recovery Grip Meta 5
Recovery Grip Meta 5
Marta Gonzalez
MANUAL OF RECOVERY GRIP The recovery grip system can recover both an isolated loss and a loss produced by a grip or multiple orders, the algorithm gradually compensates the losses until the equity returns to zero. The time it takes for the algorithm to reverse the loss is proportional to the volatility of the pair and the size of the loss.This system allows you to test the algorithm prior to purchase.For this, it has a powerful simulation system in which you can choose whether your loss i
30 USD
CAP Gold Albatross EA MT5
CAP Gold Albatross EA MT5
Mohammad Ali
The   CAP Gold Albatross EA   is a pure mathematical scalper that trades tick data aggressively. It implements a simple and universal trading strategy which can be applied to any instrument. Key Advantages Fully automated trading 24/5. No need in a large initial deposit. Always uses Stop Loss to protect capital. Position trailing stop is used. Both a fixed lot and a free margin percentage are used. Ability to set time limitations for the EA operation. Trading Requirements Caution is advised.
FREE
Entry Detector
Entry Detector
Phuluso Wanga Singo
I have been developing a trading system for a while now (4-5 years). This EA takes full advantage of that trading strategy and provide you with the according signals. works on all charts including stocks, metals, crypto currencies ,well everything. It checks the market for potential trend changes and trend continuation using a special algorithm. I Will be going through all inputs explaining everything as best as i can. I designed this EA to try and accomodate evryone trading style. 1.Allow Ale
30 USD
ReverseTrend
ReverseTrend
Ivan Zhigalov
ReverseTrend MT5 ReverseTrend  - fully automatic trading advisor that does not use martingale. The Strategy is night scalping. The Bollinger Bands indicator is used for inputs, only BUY positions are opening. Advisor uses a series of orders, lot calculation is carried out according to Fibonacci. Hedging account type is required. All my products can be found here:  https://www.mql5.com/ru/users/zhigal/seller Recommendations The minimum required deposit is $500, please use ECN accounts with
50 USD
Plucking Machine I
Plucking Machine I
Yan Li Wu
Plucking Machine I   Plucking Machine I   is a trend indicator designed specifically for gold and can also be used on any financial instrument. The indicator does not redraw and does not lag. Recommended time frame H1. The current setting is applicable for all time periods. It shows the current direction of the market based on price movements. Corresponding products of indicators:   https://www.mql5.com/zh/market/product/61388?source=Site+Market+Product+Page#description
39 USD
Channel Trading Strategy
Channel Trading Strategy
Ali Gokay Duman
This EA takes as a channel between your resistance and support trend lines that you draw on your graphic, and when the price reaches your support-resistance trend lines EA automatically open or close your position. [   How to purchase   |   Installation and Update   |   Testing   |   Other Products   ] You must draw two trend line with same color for EA to work, not equidistant channel line. and this color must be specified in ChannelColor parameter Strategies: Inside Channel Strategy   - If
30 USD
FXG Info
FXG Info
Tomasz Nowak
FXG_Info – the most important data in one place. MetaTrader 5 Indicator FXG_Info provides basic statistical information about a particular currency pair. So that in combination with a chart representing currency price it is easy to determine whether the current situation is good for trading. And when you open a position it will clearly show you the current data such as SL, TP, RR. You are not limited to currency. You can use any market which is provided by you broker. The following information i
FREE
Progressive Moving MT5
Progressive Moving MT5
Andriy Sydoruk
The Progressive Moving bot uses a strategy based on classic and reliable Moving Average. A significant advantage of MA is trading in the direction of the current trend. This can be seen on the terminal screen after breaking the Moving Average line. Moving average trading is understandable even for a beginner. One of the most common methods is crossing two or more moving averages. In one indicator, a shorter period is configured, in the other, a longer one. You have always wanted a reliable stra
79 USD
Price Action Real Power Mt5
Price Action Real Power Mt5
Igor Otkidach
Price Action Real Power MT5    PRICE ACTION REAL POWER is an indicator that works on the author's exclusive algorithm for determining trend movements. Unlike other traditional indicators, PRICE ACTION REAL POWER MT5 doesn’t analyze the quotes of a currency pair, but calculates the specific weight of the currencies in a pair concerning to the entire market basket!!! Further - the received value about the true strength of the two currencies included in a currency pair is compared to each other in
120 USD
Koala BTC Level
Koala BTC Level
Ashkan Hazegh Nikrou
Welcome To BTC Level Indicator Koala BTC Level Indicator This indicator made for who love to buy BTC, as you know BTC was one of the best investment items in last years and also these days, so this indicator just show us buy levels for bit coin. Koala BTC Level indicator can determine lowest points according depth parameter , that is adjustable as input, then, expand line from lowest points until current time, and also draw arrow and price level to show us where you need to buy BTC. These
FREE
Bar Spread Analyzer MT5
Bar Spread Analyzer MT5
Sergey Efimenko
The indicator displays maximum, minimum and average spread for each bar of the timeframe it is applied to. The spreads are displayed in the form of a histogram. For the current bar it also displays the last (current) spread, the sum of all spreads and their number. Data for each closed bar is saved in a file on the first tick of the next bar (or the current bar in case the indicator/terminal is restarted), so when the terminal is restarted the data is loaded back.
30 USD
Supports and Resistances and Order Blocks Osw MT5
Supports and Resistances and Order Blocks Osw MT5
William Oswaldo Mayorga Urduy
SUPPORT LINES AND RESISTORS + COMMAND BLOCKS for METATRADER 5 A much more pleasant visual way to locate supports and resistance, unlike normal horizontal lines, these can be located from a specific point, without extending backwards, making the graph not look good, it also shows the name of the temporality in which it was created so that when you are operating, you can know to which temporality it belongs. You can also create order blocks in a comfortable and visual way, where you can also
38 USD
Nine Lives of PSAR MT5
Nine Lives of PSAR MT5
Leonid Basis
This indicator shows an Up trend ( Green square ) if a parabolic SAR value is below the current price, and Down trend ( Red square ) if a parabolic SAR value is above the current price from all Time Frame for each currency pairs. Input parameters from Symb1 to Symb9 — You may change any of these Symbols to any legal currency pair existed on your platform. step=0.0; — Represents the acceleration factor for PSAR indicator. maximum=0.2; — Maximum value for the acceleration factor for PSAR indicator
30 USD
Exp THE X FULL
Exp THE X FULL
Vladislav Andruschenko
Universal automatic Expert Advisor for MetaTrader 5 working on standard indicators. UniversalEA  The Constructor EA is provided with a large set of functions. You can select one of 20 signals to open a position and 5 of 20 filters to sort out the signals of the standard indicators included in the MetaTrader package. Besides, you can adjust the indicator parameters, select a timeframe, and specify a signal bar for each signal. You can also download The X EA for the MetaTrader 4 terminal  The X f
199 USD
Risk And Trade Manager Demo MT5
Risk And Trade Manager Demo MT5
Waseem Ejaz
IN DEMO VERSION, "CLOSE BY PIPS & ALERTS" ARE DISABLED. FOR COMPLETE ACCESS PLEASE BUY. : https://www.mql5.com/en/market/product/58097 FIRST 10 COPIES AT 30 USD, NEXT PRICE WOULD BE 50 USD RISK AND TRADE MANAGER RISK AND TRADE MANAGER   is an advanced trading panel designed for manual trading.   Utility helps to manage trades effectively and efficiently with a single click. You can also try our high probability indicator HAWA Price Action HAWA Price Action WITH 90% WIN RATE MT4 VERSION: https
FREE
Buyers of this product also purchase
Binance Futures Library
Binance Futures Library
Hadil Mutaqin SE
The library is used to develop automatic trading on Binance Futures Market from MT5 platform. Support all order types: Limit, Market, Stop-Limit, Stop-Market , StopLoss and TakeProfit. Automatically display the chart on the screen. Usage: - Move BinanceFuturesLib.ex5 from folder \MQL5\Scripts\Market to MQL5\Libraries -  Download Header file and EA sample   https://www.mql5.com/en/code/download/34976.zip Copy BinanceFutures.mqh header file to folder \MQL5\Include Copy  BinanceFuturesEA-Sample.m
500 USD
WalkForwardOptimizer MT5
WalkForwardOptimizer MT5
Stanislav Korotky
WalkForwardOptimizer library allows you to perform rolling and cluster walk-forward optimization of expert advisers (EA) in MetaTrader 5. To use the library include its header file WalkForwardOptimizer.mqh into your EA source code, add call provided functions as appropriate. Once the library is embedded into EA, you may start optimization according to the procedure described in the User guide . When it's finished, intermediate results are saved into a CSV file and some special global variables.
85 USD
Easy websocket library for mql5
Easy websocket library for mql5
Soewono Effendi
An easy to use websocket library for MQL5. It supports: ws:// and wss:// (secure websocket) text and binary data automatic ping-pong handling on protocol level (keep-alive protocol hand shake) automatic fragmented message handling on protocol level (large data transfer enabled) ================================================== ATTENTION:  PLEASE CONTACT SELLER BEFORE PURCHASE. Due to the nature of this kind of library,  FULL FEATURE DEMO VERSION CAN BE PROVIDED ON REQUEST ==============
30 USD
OrderBook History Library
OrderBook History Library
Stanislav Korotky
Order Book, known also as Market Book, market depth, Level 2, - is a dynamically updated table with current volumes of orders to buy and to sell specific financial instument at price levels near Bid and Ask. MetaTrader 5 provides the means for receiving market book from your broker, but in real time only, without access to its history. The library OrderBook History Library reads market book state in the past from archive files, created by OrderBook Recorder . The library can be embedded into you
49 USD
Trades Manager MT5
Trades Manager MT5
Omar Alkassar
The library is dedicated to help manage your trades, calculate lot, trailing, partial close and other functions. Lot Calculation Mode 0: Fixed Lot. Mode 1: Martingale Lot (1,3,5,8,13) you can use it in different way calculate when loss=1 ,when profit=0. Mode 2: Multiplier Lot (1,2,4,8,16) you can use it in different way calculate when loss=1 ,when profit=0. Mode 3: Plus Lot (1,2,3,4,5) you can use it in different way calculate when loss=1 ,when profit=0. Mode 4: SL/Risk Lot calculate based on
249 USD
MetaCOT 2 CFTC ToolBox MT5
MetaCOT 2 CFTC ToolBox MT5
Vasiliy Sokolov
MetaCOT 2 CFTC ToolBox is a special library that provides access to CFTC (U.S. Commodity Futures Trading Commission) reports straight from the MetaTrader terminal. The library includes all indicators that are based on these reports. With this library you do not need to purchase each MetaCOT indicator separately. Instead, you can obtain a single set of all 34 indicators including additional indicators that are not available as separate versions. The library supports all types of reports, and prov
95 USD
WalkForwardLight MT5
WalkForwardLight MT5
Stanislav Korotky
This is a simplified and effective version of the library for walk forward analysis of trading experts. It collects data about the expert's trade during the optimization process in the MetaTrader tester and stores them in intermediate files in the "MQL5\Files" directory. Then it uses these files to automatically build a cluster walk forward report and rolling walk forward reports that refine it (all of them in one HTML file). Using the WalkForwardBuilder MT5 auxiliary script allows building othe
85 USD
BitMEX Trading API
BitMEX Trading API
Romeu Bertho
Cryptocurrency analysis has never been easier with Crypto Charts for MetaTrader 5. Now, trading on BitMEX has never been easier with BitMEX Trading API for MetaTrader 5. BitMEX Trading API library was built to be as easy to use as possible. Just include the library into your Expert Advisor or Script, call the corresponding methods and start trading! Features Trade on BitMEX and BitMEX Testnet. Build and automate your strategies. Concern more with the trading strategy logic and less with the c
500 USD
Painel De Expert Com Teclado
Painel De Expert Com Teclado
Roberto Spadim
Teclado trader, é uma BIBLIOTECA que você pode chamar no OnChartEvent para abrir posição de compra/venda/zerar, os botões padrões são: V = venda C = compra Z = zerar posições a mercado S = zerar posições opostas e depois a mercado X = zerar posições opostas Além da função de teclado, é possível mostrar os estados do ExpertAdvisor usando o MagicId, com informação de: lucro mensal, semanal, diario, e posição aberta, para isto use o OnTick, ou qualquer outro evento (OnTimer / OnTrade / OnBookEv
30 USD
Goliath Mt5
Goliath Mt5
Nicolokondwani Biscaldi
Goliath MT5 - scalper fully automated Expert Advisor for medium-volatile forex markets P roperties: The Library trades 10 currency pairs (USDCHF, EURCHF, EURGBP, AUDUSD, USDCAD, GBPUSD, EURUSD, NZDUSD, CADCHF, EURAUD, EURCAD, AUDJPY) The Library does not use martingale The Library sets a fixed stop loss and take profit for all orders The Library only trades a user input volume The Library can be installed on any currency pair and any timeframe Recommendations: Before using on a real account,
819.99 USD
Wsslib
Wsslib
Soewono Effendi
You can now easily provide WEBSOCKET connection to javascript to your MT terminal. An easy to use websocket server library for MQL5. It supports: ws:// and wss:// (secure websocket) text and binary data automatic ping-pong handling on protocol level (keep-alive protocol hand shake) automatic fragmented message handling on protocol level (large data transfer enabled) ================================================== ATTENTION:  PLEASE CONTACT SELLER BEFORE PURCHASE. Due to the nature of t
50 USD
Sememas
Sememas
Joao Carlos Almeida Tolovi
Lorem ipsum dictumst tortor ut arcu convallis habitasse, tristique dapibus mattis commodo a pellentesque. turpis torquent platea malesuada nisi non cras auctor faucibus aliquam, aliquet congue etiam tempus primis aenean commodo mi, morbi amet inceptos eros ullamcorper dapibus hendrerit tristique. ullamcorper venenatis sociosqu justo ligula porttitor lacinia ipsum id hendrerit, imperdiet adipiscing dolor lectus pharetra phasellus sociosqu libero tempor, quisque primis etiam mattis malesuada vulp
30 USD
Binance Library
Binance Library
Hadil Mutaqin SE
The library is used to develop automatic trading on Binance Spot Market from MT5 platform. Support all order types: Limit, Market, Stop-Limit and Stop-Market. Support margin trading. Automatically display the chart on the screen. Usage: - Move BinanceLib.ex5 from folder \MQL5\Scripts\Market to MQL5\Libraries - Download Header   file and EA sample   https://www.mql5.com/en/code/download/34972.zip Copy Binance.mqh header file to folder \MQL5\Include Copy  BinanceEA-Sample.mq5 to folder \MQL5\Exp
500 USD
Gold plucking machine
Gold plucking machine
Yan Li Wu
Gold plucking machine   Gold plucking machine is an Expert Advisor designed specifically for trading gold. The operation is based on opening orders using the Fast and Slow lines indicator, thus the EA works according to the "Trend Follow" strategy, which means following the trend. Use grid strategy to place orders without stop loss operation, so please make sure the account has sufficient funds. magic number      -  is a special number that the EA assigns to its orders. Lot Multiplier        -
49 USD
Gold plucking machine S
Gold plucking machine S
Yan Li Wu
Gold plucking machine S   Gold plucking machine  S Gold plucking machine S   is an Expert Advisor designed specifically for trading gold. The operation is based on opening orders using the Fast and Slow lines indicator, thus the EA works according to the "Trend Follow" strategy, which means following the trend. Use grid strategy to place orders without stop loss operation, so please make sure the account has sufficient funds. magic number        -  is a special number that the EA assigns to its
49 USD
Trade Tracker for Custom Symbols
Trade Tracker for Custom Symbols
Artur Zas
The Trade Tracker Library is used to automatically detect and display trade levels on custom charts. It is an especially useful add-on for EAs that trade on custom charts in MT5. With the use of this library, the EA users can see trades as they are placed via the EA (Entry, SL & TP levels) in real-time. The header file and two examples of EA skeleton files are attached in the comments section (first comment). The library will automatically detect the tradable symbol for the following custom
30 USD
Binance API Library MT5
Binance API Library MT5
Denys Babiak
What's this? The Binance API Library is a library for working with the Binance cryptocurrency exchange. For convenience and full compatibility with the Binance exchange, all functions have been ported from the official documentation of the exchange, which is located at:  https://binance-docs.github.io/apidocs/spot/en/#market-data-endpoints . For more information on API functions, please learn above mentioned documentation and also the functionality of the BinanceApiLibrary.mqh header file! How
200 USD
Binance Futures Library
Binance Futures Library
Hadil Mutaqin SE
The library is used to develop automatic trading on Binance Futures Market from MT5 platform. Support all order types: Limit, Market, Stop-Limit, Stop-Market , StopLoss and TakeProfit. Automatically display the chart on the screen. Usage: - Move BinanceFuturesLib.ex5 from folder \MQL5\Scripts\Market to MQL5\Libraries -  Download Header file and EA sample   https://www.mql5.com/en/code/download/34976.zip Copy BinanceFutures.mqh header file to folder \MQL5\Include Copy  BinanceFuturesEA-Sample.m
500 USD
WalkForwardOptimizer MT5
WalkForwardOptimizer MT5
Stanislav Korotky
WalkForwardOptimizer library allows you to perform rolling and cluster walk-forward optimization of expert advisers (EA) in MetaTrader 5. To use the library include its header file WalkForwardOptimizer.mqh into your EA source code, add call provided functions as appropriate. Once the library is embedded into EA, you may start optimization according to the procedure described in the User guide . When it's finished, intermediate results are saved into a CSV file and some special global variables.
85 USD
Easy websocket library for mql5
Easy websocket library for mql5
Soewono Effendi
An easy to use websocket library for MQL5. It supports: ws:// and wss:// (secure websocket) text and binary data automatic ping-pong handling on protocol level (keep-alive protocol hand shake) automatic fragmented message handling on protocol level (large data transfer enabled) ================================================== ATTENTION:  PLEASE CONTACT SELLER BEFORE PURCHASE. Due to the nature of this kind of library,  FULL FEATURE DEMO VERSION CAN BE PROVIDED ON REQUEST ==============
30 USD
OrderBook History Library
OrderBook History Library
Stanislav Korotky
Order Book, known also as Market Book, market depth, Level 2, - is a dynamically updated table with current volumes of orders to buy and to sell specific financial instument at price levels near Bid and Ask. MetaTrader 5 provides the means for receiving market book from your broker, but in real time only, without access to its history. The library OrderBook History Library reads market book state in the past from archive files, created by OrderBook Recorder . The library can be embedded into you
49 USD
Support Vector Machine Learning Tool
Support Vector Machine Learning Tool
Josh Readhead
This is an easy-to-use tool for implementing Support Vector Machine Learning in your Expert Advisors, Indicators and other MetaTrader 5 projects. Until now, the use of support vector machine classification has been limited only by advanced coders via external java and c++ dll libraries. This tool has been developed using only the standard MetaTrader 5 tools and provides advanced support vector machine functionality using a very simple interface. Please note: this product is not an Expert Advisor
20 USD
MT5 Logger
MT5 Logger
Zoltan Meszaros
Description The CLogger class provides a simple but sophisticated logging utility that you can use to output messages. The messages have associated levels, such as INFO or ERROR that indicate their importance. You can then give the CLogger a level, and only messages at this level or higher will be saved. The levels are: DEBUG : Low-level information for developers. INFO : Generic (useful) information about system operation. WARNING : A warning. ERROR : A handleable error condition. Public method
10 USD
Trades Manager MT5
Trades Manager MT5
Omar Alkassar
The library is dedicated to help manage your trades, calculate lot, trailing, partial close and other functions. Lot Calculation Mode 0: Fixed Lot. Mode 1: Martingale Lot (1,3,5,8,13) you can use it in different way calculate when loss=1 ,when profit=0. Mode 2: Multiplier Lot (1,2,4,8,16) you can use it in different way calculate when loss=1 ,when profit=0. Mode 3: Plus Lot (1,2,3,4,5) you can use it in different way calculate when loss=1 ,when profit=0. Mode 4: SL/Risk Lot calculate based on
249 USD
MetaCOT 2 CFTC ToolBox MT5
MetaCOT 2 CFTC ToolBox MT5
Vasiliy Sokolov
MetaCOT 2 CFTC ToolBox is a special library that provides access to CFTC (U.S. Commodity Futures Trading Commission) reports straight from the MetaTrader terminal. The library includes all indicators that are based on these reports. With this library you do not need to purchase each MetaCOT indicator separately. Instead, you can obtain a single set of all 34 indicators including additional indicators that are not available as separate versions. The library supports all types of reports, and prov
95 USD
WalkForwardLight MT5
WalkForwardLight MT5
Stanislav Korotky
This is a simplified and effective version of the library for walk forward analysis of trading experts. It collects data about the expert's trade during the optimization process in the MetaTrader tester and stores them in intermediate files in the "MQL5\Files" directory. Then it uses these files to automatically build a cluster walk forward report and rolling walk forward reports that refine it (all of them in one HTML file). Using the WalkForwardBuilder MT5 auxiliary script allows building othe
85 USD
BitMEX Trading API
BitMEX Trading API
Romeu Bertho
Cryptocurrency analysis has never been easier with Crypto Charts for MetaTrader 5. Now, trading on BitMEX has never been easier with BitMEX Trading API for MetaTrader 5. BitMEX Trading API library was built to be as easy to use as possible. Just include the library into your Expert Advisor or Script, call the corresponding methods and start trading! Features Trade on BitMEX and BitMEX Testnet. Build and automate your strategies. Concern more with the trading strategy logic and less with the c
500 USD
Painel De Expert Com Teclado
Painel De Expert Com Teclado
Roberto Spadim
Teclado trader, é uma BIBLIOTECA que você pode chamar no OnChartEvent para abrir posição de compra/venda/zerar, os botões padrões são: V = venda C = compra Z = zerar posições a mercado S = zerar posições opostas e depois a mercado X = zerar posições opostas Além da função de teclado, é possível mostrar os estados do ExpertAdvisor usando o MagicId, com informação de: lucro mensal, semanal, diario, e posição aberta, para isto use o OnTick, ou qualquer outro evento (OnTimer / OnTrade / OnBookEv
30 USD
Goliath Mt5
Goliath Mt5
Nicolokondwani Biscaldi
Goliath MT5 - scalper fully automated Expert Advisor for medium-volatile forex markets P roperties: The Library trades 10 currency pairs (USDCHF, EURCHF, EURGBP, AUDUSD, USDCAD, GBPUSD, EURUSD, NZDUSD, CADCHF, EURAUD, EURCAD, AUDJPY) The Library does not use martingale The Library sets a fixed stop loss and take profit for all orders The Library only trades a user input volume The Library can be installed on any currency pair and any timeframe Recommendations: Before using on a real account,
819.99 USD
Wsslib
Wsslib
Soewono Effendi
You can now easily provide WEBSOCKET connection to javascript to your MT terminal. An easy to use websocket server library for MQL5. It supports: ws:// and wss:// (secure websocket) text and binary data automatic ping-pong handling on protocol level (keep-alive protocol hand shake) automatic fragmented message handling on protocol level (large data transfer enabled) ================================================== ATTENTION:  PLEASE CONTACT SELLER BEFORE PURCHASE. Due to the nature of t
50 USD
Filter:
rod777
204
rod777 2020.08.24 12:01 
 

I have purchased suport vector machine learning tool and activated it, but whem I compile the indicator shows error.

JasperFu
20
JasperFu 2012.12.18 12:38 
 

User didn't leave any comment to the rating

Reply to review