Exp - Советник по WmiFor30 DTW

denver666

Активный участник
Описание советника:
Эксперт работает на базе индикатора WmiFor30-www.expforex.com

Надпись на графике свидетельствует о текущей сделке

Соответственно BUY SELL NO TRADE

Для того, чтобы советник работал с индикатором, код индикатора пришлось немного изменить. На функционал работы индикатора это не повлияло.!

WmiFor30-www.expforex.com edit - индикатор, положить в папку индикаторов
Exp - Советник по WmiFor30 DTW _2 - советник, положить в папку советников

Описание индикатора:
Прогноз индикатора основывается на истории пары. Взяв указанный интервал (по умолчанию 12 баров), мы двигаемся в прошлое, сравнивая последовательности закрытия свечей. Сравнение выполняется по алгоритму Dynamic time warping. Накопив нужное количество наиболее похожих образцов (по умолчанию, 5), мы проецируем движение цены, которое происходило в истории после всех найденных образцов, на данный момент. Реальные бары, накладываясь друг на друга, образуют коридор возможного движения цены. Алгоритм DTW имеет значительное преимущество перед алгоритмом сравнения по Спирмену, использовавшемуся в предыдущей версии индикатора WmiFor. Проблема алгоритма Спирмена заключалась в жесткой привязке графика к свечам. Однако в реальных торгах, при сохранении визуальной похожести, образцы могут искажаться по оси X (например, тренд в паттерне короче на 1-2 бара или флет дольше). Алгоритм DTW учитывает эти искажения и выделяет действительно схожие ситуации в прошлом. Теоретическая основа индикатора обсуждалась на форуме ( _http://forum.mql4.com/ru/46714 ).

Картинка индикатора:


Советы по использованию индикатора:
Параметры индикатора указаны для таймфрейма H1 ("часовик"), он же рекомендуется автором как основной;
Учитывая особенность алгоритма DTW, прогноз может быть искажен по оси X. Например, при прогнозе на 4 бара вперед (ForecastInBars = 4) и доспустимом искажении (VarShiftInBars = 4) прогноз может исполниться в течении последующих восьми баров;

Предлагаемый торговый совет индикатора имеет смысл лишь сразу после открытии новой свечи. Он строится всего лишь по одной из многих возможных торговых стратегий. Отключайте его, если вы самостоятельно интерпретируете прогноз.

Параметры советника:

Indicators_=" Настройки индикатора";
OffsetInBars (появился в 1.1) - смещение образца. По умолчанию - 1 (анализ начинаем с первого же закрытого бара). Этим параметром можно смещать анализ в прошлое для эксприментов и проверки надежности предсказаний индикатора, сравнивая его прогнозы с реально случившимися движениями цены.
PastInBars - Размер образца в барах, который ищется на истории (от 3 и выше). Подбирайте в зависимости от периода графика. Чем длиннее образец, тем меньше будет найдено похожих образцов на истории. По умолчанию с версии 3.0 - 12.
VarShiftInBars (появился в 3.0) - максимально возможный сдвиг паттерна по оси X в барах. Имеет смысл только на таймфреймах ниже D1.
ForecastInBars - На сколько баров вперед делать прогноз (от 1 и больше). На ваше усмотрение. Влияет только на наглядность восприятия. По умолчанию с версии 3.0 - 4.
MaxAgeInDays (появился в 3.0) - на каком периуде истории в днях искать похожие паттерны (по умолчанию за последний год, MaxAgeInDays = 365).
MaxAlts (появился в 2.0) - сколько отбирать максимально похожих образцов для построения коридора. По умолчанию - 5.
In_=" Настройки входа";
ReverseSignal=false; // true - Переворачивать сигнал стратегии.
trade_="Настройки торговли";
Magic=777; // Магический номер
StopLoss=0; // Стоплосс, 0 - не используется -1 Использовать СЛ по индикатору
TakeProfit=0; // Тейкпрофит, 0 - не используется -1 Использовать ТП по индикатору
Slippage=0; // Проскальзывание
MarketWatch=false; // Режим торговли по MarketWatch true = сначала выставляются позиции/ордера без стопов, потом происходит модификация - для некоторых брокеров
ClosePosifChange=true; // Закрывать позиции при обратном сигнале
ONlyOnePosbySignal=true; // Играть только или бай и / или селл 1 позицией
autolot_="Настройки автолота";
Lots=0.1; // Фиксированный лот
DynamicLot=false; // Динамический лот
LotBalancePcnt=20; // % от депозита
MaxLot = 5; // Максимальный лот при расчете
Martin=1; // Если 1 то не используется, Коэффициент мартина на следующую сделку после убыточной

Замечание:
Лучше ставить индикатор на уже готовый подкачанный график. Если индикатор уже прикреплен, а вы переключаете таймфрейм или валютную пару и для показа нового графика MT4 подкачивает историю, нарисованный коридор может пропасть с экрана. Ничего страшного в этом нет, нужно переключиться на любой другой таймфрейм и сразу обратно.
 
Последнее редактирование:

kaktus11

Интересующийся
Здравствуйте.Подскажите,по какому принципу советник закрывает убыточные сделки? StopLoss=0,ReverseSignal=true,ClosePosifChange=false,в конце часа закрыл все с убытком.Спасибо
 

Denver74

Элитный участник
В кодбазе давно он уже есть!!! Пытались из него выжать, все равно сливает!!!
 

yisfx

Местный знаток
В кодбазе давно он уже есть!!! Пытались из него выжать, все равно сливает!!!

Да, в смысле пытались...
Нет, в смысле от него толку...
Вытягивает только мартин, но мартин и без самого индюка работать будет до поры до времени :)

З.Ы. Это я про свои попытки (одну сырую версию там в базе и выкладывал), а не про данный вариант советника.
 
Верх