[Советник] [Мартингейл] FletBreakFX

От xbms, 1 декабря, 2017 в Лаборатория ProfitFX

Страница 1 из 2
Автор#1


Текущая версия: 1.0
Источник: _http://mql.su/2017/11/expert-fletbreak/
Таймфрейм: любой
Время торговли: задаётся параметрами
Рекомендуемые валютные пары: EURJPY, GBPJPY, USDJPY
Описание:

Очередная мартышка, коллеги :)

Советник начинает работу на пробое коробки рыночным ордером. Время формирования коробки задаётся в параметрах. Если цена пошла в нужном направлении, то в работу включается тралл. Но если же цена, пробив канал пошла в обратную сторону, то советник открывает противоположную позицию бОльшим объёмом. Эксперт показывает неплохую работу на йеновых парах, но всё-так мартингейл есть мартингейл.

Тестировался, оптимизировался на периоде 2010-2017.
Период 2007-2010 не проверял.

Параметры:
//--------------------------------------------------------------------
// Часы работы эксперта
extern string WT = "Working hours";
extern bool UseWorkTime = true;
extern string StartTime = "09:00";
extern string EndTime = "10:00";
//--------------------------------------------------------------------
extern string MM = "Money management";
extern double Lot = 0.1;

// Отступ от коробки для первого ордера
extern int Indent = 10;

// Шаг для отступа от каждого последующего ордера
extern int Step = 10;
extern int MaxSL = 30; // Максимальная ширина канала
extern double Multiplier = 2;

// секретный профит в пунктах, при котором происходит закрытие сетки ордеров
extern int SecretProfitPips = 80;

// секретный профит в валюте, при котором происходит закрытие двух ордеров
extern int SecretProfit2 = 2;

// секретный профит в валюте, при котором происходит закрытие трёх и более ордеров
extern int SecretProfit3 = 1;

// уровень, при котором закрывать все ордера с profit = MinProfit
extern int MinProfitLevel = 2;

// минимальный профит в валюте депозита для закрытия сетки ордеров
extern int MinProfit = 1;

//--------------------------------------------------------------------
// уровень, при котором закрываем все ордера с любым профитом (ограничение убытков)
// максимально количество одновременно открытых ордеров
//--------------------------------------------------------------------
extern int MaxTrades = 10;
//--------------------------------------------------------------------
extern bool EnableBuy = true; // Разрешить открытие позиций на покупку
extern bool EnableSell = true; // Разрешить открытие позиций на продажу
// Кол-во свечей для коробки
extern int Candles = 20;
//--------------------------------------------------------------------
// не открываем новые позиции в дни недели
extern bool TradeMonday = true;
extern bool TradeTuesday = true;
extern bool TradeWednesday = true;
extern bool TradeThursday = true;
extern bool TradeFriday = true;
//--------------------------------------------------------------------
extern string TR = "Traling stop";
extern bool UseTrailingStop = true;
extern int TrailingStop = 20;
extern int TrailingStep = 10;
//--------------------------------------------------------------------
extern int Magic = 20170127;
extern int Slippage = 5;
//--------------------------------------------------------------------
extern string comment = "FletBreakFX v.2017.1";
//--------------------------------------------------------------------


Тесты:
Спойлер












Сеты предназначения для использования на таймфрейме H1.

EURJPY.set139 скач.
USDJPY.set128 скач.
GBPJPY.set121 скач.
FletBreakFX.ex4137 скач.

Изменено 30 января, 2018 пользователем xbms

#2

Can you share source code please ? Can i run for real accounts ? have expire ?

#3

Спасибо!
Тестирую уже второй день. И второй день работает только фунтйена. евройена и баксйена упорно молчат и не хотят открывать позиции.
Наверно настройки подобраны таким образом?

Автор#4


Спасибо!
Тестирую уже второй день. И второй день работает только фунтйена. евройена и баксйена упорно молчат и не хотят открывать позиции.
Наверно настройки подобраны таким образом?



