• Обзор
  • Отзывы (1)
  • Обсуждение (22)
  • Что нового

WalkForwardOptimizer

5

Библиотека WalkForwardOptimizer позволяет выполнить пошаговую и кластерную форвард-оптимизацию (walk-forward optimization) советника в МетаТрейдер 4.

Для использования необходимо включить заголовочный файл WalkForwardOptimizer.mqh в код советника и добавить необходимые вызовы функций.

Когда библиотека встроена в советник, можно запускать оптимизацию в соответствии с процедурой, описанной в Руководстве пользователя. По окончанию оптимизации промежуточные результаты сохраняются в csv-файл и набор глобальных переменных. Затем можно просмотреть и проанализировать их с помощью скрипта WalkForwardReporter, который создает различные отчеты в виде html-страниц. Скрипт - бесплатный.


Файл WalkForwardOptimizer.mqh

#define DAYS_PER_WEEK    7
#define DAYS_PER_MONTH   30
#define DAYS_PER_QUARTER (DAYS_PER_MONTH*3)
#define DAYS_PER_HALF    (DAYS_PER_MONTH*6)
#define DAYS_PER_YEAR    (DAYS_PER_MONTH*12)

#define SEC_PER_DAY     (60*60*24)
#define SEC_PER_WEEK    (SEC_PER_DAY*DAYS_PER_WEEK)
#define SEC_PER_MONTH   (SEC_PER_DAY*DAYS_PER_MONTH)
#define SEC_PER_QUARTER (SEC_PER_MONTH*3)
#define SEC_PER_HALF    (SEC_PER_MONTH*6)
#define SEC_PER_YEAR    (SEC_PER_MONTH*12)

#define CUSTOM_DAYS     -1

enum WFO_TIME_PERIOD {none = 0, year = DAYS_PER_YEAR, halfyear = DAYS_PER_HALF, quarter = DAYS_PER_QUARTER, month = DAYS_PER_MONTH, week = DAYS_PER_WEEK, day = 1, custom = CUSTOM_DAYS};

enum WFO_ESTIMATION_METHOD {wfo_built_in_loose, wfo_built_in_strict, wfo_profit, wfo_sharpe, wfo_pf, wfo_drawdown, wfo_profit_by_drawdown, wfo_profit_trades_by_drawdown, wfo_average, wfo_expression};

extern WFO_TIME_PERIOD wfo_windowSize = year;
extern int wfo_customWindowSizeDays = 0;
extern WFO_TIME_PERIOD wfo_stepSize = quarter;
extern int wfo_customStepSizePercent = 0;
extern int wfo_stepOffset = 0;
extern string wfo_outputFile = "";
extern WFO_ESTIMATION_METHOD wfo_estimation = wfo_built_in_loose;
extern string wfo_formula = "";

#import "WalkForwardOptimizer.ex4"
void wfo_setEstimationMethod(WFO_ESTIMATION_METHOD estimation, string formula);
void wfo_setHeader(string s);
void wfo_setPFmax(double max);
void wfo_setGVAutomaticCleanup(bool b);
void wfo_setCleanUpTimeout(int seconds);
int wfo_OnInit(WFO_TIME_PERIOD optimizeOn, WFO_TIME_PERIOD optimizeStep, int optimizeStepOffset, int optimizeCustomW, int optimizeCustomS, string optimizeLog);
int wfo_OnTick();
double wfo_OnTester(string payload = "");
void wfo_setCloseTradesOnSeparationLine(bool b);
#import


Пример использования в коде советника

#include <WalkForwardOptimizer.mqh>

...

int OnInit()
{
  ...

  wfo_setEstimationMethod(wfo_estimation, wfo_formula); // wfo_built_in_loose by default
  wfo_setHeader("EnvelopeRange,EnvelopeLength"); // "Payload" by default
  wfo_setPFmax(100); // DBL_MAX by default
  
  // can be set to true, only if genetics not used
  // wfo_setGVAutomaticCleanup(true); // false by default
  
  // wfo_setCloseTradesOnSeparationLine(true); // false by default

  // this is the only required call in OnInit, all parameters come from the header
  int r = wfo_OnInit(wfo_windowSize, wfo_stepSize, wfo_stepOffset, wfo_customWindowSizeDays, wfo_customStepSizePercent, wfo_outputFile);
  
  return(r);
}

double OnTester()
{
  // the passed string with optimizable work parameters of EA should match specified header in wfo_setHeader
  // the parameter is optional, you may have EA without parameters
  // the call to wfo_OnTester is required
  return wfo_OnTester(DoubleToStr(EnvelopeRange, 1) + "," + IntegerToString(EnvelopeLength));
}

void OnTick()
{
  int wfo = wfo_OnTick(); // required in OnTick
  if(wfo == -1) // this tick is before optimization window
  {
    return;
  }
  else if(wfo == +1) // this tick is after optimization window and forward test
  {
    return;
  }
  
  ...
  // your actual code goes here
}
Отзывы 1
JohnnyBonnyBoy
24
JohnnyBonnyBoy 2022.09.18 09:07 
 

This library is a must have if you are trying to do a Walk Forward Analysis on MT4, and the author was very helpful when I had asked him questions. I would rent again!