Если условия подходят, то должен работать.
А в журнале ошибок нет?
#5



Спасибо!
Тестирую уже второй день. И второй день работает только фунтйена. евройена и баксйена упорно молчат и не хотят открывать позиции.
Наверно настройки подобраны таким образом?



Если условия подходят, то должен работать.
А в журнале ошибок нет?

В журнале нет ошибок. По слежу дальше.

Добавлено: 06-12-2017 08:16:43



Спасибо!
Тестирую уже второй день. И второй день работает только фунтйена. евройена и баксйена упорно молчат и не хотят открывать позиции.
Наверно настройки подобраны таким образом?



Если условия подходят, то должен работать.
А в журнале ошибок нет?

Опять только фунтйена работает. Евройена и баксйена молчат.
Вот думаю может их запустить с сетом от фунтйены?

Изменено 6 декабря, 2017 пользователем denver74

Автор#6

Так он ведь не каждый день открывает позиции, а при совпадении всех условий.
Параметр MaxSL отвечает за ширину канала, скорей всего канал был шире, чем указано в параметре.

А сет рекомендую применять для своей пары.
Вообще, код написан качественно, с обработкой ошибок и т.д., так что если условия соответствуют, то эксперт откроет позицию.

#7


Так он ведь не каждый день открывает позиции, а при совпадении всех условий.
Параметр MaxSL отвечает за ширину канала, скорей всего канал был шире, чем указано в параметре.

А сет рекомендую применять для своей пары.
Вообще, код написан качественно, с обработкой ошибок и т.д., так что если условия соответствуют, то эксперт откроет позицию.


Я нисколько не сомневаюсь в качестве кода. Просто констатирую. фунтйена каждый день работает в течении трех дней. а те пары совсем молчок за эти три дня ))
значит ждем условий. все пары стоят на М15

Screenshot_3.png

Автор#8
Цитата


Я нисколько не сомневаюсь в качестве кода. Просто констатирую. фунтйена каждый день работает в течении трех дней. а те пары совсем молчок за эти три дня ))
значит ждем условий. все пары стоят на М15



а почему на М15?
Сеты под H1, оптимизация проводилась именно для H1.

Да, я написал, что ТФ любой, но так под этот любой ТФ и надо подбирать параметры, оптимизировать.
#9


Цитата


Я нисколько не сомневаюсь в качестве кода. Просто констатирую. фунтйена каждый день работает в течении трех дней. а те пары совсем молчок за эти три дня ))
значит ждем условий. все пары стоят на М15



а почему на М15?
Сеты под H1, оптимизация проводилась именно для H1.

Да, я написал, что ТФ любой, но так под этот любой ТФ и надо подбирать параметры, оптимизировать.

Значит я неправильно понял про сеты. Возможно в этом и есть причина.
Спасибо за пояснение.
#10

Приветствую. Почему в сете по EUR/JPY степ стоит 0, а в остальных сетах по другим двум парам он стоит 10 ???

Автор#11


Приветствую. Почему в сете по EUR/JPY степ стоит 0, а в остальных сетах по другим двум парам он стоит 10 ???



День добрый!

Такой уж сет :)
Поставьте 10, быть может больше понравится результат.
#12

День добрый!

Такой уж сет
Поставьте 10, быть может больше понравится результат.


все нормально отрабатывает, спросил просто для себя для информации. Пока полет нормальный, но рано о результатах пока говорить.
#13

Жаль что диапазон проторговли (коробки ) не рисуется на графике... Топикстартер может подправите?

Автор#14


Жаль что диапазон проторговли (коробки ) не рисуется на графике... Топикстартер может подправите?



Добавил отрисовку диапазона и кой-какую информацию.

FletBreak_pic.png

#15

Тесты неплохие но, что если сделать возможность входа после N количества ложных переворотов? Даже если перенести 1 ордер в бумажный убыток, предполагаю что очень сильно снизится финальная просадка. Как вы смотрите на эту идею?