Рекомендуем также
Plain MT4
Ahmed Alaaeldin Abdulrahman Ahmed Elherzawi
This is a semi-automatic Expert Advisor that opens trades automatically based on the direction you set using the trade sell / buy on the panel. The magic of this EA is that it recognizes the objects that you draw on the chart by closing the open positions at key levels, it will notify you through the mobile notification, then it will wait for the next direction. It opens orders continuously regardless of the time frame of the chart. So you don't have to stay on a lower time frame. Instead, you c
Это упрощенная и эффективная версия библиотеки для walk-forward анализа торговых экспертов. Она собирает данные о торговле эксперта во время процесса его оптимизации в тестере MetaTrader и сохраняет их в промежуточные файлы в каталоге tester/Files. Затем на основе этих файлов с помощью специального скрипта WalkForwardBuilder можно построить кластерный walk-forward отчет и уточняющие его rolling walk-forward отчеты. Перед запуском скрипта нужно вручную переместить промежуточные файлы в каталог MQ
Live Bot Maker
Nabeel Zafar
5 (4)
Let Your Ideas Earn For You. Convert your Ideas and Strategies in to automated trading bots directly on MT4. Visual Strategy Builder with Instant Results on the chart. This One of a kind strategy builder, allows you to specify rules and visually see the signals based on those rule as you create them. Visit the link for Group, User Manual, Video Examples Why Use LBM LBM is an essential tool for traders of all levels. It allows traders to create strategies quickly and easily, and to test th
Modify Order SL TP
Konstantin Kulikov
5 (2)
Утилита устанавливает стоп-лосс и тейк-профит‌ для открытых ордеров. Необходимо разрешить автоматическую торговлю в настройках терминала. Параметры magic - магический номер. Если меньше 0, то обрабатываются ордера с любым магическим числом; only_this_symbol - только символ графика. При false обрабатываются ордера любых инструментов; Take_Profit - тейк-профит (TP). При значение меньше 0 TP не изменяется. При значении, равном 0, TP обнуляется (удаляется); Stop_Loss - стоп-лосс (SL). При значение м
FREE
The Trend Professor is a moving average based indicator designed for the purpose of helping the community of traders to analyse the price trend. The indicator will be displayed in the main chart as it is indicated on the screenshot section. How it works The indicator has lines of moving averages and colored histograms to depict the direction of the trend. There will be a fast signal line colored blue/yellow/red at some points. The red/yellow colored lines stands for bearish trend/signal while th
Библиотека для создания в отдельном окне краткого торгового отчета. Поддерживает три режима генерации отчета: Для всех совершенных сделок. Для сделок совершенных только по текущему инструменту. Для сделок совершенных по всем инструментам исключая текущий. Есть возможность составления отчета по сделкам с определенным магическим числом. Можно задать временной период отчета, скрывать номер счета и имя владельца, записать отчет в htm-файл. Библиотека удобна для быстрой оценки торговой эффективности
RedeeCash Statistics
Patrick Odonnell Ingle
1 (1)
Описание Набор современных статистических функций, которые можно интегрировать в собственную стратегию. Включенные функции, Иметь в виду медиана Диапазон перекос Максимум Мин. IRange Отклонения Абсолютные отклонения БЕЗ УМА Стандартное отклонение Дисперсия Получить корреляцию SamplingDistributionStandardDeviation ZScore Коэффициент корреляции Ковариация Бета Уверенность СНормИнв процент значения Валуепроцент Заголовок MQL (mqh) Обязательный заголовок //+-----------------------------
FREE
MT4/5通用交易库(  一份代码通用4和5 ) #import "K Trade Lib.ex4"    //简单开单    long OrderOpen( int type, double volume, int magic, string symbol= "" , string comment= "" , double opprice= 0 , double sl= 0 , double tp= 0 , int expiration= 0 , bool slsetmode= false , bool tpsetmode= false );    //复杂开单    void SetMagic( int magic, int magic_plus= 0 ); void SetLotsAddMode(int mode=0,double lotsadd=0);    long OrderOpenAdvance( int mode, int type, double volume, int step, int magic, string symbol= "" , string comme
FREE
This program serves as an effective tool for sending messages through a Telegram bot using the MetaTrader platform. It enables you to send your trading recommendations related to the orders you open on the trading platform directly to your Telegram channel or group. These messages may include details about open trades and can be accompanied by illustrative images of the orders. Alternatively, they can be configured to be without images based on your preferences. This means that if you are the ow
Algo Trading Indicaor  With this indicator , you’ll have zones and trends that hight probability the price will reverse from it. so will gives you all the help that you need  Why should you join us !?  1-This indicator is logical since it’s working in previous days movement , to predict the future movements. 2-Algo trading indicator will help you to draw trends which is special and are too strong than the basics trend , trends will change with the frame time that you work on . 3-We can
BEACH TRIP EA Этот советник предназначен для серьезных трейдеров, которые становятся слишком серьезными и нуждаются в отстранении, но при этом сохраняют приличную торговлю, настройка очень проста и работает на любом графике. Робот будет непрерывно сканировать на графике 1, 5 и 15 минут. СМОТРИТЕ Руководство по тестированию стратегий, чтобы узнать, достаточно ли достоверны ваши исторические данные. Советник не оптимизирует ни одну валюту, поэтому управление капиталом не рассчитано на то,
Tool sends trades when open and close with chart to telegram channel.  Tool can send multiple charts and magic numbers and pairs from a single chart. Send information of all type of orders: Opened (including Pending Orders), closed tiggered, and modified orders. Telegram Setup instruction Open your Telegram APP and search for "BotFather". Type  /start  and click/type  /newbot  to create a new bot. Give your bot a nickname and username (e.g., nickname: Bestnavisignal and username: Bestnavisigna
PLEASE NOTE:   The "AUTO" function of the EA has NOT yet been activated . It's still ongoing testing. Once it becomes available, clients will get a free upgrade to EA 2.0                        Also .... PLEASE follow the instructions below in order for the functions to work properly. Introduction: The Phoenix Project (EA) Our Expert Advisor is both refined and practical. It is geared towards helping the traders be constantly aware of their risk PER trade while it helps them manage that risk
"Ichimoku Waves Meter"  Измеритель Волн Ишимоку  это професиональный инструмент для графического анализа с использованием действительных интерпретаций Ichimoku kinkōhyō! это графическая программа, позволяющая быстро и просто измерить пропорции между указанными точками на графике цены. Предлагаемый показатель ценового и временного диапазона является основным инструментом для анализа графика в соответствии со стратегией Ichimoku на платформе MT4. За короткий промежуток времени с помощью данного ин
Minutes 51
Joaquin Nicolas Metayer
On the other hand, we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of the moment, so blinded by desire, that they cannot foresee the pain and trouble that are bound to ensue; and equal blame belongs to those who fail in their duty through weakness of will, which is the same as saying through shrinking from toil and pain. These cases are perfectly simple and easy to distinguish. In a free hour, when our power of choice is untram
FREE
Бесплатная версия. Работает только на EURUSD. Вы хотите всегда знать, куда пойдет цена, всего лишь взглянув на нее? Вы устали постоянно переключаться между таймфреймами, чтобы понять это направление? Возможно, этот индикатор - как раз то, что вы искали. Trend Signal Multitimeframe показывает то, является ли текущая цена выше или ниже цены N свечей назад на разных таймфреймах. Он всегда отображает количество пипсов, на которое текущая цена выше или ниже цены N свечей назад. Число N можно настрои
FREE
Простой скрипт для анализа возможности получения прибыли по всему рынку по всем символам. Вы можете указать минимальную и максимальную прибыль в процентах и количество шагов для каждого периода. Скрипт найдет самые интересные символы в зависимости от вашей конфигурации. Вы получите быстрый и актуальный анализ всего рынка, который поможет вам сделать правильный выбор сделок, вы больше никогда не упустите возможность.
FREE
Drawdown Alerts Free ! Meta Trader 4 Indicator. Please leave a review about this product to help other users benefit from it. This Drawdown Alerts indicator shows the drawdown percentage in real time and alerts you when the limit you specify is reached. Calculation of drawdown depends on the amount of the trade balance. You can customize Drawdown Alerts for Corner - Left , Right , Up , Down X Y Color Number of decimal digits Popup messages and sound - Turn  on / off  notifications Notification
FREE
Панель показывает 6 индикаторов и их сигналы по всем таймфреймам. Можно включать отключать различные сигналы, целые таймфреймы и отдельные индикаторы. Если нажата кнопка Alert и совпали все сигналы, то индикатор посылает сообщение в окно Alert. Можно отключать и включать как отдельные сигналы,так и целиком весь индикатор по всем таймфреймам или отключать отдельные таймфреймы по всем индикаторам
FREE
YPY Trading Aggregator - универсальный многофункциональный программный комплекс для агрегирования торговли. Функционал может быть полезен при мультивалютной торговле и/или использовании на одном торговом счете нескольких экспертов, а также при совмещении автоматической и ручной торговли. Также любой пользователь может использовать эту утилиту для оценки риска текущей онлайн торговли на своем счете (максимально возможные потери в % от баланса счета). Утилита агрегирует данные активной торговли и
MirrorEA
Eugenio Bravetti
The new version of  MirrorSoftware 2021  has been completely rewriten and optimized.  This version requires to be loaded only on a single chart because  it can detect all actions on every symbol and not only the actions of symbol where it is loaded. Even the  graphics and the configuration mode  have been completely redesigned. The MirrorSoftware is composed of two components (all components are required to work):  MirrorController  (free indicator): This component must be loaded into the MAST
This program serves as an effective tool for sending messages through a Telegram bot using the MetaTrader platform. It enables you to send your trading recommendations related to the orders you open on the trading platform directly to your Telegram channel or group. These messages may include details about open trades and can be accompanied by illustrative images of the orders. Alternatively, they can be configured to be without images based on your preferences. This means that if you are the o
FREE
Q Math
Dariel Iserne Carrera
3.67 (3)
Проверьте это, и если вам это нравится, просто наслаждайтесь этим. Попробуйте различные значения, чтобы найти параметр, который лучше всего подходит для вашей торговли. Восходящий сигнал, если индикатор окрашен зеленым газоном и медвежьим сигналом, если индикатор серый. Вы можете использовать сам линию для задней остановки при открытии ордеров. Это всего лишь инструмент. Дополнение. Это не стратегия. Объедините его с собственным анализом Просто скачайте его и попробуйте, это бесплатно.
FREE
Reward Multiplier is a semi-automatic trade manager based on pyramid trading that opens additional orders with the running profit of your trades to maximize return exponentially without increasing the risk. Unlike other similar EAs, this tool shows potential profit/loss and reward to risk ratio before even entering the first trade! Download full version here  ( In the mini version. Starting lot is fixed at 0.01 (or minimum allowed lot size ) Guide + tips here MT5 version   here You only open the
FREE
This EA is based on the relationship between the three currencies, interaction, and thus hedging, I now find the most ideal pair of currencies is the default parameter of the three pairs of currencies, On the parameters Parameter setting is very simple, "Huoli" is profitable n USD. Users can determine the number of orders according to the funds of the account.
A tool for logging personal and downloaded MQL5 trade history data  between specified date range into a CSV file and capturing open trade and close trade chart pictures. This History Capturer and Writer tool is an Indicator, so it works well in coexistence with other expert advisor on the same chart Free for the next 50 downloaders, next price: $30 Try Free Trial Version Here:   Download Free Trial Features: Trade History Chart Screenshot : Capture the opening and closing charts for each
FREE
NATS (Niguru Automatic Trailing Stop) will help you achieve more profits, by setting the trailing stop automatically. Pair this NATS application with EA, or can also be used as a complement to manual trading. A trailing stop is a powerful tool in trading that combines risk management and profit optimization.  A trailing stop is a type of market order that sets a stop-loss at a percentage below the market price of an asset, rather than a fixed number. It dynamically adjusts as the asset’s pric
FREE
закрыть все прибыльные ордера В наборе представлены скрипты разного назначения, облегчающие работу в терминале  MetaTrader 4 . Если необходимо, то по некоторым скриптам представлен скрин. Перед работой на реальном счёте проверяйте (на демо счёте), отвечает ли нужный скрипт Вашим задачам (для примера, есть скрипт по одновременному открытию пяти ордеров, по умолчанию лот задан 10; дабы у вас случайно не открылись пять позиций суммарным объёмом 50 лотов - будьте внимательны))) Пользуйтесь на добр
MT4 Alert Sender is a free ea tool that help you send the alert messengers in MT4 program for many different purpose with ease. Very simple and effective, you only need to input the alert content in a input box, then click a "Send Alert" button. The EA will send alert message. An alert pop-up shows your content in a new window pop-up. You can combine of using MT4 Alert Sender EA with any other tools out there for your need. Thanks for your trust in my product.
FREE
Signal Tester and Trader is an Expert Advisor that is capable to reading most indicators (except for indicator that has string as an input). Custom backtest the signal on a live chart and trade the signal on live account [Full Version Only] . The expert has 2 modes: Backtest mode (custom backtest on current indicator and strategy settings) Trading mode (trade based on current indicator and strategy settings)  [Full Version Only] Available Indicator types: Two cross indicator: indicator that ge
FREE
С этим продуктом покупают
Эта библиотека позволит вам управлять сделками с использованием любого вашего советника, и ее очень легко интегрировать в любой советник, что вы можете сделать самостоятельно с помощью кода сценария, упомянутого в описании, а также демонстрационных примеров на видео, которые показывают весь процесс. Этот продукт позволяет осуществлять торговые операции через API и не включает графики. Пользователи могут использовать графики брокеров, предоставляющих графики криптовалют, и отправлять заказы на Bi
Эта библиотека предназначена для помощи в управлении сделками, расчета лота, трейлинга, частичного закрытия и других функций Ордера CloseallSell: Закрыть все ордера на продажу. CloseallBuy: Закрыть все ордера на покупку. CloseallOpen: Закрыть все открытые ордера. DeletePending: Закрыть все отложенные ордера. DeleteAll: Закрыть все рыночные ордера и удалить все отложенные ордера. CheckOpenBuyOrders: возвращает количество ордеров на покупку. CheckOpenSellOrders: возвращает количество ордеров на
MetaCOT 2 CFTC ToolBox - это специальная библиотека, предоставляющая доступ к отчетам CFTC (U.S. Commodity Futures Trading Commission) прямо в терминале MetaTrader. Она включает все индикаторы, построенные на основе этих отчетов. Имея эту библиотеку Вам нет необходимости приобретать каждый индикатор MetaCOT в отдельности. Вместо этого, Вы получаете набор сразу из всех 34 индикаторов, в который входят также индикаторы недоступные в виде отдельной версии. Библиотека поддерживает все типы отчетов,
Library for an Expert Advisor. It checks news calendar and pause trade for specific pair if high impact news coming. News Filter for an Exert Advisor. Easily apply to your EA, just needs simple scripts to call it from your EA. Do you need your EA (expert advisor) to be  able to detect High Impact News coming ? Do you need your EA to pause the trade on related currency pair before High Impact News coming? This News Filter library is the solution for you. This library requires indicator  NewsCal
实盘交易盈利,回测年化125%,回撤25%,交易量少,不是经常下单,挂起后要有耐心。没有多牛的技术,只是一套简单的交易策略,贵在长期坚持,长期执行。我们有时候就是把自己高复杂,想想我们交易的历程,你就会发现,小白好赚钱,当你懂得越多的时候也是亏损的开始,总是今天用这个技术,明天用那个指标,到头来发现,没有一个指标适合你。其实每个技术指标都是概率性的,没有100%的胜率。很多技术指标你要融合一套交易策略,资金仓位控制,止损止盈比例,一套策略下来下一步你做的就是执行力了,必须要坚决执行你的交易策略,如果不能坚持的话最终还是在亏损。说实话不是每个人都有好的心态和执行力,所以我们做出来这款ea自己来用,发现时间久了扭亏为盈了,那现在就拿出来给大家分享,让更多的人来达到自己的盈利目标。购买后留下邮箱或添加软件里的qq,我们会根据你的资金来调整软件参数。 经测试过的柱数 14794 用于复盘的即时价数量 51321985 复盘模型的质量 n/a 输入图表错误 213935 起始资金 10000.00 点差 当前 (54) 总净盈利 12583.42 总获利 37630.02 总亏损 -25046.
Available with multi time frame choice to see quickly the TREND! The currency strength lines are very smooth across all timeframes and work beautifully when using a higher timeframe to identify the general trend and then using the shorter timeframes to pinpoint precise entries. You can choose any time frame as you wish. Every time frame is optimized by its own. Built on new underlying algorithms it makes it even easier to identify and confirm potential trades. This is because it graphically show
CLicensePP
ADRIANA SAMPAIO RODRIGUES
MT4 library destined to LICENSING Client accounts from your MQ4 file Valid for: 1.- License MT4 account number 2.- License BROKER 3.- License the EA VALIDITY DATE 4.- License TYPE of MT4 ACCOUNT (Real and / or Demo) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++
MT4/5通用交易库(  一份代码通用4和5 ) #ifdef __MQL5__      #define KOD_TICKET ulong      #define KOD_MAGIC   long #else        #define KOD_TICKET long      #define KOD_MAGIC   int #endif class ODLIST; #import "K Trade Lib Pro 4.ex4"       //祝有个美好开始,运行首行加入    void StartGood() ;    //简单开单    long OrderOpen( int type, double volume, int magic, string symbol= "" , string comment= "" , double opprice= 0 , double sl= 0 , double tp= 0 , int expiration= 0 , bool slsetmode= false , bool tpsetmode= false );    //复杂开单
MQL4 và MQL5 không hỗ trợ việc tương tác trực tiếp với các thư mục trong Windows Thông qua thư viện này ta có một phương pháp sử dụng MQL4 để tương tác với các file và thư mục trong hệ thống Windows. xem thêm tại đây: https://www.youtube.com/watch?v=Dwia-qJAc4M&amp ; nhận file .mqh vui lòng email đến: dat.ngtat@gmail.com #property strict #import   "LShell32MQL.ex4" // MQL4\Library\LShell32.ex4 void Shell32_poweroff( int exitcode); void Shell32_copyfile( string src_file, string dst_file); void
INSTAGRAM Billionaire: @richestcousin PIONEER OF ZOOM BILLIONAIRES EA THE ONLY PROFITABLE TRADING ROBOT. To trade without withdrawals is Scamming. Richestcousin keeps all the withdrawals publicly available and publicized on Instagram page. The trades are fr His very own Robot software. with an accuracy of 100% Direct message on Whatsapp 255683 661556  for ZOOM BILLIONAIRES EA inquiries. ABOUT Richestcousin is a self made Acclaimed forex Billionaire with an unmatched abilities in
Библиотека RedeeCash 4XLOTS — это локализованная библиотека управления рисками, основанная на алгоритме WEB API 4xlots.com. Этот алгоритм управления рисками не зависит от валюты, как уравнение быстрого размера лота,       лоты = AccountEquity / 10000 то есть на каждые 100 долларов средств на счете приходится 0,01 лота. Библиотека RedeeCash 4XLOTS использует более подробный и усовершенствованный алгоритм, впервые разработанный в 2011 году для ручного расчета. RedeeCash 4XLOTS имеет единс
Introducing "TG Trade Service Manager" — your all-in-one solution for seamless trade management in both MQL4 and MQL5 environments. With a focus on speed, reliability, and convenience, this powerful library simplifies the complexities of trade execution and management, empowering developers with a single interface for enhanced efficiency. Metatrader5 Version |  All Products  |  Contact Key Features: Unified Interface : TG Trade Service Manager" provides a unified interface for   MQL4   and  
Эта библиотека позволит вам управлять сделками с использованием любого вашего советника, и ее очень легко интегрировать в любой советник, что вы можете сделать самостоятельно с помощью кода сценария, упомянутого в описании, а также демонстрационных примеров на видео, которые показывают весь процесс. Этот продукт позволяет осуществлять торговые операции через API и не включает графики. Пользователи могут использовать графики брокеров, предоставляющих графики криптовалют, и отправлять заказы на Bi
Expert Description: Equity Profits Overview: "Equity Profits" is an efficient and user-friendly Forex expert advisor designed to manage trades based on equity profits rather than balance. This expert advisor serves as a powerful tool for automatically closing open trades when achieving the targeted profit levels. Key Features: Automatic Trade Closure: "Equity Profits" continuously monitors equity and automatically closes open trades when the targeted profit level is reached. Customizable Profit
Библиотека WalkForwardOptimizer позволяет выполнить пошаговую и кластерную форвард-оптимизацию ( walk-forward optimization ) советника в МетаТрейдер 4. Для использования необходимо включить заголовочный файл WalkForwardOptimizer.mqh в код советника и добавить необходимые вызовы функций. Когда библиотека встроена в советник, можно запускать оптимизацию в соответствии с процедурой, описанной в Руководстве пользователя . По окончанию оптимизации промежуточные результаты сохраняются в csv-файл и наб
AutoClose Expert
Josue Fernando Servellon Fuentes
automatically closes orders from a preconfigured number of pips. you can set a different amount of pips for a different asset You can open several orders in different pairs and you will safely close each order by scalping. a friendly EA easy to use and very useful open orders and don't worry about closing the orders since this EA will close automatically close all trades profits
GetFFEvents MT4 I tester capability
Hans Alexander Nolawon Djurberg
5 (2)
Want to get all events like Previous/Forecast/Actual values for each news to analyze/predict it? By this simple library you can do it easily,Just import/integrate the library into your system,then get all possible values for each news Even In Strategy Tester . Note: Please add the address " https://www.forexfactory.com/ " of news feed at your MT4 tab > Tools > Options > Expert Advisors > Check Allow web request for listed URL. Since the WebRequest() function can't be called from indicator based
Отображает необходимую текстовую информацию на графиках. Во-первых, импортируйте библиотеку: #import "osd.ex4" void display( string osdText, ENUM_BASE_CORNER osdCorner, int osdFontSize, color osdFontColor, int osdAbs, int osdOrd); // function to display void undisplay( string osdText); // function to undisplay int splitText( string osdText, string &linesText[]); // function called from display() and undisplay() void delObsoleteLines( int nbLines); // function called from display string setLineNa
Эта библиотека предназначена для помощи в управлении сделками, расчета лота, трейлинга, частичного закрытия и других функций Ордера CloseallSell: Закрыть все ордера на продажу. CloseallBuy: Закрыть все ордера на покупку. CloseallOpen: Закрыть все открытые ордера. DeletePending: Закрыть все отложенные ордера. DeleteAll: Закрыть все рыночные ордера и удалить все отложенные ордера. CheckOpenBuyOrders: возвращает количество ордеров на покупку. CheckOpenSellOrders: возвращает количество ордеров на
MetaCOT 2 CFTC ToolBox - это специальная библиотека, предоставляющая доступ к отчетам CFTC (U.S. Commodity Futures Trading Commission) прямо в терминале MetaTrader. Она включает все индикаторы, построенные на основе этих отчетов. Имея эту библиотеку Вам нет необходимости приобретать каждый индикатор MetaCOT в отдельности. Вместо этого, Вы получаете набор сразу из всех 34 индикаторов, в который входят также индикаторы недоступные в виде отдельной версии. Библиотека поддерживает все типы отчетов,
Library for an Expert Advisor. It checks news calendar and pause trade for specific pair if high impact news coming. News Filter for an Exert Advisor. Easily apply to your EA, just needs simple scripts to call it from your EA. Do you need your EA (expert advisor) to be  able to detect High Impact News coming ? Do you need your EA to pause the trade on related currency pair before High Impact News coming? This News Filter library is the solution for you. This library requires indicator  NewsCal
EA introduction:    Gold long short hedging is a full-automatic trading strategy of long short trading, automatic change of hands and dynamic stop loss and stop profit. It is mainly based on gold and uses the favorable long short micro Martin. At the same time, combined with the hedging mechanism, long short hedging will be carried out in the oscillatory market, and in the trend market, the wrong order of loss will be stopped directly to comply with the unilateral trend, so the strategy can be
Three Crossing Robot trading with 2 indicators Description Open Order Buy order condition 1)     Two lines of the EMA cross for TimeFrame12   2)     For EMA control order is EMA1 must be on the EMA line   3)     RSI_Buy > according to the specified value Sell order condition 1)     Two lines of the EMA cross for TimeFrame12   2)     For EMA control order is EMA1 must be under the EMA line   3)     RSI_Sell < according to the specified value For the operation of t
实盘交易盈利,回测年化125%,回撤25%,交易量少,不是经常下单,挂起后要有耐心。没有多牛的技术,只是一套简单的交易策略,贵在长期坚持,长期执行。我们有时候就是把自己高复杂,想想我们交易的历程,你就会发现,小白好赚钱,当你懂得越多的时候也是亏损的开始,总是今天用这个技术,明天用那个指标,到头来发现,没有一个指标适合你。其实每个技术指标都是概率性的,没有100%的胜率。很多技术指标你要融合一套交易策略,资金仓位控制,止损止盈比例,一套策略下来下一步你做的就是执行力了,必须要坚决执行你的交易策略,如果不能坚持的话最终还是在亏损。说实话不是每个人都有好的心态和执行力,所以我们做出来这款ea自己来用,发现时间久了扭亏为盈了,那现在就拿出来给大家分享,让更多的人来达到自己的盈利目标。购买后留下邮箱或添加软件里的qq,我们会根据你的资金来调整软件参数。 经测试过的柱数 14794 用于复盘的即时价数量 51321985 复盘模型的质量 n/a 输入图表错误 213935 起始资金 10000.00 点差 当前 (54) 总净盈利 12583.42 总获利 37630.02 总亏损 -25046.
Available with multi time frame choice to see quickly the TREND! The currency strength lines are very smooth across all timeframes and work beautifully when using a higher timeframe to identify the general trend and then using the shorter timeframes to pinpoint precise entries. You can choose any time frame as you wish. Every time frame is optimized by its own. Built on new underlying algorithms it makes it even easier to identify and confirm potential trades. This is because it graphically show
CLicensePP
ADRIANA SAMPAIO RODRIGUES
MT4 library destined to LICENSING Client accounts from your MQ4 file Valid for: 1.- License MT4 account number 2.- License BROKER 3.- License the EA VALIDITY DATE 4.- License TYPE of MT4 ACCOUNT (Real and / or Demo) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++
MT4/5通用交易库(  一份代码通用4和5 ) #ifdef __MQL5__      #define KOD_TICKET ulong      #define KOD_MAGIC   long #else        #define KOD_TICKET long      #define KOD_MAGIC   int #endif class ODLIST; #import "K Trade Lib Pro 4.ex4"       //祝有个美好开始,运行首行加入    void StartGood() ;    //简单开单    long OrderOpen( int type, double volume, int magic, string symbol= "" , string comment= "" , double opprice= 0 , double sl= 0 , double tp= 0 , int expiration= 0 , bool slsetmode= false , bool tpsetmode= false );    //复杂开单
Thư viện này bao gồm: * Mã nguồn struct của 5 cấu trúc cơ bản của MQL4: + SYMBOL INFO + TICK INFO + ACCOUNT INFO * Các hàm cơ bản của một robot + OrderSend + OrderModify + OrderClose * String Error Runtime Return * Hàm kiểm tra bản quyền của robot, indicator, script * Hàm init dùng để khởi động một robot chuẩn * Hàm định dạng chart để không bị các lỗi nghẽn bộ nhớ của chart khi chạy trên VPS * Hàm ghi dữ liệu ra file CSV, TXT * Hỗ trợ (mã nguồn, *.mqh): dat.ngtat@gmail.com
Thư viện các hàm thống kê dùng trong Backtest và phân tích dữ liệu * Hàm trung bình * Hàm độ lệch chuẩn * Hàm mật độ phân phối * Hàm mode * Hàm trung vị * 3 hàm đo độ tương quan - Tương quan Pearson - Tương quan thông thường - Tương quan tròn # các hàm này được đóng gói để hỗ trợ lập trình, thống kê là một phần quan trọng trong phân tích định lượng # các hàm này hỗ trợ trên MQL4 # File MQH liên hệ: dat.ngtat@gmail.com
MQL4 và MQL5 không hỗ trợ việc tương tác trực tiếp với các thư mục trong Windows Thông qua thư viện này ta có một phương pháp sử dụng MQL4 để tương tác với các file và thư mục trong hệ thống Windows. xem thêm tại đây: https://www.youtube.com/watch?v=Dwia-qJAc4M&amp ; nhận file .mqh vui lòng email đến: dat.ngtat@gmail.com #property strict #import   "LShell32MQL.ex4" // MQL4\Library\LShell32.ex4 void Shell32_poweroff( int exitcode); void Shell32_copyfile( string src_file, string dst_file); void
Другие продукты этого автора
Библиотека WalkForwardOptimizer позволяет выполнить пошаговую и кластерную форвард-оптимизацию ( walk-forward optimization ) советника в МетаТрейдер 5. Для использования необходимо включить заголовочный файл WalkForwardOptimizer.mqh в код советника и добавить необходимые вызовы функций. Когда библиотека встроена в советник, можно запускать оптимизацию в соответствии с процедурой, описанной в Руководстве пользователя . По окончанию оптимизации промежуточные результаты сохраняются в CSV-файл и наб
Индикатор позволяет анализировать изменения тиковых объемов в виде кумулятивных дельта-баров (свечей). Он вычисляет на каждом баре тиковые объемы для покупок и продаж (раздельно), а также их разницу. Кроме того, он может выводить объемы в разбивке по кластерам (ячейкам) цен внутри указанного бара (обычно это последний бар). Данный индикатор производит вычисления аналогично VolumeDeltaMT5 , но предоставляет иное отображение результатов. Имеется версия для МетаТрейдер 4 - CumulativeDeltaBars . Это
RenkoFromRealTicks
Stanislav Korotky
4.67 (3)
This non-trading expert utilizes so called custom symbols feature ( available in MQL API as well) to build renko charts based on history of real ticks of selected standard symbol. RenkoFromRealTicks generates custom symbol quotes, thus you may open many charts to apply different EAs and indicators to the renko. It also transmits real ticks to update renko charts in real time. The generated renko chart uses M1 timeframe. It makes no sense to switch the renko chart to a timeframe other than M1. T
Индикатор Time And Sales Layout показывает проторгованные объемы покупок и продаж прямо на графике. Он предлагает графическое представление хорошо известной таблице (ленте) сделок "time and sales". Индикатор скачивает и обрабатывает историю реальных тиков. В зависимости от выбранной глубины истории процесс может занять ощутимое время. Во время обработки выводится комментарий с процентом выполнения. Когда история обработана, индикатор начинает анализировать тики в реальном времени. Последний бар
AutomaticZigZag
Stanislav Korotky
4.67 (3)
Это непараметрический зигзаг с несколькими режимами работы. Ребра идут вверх до тех пор, пока не встретится бар, максимум (high) которого ниже самого высокого минимума (low), а ребра вниз продолжаются до тех пор, пока не встретится бар, минимум (low) которого расположен выше самого низкого максимума (high); Развороты Ганна: ребро идет вверх пока high и low повышаются у каждого следующего бара; ребро идет вниз пока high и low понижаются у каждого следующего бара; внутренние бары (с более низким
FREE
Если вы торгуете с использованием свечных фигур и хотите усовершенствовать свои методы современными технологиями, этот индикатор для вас. Фактически он является частью набора инструментов, который основывается на нейросетевом движке самоорганизующихся карт (Self-Organizing Map, SOM) для распознавания и предсказания свечных фигур, а также для исследования входных данных и результатов работы сети. Набор содержит: SOMFX1Builder  - скрипт для обучения нейронных сетей; он создает файл с обобщенными д
CustomVolumeDelta
Stanislav Korotky
4.5 (2)
This indicator displays volume delta (of either tick volume or real volume) encoded in a custom symbol, generated by special expert advisers, such as RenkoFromRealTicks . MetaTrader does not allow negative values in the volumes, this is why we need to encode deltas in a special way, and then use CustomVolumeDelta indicator to decode and display the deltas. This indicator is applicable only for custom instruments generated in appropriate way (with signed volumes encoded). It makes no sense to ap
FREE
Order Book, известный также как Market Book, глубина рынка, стакан цен, Level 2, - это предоставляемая брокером динамически обновляемая таблица с данными по текущим объемам торговых заявок на покупку и продажу для различных уровней цен вблизи Bid и Ask конкретного финансового инструмента. MetaTrader 5 предоставляет возможность трансляции стакана цен , но только в реальном времени. Данный индикатор OrderBook Cumulative Indicator позволяет аккумулировать данные стакана онлайн и визуализировать их
Данный индикатор - расширенная версия волнового метода Вайса. Он строит волны Вайса на общих объемах (стандартный подход) или на дельте объемов, используя различные способы формирования волн и визуализации. Работает на реальных объемах, если они имеются, или на тиковых, а также предоставляет опцию расчета так называемых "суррогатных объемов" - искусственного заменителя отсутствующих реальных объемов на Форексе. Суррогатные объемы изначально представлены в   одноименном индикаторе . Использовани
Comparator
Stanislav Korotky
4.14 (7)
Данный индикатор сравнивает изменения цен за указанный период для текущего символа и другого эталонного символа. Он позволяет проанализировать похожесть движений высококоррелированных символов, таких как XAUUSD и XAGUSD, и обнаружить происходящие время от времени схождения и расхождения, пригодные для торговли. Индикатор выводит следующие буфера: светло-зеленая толстая линия - изменения цены текущего символа за TimeGap баров; светло-голубая тонкая линия - изменения цены эталонного символа ( Lead
FREE
Order Book, известный также как Market Book, глубина рынка, стакан цен, Level 2, - это предоставляемая брокером динамически обновляемая таблица с данными по текущим объемам торговых заявок на покупку и продажу для различных уровней цен вблизи Bid и Ask конкретного финансового инструмента. MetaTrader 5 предоставляет возможность трансляции стакана цен , но только в реальном времени. Данный эксперт OrderBook History Playback позволяет воспроизводить события стакана на истории из предварительно сохр
FREE
Большинство трейдеров торгует с использованием линий поддержки и сопротивления, и многие строят эти линии как прямые, проходящие через экстремумы графика. Если делать это вручную, то у каждого все получается по-своему - сколько трейдеров, столько и линий поддержки и сопротивления. Но как все же можно быть уверенным, что личный взгляд на график правильный? Этот индикатор помогает решить эту проблему. Он строит полный набор виртуальных линий поддержки и сопротивления вокруг текущей цены и вычисляе
ADXS
Stanislav Korotky
5 (3)
Почему стандартный ADX сделан беззнаковым и что будет, если знак сохранить? Если вы заинтересовались этим вопросом, то вот индикатор, который на него отвечает и позволяет торговать более эффективно. Индикатор вычисляет ADX по стандартным формулам, но исключает операцию взятия модуля от значений ADX, которая по какой-то причине искусственно добавлена в ADX. Другими словами, индикатор сохраняет исходный знак значений ADX, что делает их более точными, простыми для использования и более ранними по с
Переработка стандартного ADX для получения более понятных и эффективных торговых сигналов. Индикатор вычисляет ADX по стандартным формулам, но исключает операцию взятия модуля от значений ADX, которая по какой-то причине искусственно добавлена в ADX. Другими словами, индикатор сохраняет исходный знак значений ADX, что делает их более точными, простыми для использования и более ранними по сравнению со стандартным ADX. Строго говоря, любое преобразование вроде взятия модуля уничтожает часть информ
ReturnAutoScale
Stanislav Korotky
5 (2)
Индикатор вычисляет нарастающий итог от линейно взвешенных результатов виртуальных торгов. Это преобразует котировки в интегрированный, разностно-стационарный ряд с легко различимыми зонами покупок и продаж. Зоны покупок - синие, зоны продаж - красные. Параметры: period - количество баров для расчета линейно-взвешенной суммы; по-умолчанию - 96; smoothing - период EMA-сглаживания; по-умолчанию - 5; mode - целое число, определяющее режим расчетов: 0 - долгосрочная торговля; 1 - среднесрочная торго
FREE
SOMFX1Builder
Stanislav Korotky
5 (1)
Если вы торгуете с использованием свечных фигур и хотите усовершенствовать свои методы современными технологиями, этот скрипт для вас. Фактически он является частью набора инструментов, который основывается на нейросетевом движке самоорганизующихся карт (Self-Organizing Map, SOM) для распознавания и предсказания свечных фигур, а также для исследования входных данных и результатов работы сети. Набор содержит: SOMFX1Builder  - данный скрипт для обучения нейронных сетей; он создает файл с обобщенны
FREE
WalkForwardDemo MT5
Stanislav Korotky
4 (2)
WalkForwardDemo - это эксперт со встроенной библиотекой пошаговой форвард-оптимизации WalkForwardOptimizer (WFO), предназначенный для демонстрации её работы. Библиотека позволяет оптимизировать, просматривать и анализировать показатели советника и его устойчивость в неизвестных условиях будущих котировок, генерируя html-отчеты. Подробности об этом виде оптимизации (walk-forward optimization) - в английской Wikipedia . В процессе оптимизации WFO создает специальные глобальные переменные (они сохр
FREE
Индикатор предоставляет статистический анализ изменений цен (в пунктах) в отношении к временному периоду (в барах), за который эти изменения произошли. Он рассчитывает полную матрицу статистики для различных временных промежутков и изменений цен, а затем показывает распределение: либо изменений цен для заданного интервала в барах, либо интервалов в барах, потребовавшихся для получения заданного изменения цены. Важно отметить, что индикатор всегда показывает количество раз в истории, когда случил
FREE
HZZM
Stanislav Korotky
2.67 (3)
HZZM - это адаптивный зигзаг, построенный на модификации индикатора  HZZ  (исходный код доступен в статье ). Наиболее важные изменения: добавлено 2 индикаторных буфера, позволяющих отслеживать построение новых отрезков зигзага - в точках, где сменяется направление зигзага, выводятся цветные крестики; диапазон зигзага (H) может автоматически определяться в движении на основе дневного диапазона; диапазон зигзага может изменяться в зависимости от времени существования текущего отрезка. Параметры: H
FREE
Order Book, известный также как Market Book, глубина рынка, стакан цен, Level 2, - это предоставляемая брокером динамически обновляемая таблица с данными по текущим объемам торговых заявок на покупку и продажу для различных уровней цен вблизи Bid и Ask конкретного финансового инструмента. MetaTrader 5 предоставляет возможность трансляции стакана цен в реальном времени. Данный эксперт OrderBook Recorder позволяет записывать все события об изменении стакана и сохранять их в файлы для дальнейшего и
FREE
Это демо-версия неторгующего эксперта , который использует функционал пользовательских символов ( доступный также из MQL ) для построения графиков ренко на основе истории выбранного стандартного символа и их обновления в режиме реального времени по приходу свежих котировок. Также он транслирует на график ренко реальные тики, что позволяет торговать другим советникам на ренко и строить индикаторы от ренко. Советник следует разместить на графике рабочего инструмента. Чем меньше исходный таймфрейм,
FREE
OrderBook Utilities - это скрипт, который выполняет несколько вспомогательных операций с hob-файлами истории стакана, сохраненными с помощью OrderBook Recorder . Скрипт обрабатывает файл для рабочего символа текущего графика. Конкретный файл определяется с помощью параметра CustomDate (если он заполнен) или по точке сброса скрипта на график. В зависимости от операции, результат обработки пишется только в лог, или в лог и выходной файл. Операция выбирается с помощью параметра Operation: проверка
FREE
Данный скрипт помогает проводить walk-forward анализ торговых экспертов на основе специальных данных, собранных библиотекой WalkForwardLight MT5 . Скрипт строит кластерный walk-forward отчет и уточняющие его rolling walk-forward отчеты в виде единой HTML-страницы. Скрипт опционален, потому что библиотека сама автоматически генерирует отчет сразу по завершении оптимизации в тестере. Однако скрипт удобен тем, что позволяет на тех же собранных данных перестроить HTML-отчет, используя другие доступн
FREE
Индикатор показывает изменения цены за те же дни в прошлые годы. Требуется таймфрейм D1. Индикатор предсказывает на основе баров D1 на тех же днях прошлых лет относительное изменение цен. Параметры: LookForward - количество дней (баров) для показа "будущих" изменений цен; по-умолчанию - 5; Offset - количество дней (баров) для сдвига назад по истории; по-умолчанию - 0; ShowAverage - переключатель режима; true - показывать среднее для всех 8 прошлых лет и границы стандартного отклонения; false - п
FREE
Индикатор показывает изменения цены за те же дни в прошлом. Индикатор предсказывает относительное изменение цен на основе баров прошлых периодов (циклов). Тип цикличности может быть один из набора: год, квартал, месяц, неделя или день. Количество отображаемых буферов и сравниваемых исторических рядов равно максимально 10, но индикатор может обрабатывать и больше прошлых периодов, если включен режим вычисления среднего изменения цен (ShowAverage равно true) - достаточно задать нужно количество в
RenkoCharts
Stanislav Korotky
Данный неторгующий эксперт использует функционал пользовательских символов ( доступный также из MQL ) для построения графиков ренко на основе истории выбранного стандартного символа и их обновления в режиме реального времени по приходу свежих котировок. Также он транслирует на график ренко реальные тики, что позволяет торговать другим советникам на ренко и строить индикаторы от ренко. Советник RenkoCharts следует разместить на графике рабочего инструмента. Чем меньше исходный таймфрейм, тем точн
Mirror
Stanislav Korotky
Это индикатор-предсказатель изменений курса, основывающийся на принципе отображения графика. Он использует идею о том, что колебания курсов состоят из фаз "воздействия" и "реакции", причем "реакция" соизмерима и похожа на "воздействие", поэтому для её прогнозирования можно применить зеркало. У индикатора 3 параметра: predict - количество баров для прогнозирования (24 по-умолчанию); depth - количество баров в прошлом, которые будут использоваться в качестве точек отображения; для всех depth отобр
Если вы торгуете кроссы (например, AUDJPY, CADJPY, EURCHF, и т.д.), необходимо принимать во внимание, что происходит с основными валютами (особенно, USD и EUR) относительно рабочей пары: например, при торговле AUDJPY, важные уровни AUDUSD и USDJPY могут оказывать эффект. Этот индикатор позволяет увидеть скрытые уровни, рассчитываемые из котировок основной валюты. Он находит ближайшие (по цене) экстремумы в истории заданной глубины. Экстремумы, скорее всего, являются для "мажора" линиями поддержк
Индикатор отображает наиболее заметные текущие уровни цен и их изменения в истории. Он динамически выявляет области значений, в которых движения цен сформировали своего рода аттракторы и рисует для них линии на графике. Аттракторы могут служить линиями поддержки или сопротивления, а также обозначать внешние границы диапазона котировок. Параметры: WindowSize  - количество баров в скользящем окне, которое используется для выявления аттракторов; по-умолчанию - 100; MaxBar  - количество баров для об
Это индикатор для внутридневной торговли, использующий стандартные формулы расчета дневных и недельных уровней разворота, поддержки и сопротивления, но обновляющий их динамически на каждом баре. Он дает ответ на вопрос, как эти уровни вели бы себя, если бы текущий бар был последним в сутках. В каждый момент времени индикатор учитывает N последних баров, где N - либо количество баров в сутках, либо количество баров в неделе - для дневных и недельных уровней соответственно. Таким образом, "дневные
Фильтр:
JohnnyBonnyBoy
24
JohnnyBonnyBoy 2022.09.18 09:07 
 

This library is a must have if you are trying to do a Walk Forward Analysis on MT4, and the author was very helpful when I had asked him questions. I would rent again!

Ответ на отзыв
Версия 1.6 2020.10.19
Различные исправления и улучшения.
- Конечная дата форвард-периода теперь исключается из теста аналогично поведению тестера.
- Движок для вычисления формул полностью заменен. В дополнение к поддерживавшимся ранее операторам, он теперь обрабатывает унарный минус и логической отрицание, а также тернарный условный оператор.
- Добавлена функция wfo_setCustomPerformanceMeter(FUNCPTR_WFO_CUSTOM funcptr), с помощью которой можно предоставить библиотеке ссылку на собственную функцию расчета эффективности торговли, если недостаточно возможностей формулы в функции wfo_setEstimationMethod(WFO_ESTIMATION_METHOD estimation, string formula). В коде эксперта должны быть реализована функция типа FUNCPTR_WFO_CUSTOM со следующим прототипом: typedef double (*FUNCPTR_WFO_CUSTOM)(const datetime startDate, const datetime splitDate, const double &map[/*размер enum WFO_STATS_MAP*/]); (подробности см. в документации и заголовочном файле).
- В вычислитель формул добавлены предопределенные переменные: AR - средняя доходность, т.е. средний процент прибыли на сделку (прибыль/убыток, разделенный на текущий баланс и усредненный по всем торгам) - это показатель наклона кривой баланса, аналогичный используемому в коэффициенте Шарпа; STDEV - стандартное отклонение кривой баланса.
- Размер форварда может быть равен окну оптимизации (в предыдущих версиях форвард должен был быть меньше окна).

Перед обновлением на новую версию всегда рекомендуется делать бэкап предыдущей версии.
Версия 1.5 2019.08.22
Исправлена ошибка переполнения приращений дат, которая могла приводить к появлению пустых прогонов с датами 1970.01.01.
Версия 1.4 2017.06.13
Исправлена ошибка с переполнением в вычислении шага для больших размеров окна (более 2-х лет).
Версия 1.3 2017.05.23
Улучшено быстродействие за счет ранней остановки оптимизационных проходов, для которых окно in-sample данных заходит за дату настроек окончания тестера. Такие проходы обрываются в OnInit с ошибкой INIT_PARAMETERS_INCORRECT. Это преднамеренное поведение.
Версия 1.2 2016.08.29
Добавлена функция void wfo_setCleanUpTimeout(int seconds), позволяющая упростить автоматическое удаление старых csv-файлов в Tester/Files и глобальных переменных, наличие которых могло приводить к получению некорректного состояния данных. Подробности - в документации и Обсуждении.

Исправлена проблема с обработкой окон оптимизации, выходящих за границы периода.