Автор#16


Тесты неплохие но, что если сделать возможность входа после N количества ложных переворотов? Даже если перенести 1 ордер в бумажный убыток, предполагаю что очень сильно снизится финальная просадка. Как вы смотрите на эту идею?




эммм..... чего? :-o
не понял....
#17

Решил погонять советник в тестере и сразу возникли вопросы. Настройки из сэта usdjpy, изменил Indent=0, Step=0.

1) Ситуация от 3 января.
Желтая коробка образовалась позже красной, соответственно ордера советник должен открывать ориентируясь на неё, но переворотный ордер советник открыл на пробой максимальной(первой) коробки.

2) Ситуация от 9 января.
Переворотный ордер открыт гораздо ниже коробки. И это не проскальзывание.



[зануда мод = ON
И еще замечания. Старик упустил видать, а то было бы уже замечание))
1) При вносимых изменениях в советник меняйте его версию. Вы добавили отрисовку графики, но версия советника осталась прежней. А в первом посте он совсем без версии.
2) Сэты на данном форуме так же рекомендуется именовать правильно. Например, FletBreakFX v1.0 - eurjpy - xbms 20171201
[зануда мод = OFF] {^}

#18
Спойлер



Тесты неплохие но, что если сделать возможность входа после N количества ложных переворотов? Даже если перенести 1 ордер в бумажный убыток, предполагаю что очень сильно снизится финальная просадка. Как вы смотрите на эту идею?




эммм..... чего? :-o
не понял....


При получении сигнала бот не открывает сделку а торгует виртуально, первый вход происходит там где по идее уже должен быть увеличенный лот на втором, или третьем перевороте, в зависимости от указанных настроек. Так понятней?
Автор#19


Тесты неплохие но, что если сделать возможность входа после N количества ложных переворотов? Даже если перенести 1 ордер в бумажный убыток, предполагаю что очень сильно снизится финальная просадка. Как вы смотрите на эту идею?



Не думаю, что это хорошая идея.
В этом случае придётся ставить стоп, по которому будут закрываться большинство ордеров.
Тут основная идея в страховке ордера противоположной позицией и закрытие сетки в ноль, дабы не уйти в большую просадку.
#20



Тесты неплохие но, что если сделать возможность входа после N количества ложных переворотов? Даже если перенести 1 ордер в бумажный убыток, предполагаю что очень сильно снизится финальная просадка. Как вы смотрите на эту идею?



Не думаю, что это хорошая идея.
В этом случае придётся ставить стоп, по которому будут закрываться большинство ордеров.
Тут основная идея в страховке ордера противоположной позицией и закрытие сетки в ноль, дабы не уйти в большую просадку.


Видать снова написал непонятно. Попробую еще раз картинкой. http://prntscr.com/igrc0o Я предлагаю сделать счетчик и там где уже должен быть третий открытый ордер открывать первый. Сделать некий параметр, что то вроде StartTradeAfterCoup. (вкл/выкл) на усмотрение трейдера, где будет указываться на каком переворотном (у нас добавляющем) ордере открывать ПЕРВЫЙ ордер. Если конечно это технически реализуемо. Безусловно количество сделок сократится, но при этом сократится и финальная просадка на истории.
Автор#21
Цитата


Видать снова написал непонятно. Попробую еще раз картинкой. http://prntscr.com/igrc0o Я предлагаю сделать счетчик и там где уже должен быть третий открытый ордер открывать первый. Сделать некий параметр, что то вроде StartTradeAfterCoup. (вкл/выкл) на усмотрение трейдера, где будет указываться на каком переворотном (у нас добавляющем) ордере открывать ПЕРВЫЙ ордер. Если конечно это технически реализуемо. Безусловно количество сделок сократится, но при этом сократится и финальная просадка на истории.



Тогда это будет уже другой советник.
В Вашем случае коробку придётся устанавливать 1 раз в сутки и фиксировать её, считая возможные входы.
В нашем же случае коробка смещается за ценой каждый час.
#22
Ховик, к Вашему предложению нужно приложить статистику, например:
"Тестируя советник с такими настройками на периоде с 15 по 17 гг, заметил, что количество серий с 1 и 2 ордерами значительно меньше, чем серий с 3 ордерами и больше ( 50 против 200 шт. ), поэтому считаю обоснованной идею доработки советника, пропускающего первые 2 входа в серии."
Думаю после такого поста любой разработчик возьмётся за дело, но ведь Вы не делали анализ?
#23
Спойлер


Цитата


Видать снова написал непонятно. Попробую еще раз картинкой. http://prntscr.com/igrc0o Я предлагаю сделать счетчик и там где уже должен быть третий открытый ордер открывать первый. Сделать некий параметр, что то вроде StartTradeAfterCoup. (вкл/выкл) на усмотрение трейдера, где будет указываться на каком переворотном (у нас добавляющем) ордере открывать ПЕРВЫЙ ордер. Если конечно это технически реализуемо. Безусловно количество сделок сократится, но при этом сократится и финальная просадка на истории.



Тогда это будет уже другой советник.
В Вашем случае коробку придётся устанавливать 1 раз в сутки и фиксировать её, считая возможные входы.
В нашем же случае коробка смещается за ценой каждый час.


Я не предлагал менять ничего в советнике и уж тем более его механику. Я предложил проторговлю первых ордеров согласно его правилам но без участия реальных сделок, в визуальном формате. Это выглядит так, если бы Вы торговали по системе но при условии, что входите в рынок после нескольких убыточных сделок подряд. Для мартина это может играть критическую роль. Если и сейчас непонятно, то извиняйте. Наверное с меня плохой писака.

Спойлер

Цитата

Ховик, к Вашему предложению нужно приложить статистику, например:
"Тестируя советник с такими настройками на периоде с 15 по 17 гг, заметил, что количество серий с 1 и 2 ордерами значительно меньше, чем серий с 3 ордерами и больше ( 50 против 200 шт. ), поэтому считаю обоснованной идею доработки советника, пропускающего первые 2 входа в серии."
Думаю после такого поста любой разработчик возьмётся за дело, но ведь Вы не делали анализ?



Я вам предложу другую статистику. Уж вам то не знать, что критическую роль в просадке, при тестировании Мартина играют последние сделки в серии сделок. 80-90% исторической просадки на тестировании создают именно эти финальные ордера.
Вы хотите статистику которой по факту являются тесты выложенные автором, я уже сказал что результаты неплохие, НО ИХ МОЖНО УЛУЧШИТЬ при помощи того фильтра который я предложил. Который кстати можно использовать, а можно и не использовать (фалс/тру). Более того этот фильтр может сыграть решающую роль для использования или неиспользования бота в торгах других валютных пар, а так же возможности использования советника для торгов на более мелких депозитах.

Изменено 20 февраля, 2018 пользователем Ховик

#24
Ховик, ну что сказать?... тесты по сове не очень, первоначальный депо сливает и не раз, доходность не высокая, входы редкие, а Вы предлагаете сделать входы ещё более редкими, в разы. А ведь это мартин..., т.е. деньги на счету держать надо, а торговать сова будет раза 3-4 в месяц.
#25


Ховик, ну что сказать?... тесты по сове не очень, первоначальный депо сливает и не раз, доходность не высокая, входы редкие, а Вы предлагаете сделать входы ещё более редкими, в разы. А ведь это мартин..., т.е. деньги на счету держать надо, а торговать сова будет раза 3-4 в месяц.



А так лучше? Пусть лучше один раз в месяц входит но метко. Имхо. Что касается доходности - работать надо в направление мультиторгов как к примеру в Мартин Генерике.

ФлетБрекФХ.htm22 скач.
ФлетБрекФХ.gif

Страница 1 из 2

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025