[Советник] [Мартингейл] Generic v.14📌

От Rever27, 7 апреля, 2017 в Лаборатория ProfitFX

Автор#1665
В 08.09.2019 в 10:24, Alyona сказал:

Возник вопрос, скажите пожалуйста, означает ли это, что версия v.14.02.80 (81) не нуждается в услуге VPS cервера? Или же это никак не связано?

Это никак не связано. Для корректной работы любого советника нужно пользоваться VPS. Вроде бы Amazon предоставляет бесплатный слабенький VPS на 1 год

#1666

Скажите пожалуйста, на какой оптимально депозит рассчитан данный сов?

#1667
59 минут назад, Xenofan сказал:

Скажите пожалуйста, на какой оптимально депозит рассчитан данный сов?

3000

#1668
В 25.08.2019 в 11:49, SAS117 сказал:

USDCHF 12.01.01-19.03.31. Достаточно веселый сет/пара - в день 4-5 колен это нормально, тем не менее проходит с 12 года

Добрый день.
А подобных сетов для других пар у вас нет? EUR/USD например.

#1669

Хочу поделиться результатами, снижения риска в Советнике  с минимальными изменениями без сета.

 

Настройки стандартные, Версия Generic v.14.02.81

 

Изменения только: 

1) Свечной фильтр вкл

2)Averaging Level - 5  т.е  умножать будет до 3 колена  0.01-0.01-0.02-.0.03-0.03-.0.03......

 

Рузультат GBP-USD  2010-2019    - Чист приб  3117   Макс просадка -2274

 

Если брать  10 Колено т.е умножение до  0.27 то    Чист.приб 4267    Макс просадка -6077

 

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

  

 

 

#1670

Тоже хочу поделится своим сетом, то есть было оптимизировано для версии Generic v.14.02.81.

Пара AUDCAD.

Тайм фрейм M15

Тест по истории с 2012 до 2019 с 99% качеством с помощью TickDataManager.

Спред плавающий.

Проскальзывание включено.

П.С. для страховки прогнал и с 24ч (круглосуточно).

 

Буду рад любой критике!

AUDCAD.zip52 скач.

Изменено 23 сентября, 2019 пользователем quadrifaglio

#1671
В 21.09.2019 в 10:49, Nerts сказал:

Добрый день.
А подобных сетов для других пар у вас нет? EUR/USD например.

Так на EURUSD в шапке сет есть. С достаточно маленькой просадкой.

 

quadrifaglio, зачем Вы тестируете с DepoPer001Lot=10000, ставьте =0 тестируйте с лотом 0,01. Это будет отражать реальную просадку на минимальный лот (0,01). Так же проскальзывание нужно только для стресстеста, Вы же не знаете какое будет проскальзывание заранее, зачем вымышленные значения для итогового теста?

Изменено 23 сентября, 2019 пользователем SAS117

#1672
4 часа назад, SAS117 сказал:

Так на EURUSD в шапке сет есть. С достаточно маленькой просадкой.

 

quadrifaglio, зачем Вы тестируете с DepoPer001Lot=10000, ставьте =0 тестируйте с лотом 0,01. Это будет отражать реальную просадку на минимальный лот (0,01). Так же проскальзывание нужно только для стресстеста, Вы же не знаете какое будет проскальзывание заранее, зачем вымышленные значения для итогового теста?

Спасибо SAS117,

Это очень ценный для Меня совет!

Попробую сегодня протестировать и загрузить сюда!

 

Как и обещал, отключил проскальзывание но оставил плавающую спред.

Так-же для наглядности добавил круглосуточной тест.

AUDCAD.zip52 скач.

#1673

Не могу понять BB: Min Channel Widht это для всех ордеров или только для 1го?

Автор#1674
В 27.09.2019 в 21:18, quadrifaglio сказал:

Не могу понять BB: Min Channel Widht это для всех ордеров или только для 1го?

Только для первого

#1675

Подскажите по обработке StopLoss. По какой причине сов его иногда убирает?

Спойлер

 

1    2017.12.25 08:28    sell    1    0.10    0.77231    0.00000    0.00000    0.00    100000.00
2    2017.12.25 08:28    modify    1    0.10    0.77231    0.77681    0.76831    0.00    100000.00
3    2017.12.26 00:32    modify    1    0.10    0.77231    0.00000    0.76824    0.00    100000.00
а зачастую отрабатывает вот так (как и должен, по моему разумению)

23    2018.01.12 10:02    buy    5    0.10    0.78677    0.00000    0.00000    0.00    100080.24
24    2018.01.12 10:02    modify    5    0.10    0.78677    0.78227    0.79077    0.00    100080.24
25    2018.01.12 21:07    t/p    5    0.10    0.79077    0.78227    0.79077    39.30    100119.54

 


в журнале - тишина

Спойлер

2019.10.11 17:22:24.333    2017.12.27 00:05:05  Generic v.14.02.80 Martingale AUDUSD,H1: Ðîëëîâåð: Ïåðåñ÷èòàí ÒÏ ñåòêè íà ïðîäàæó
2019.10.11 17:22:23.943    2017.12.26 00:32:26  Generic v.14.02.80 Martingale AUDUSD,H1: Ðîëëîâåð: Ïåðåñ÷èòàí ÒÏ ñåòêè íà ïðîäàæó
2019.10.11 17:22:23.943    2017.12.26 00:32:26  Generic v.14.02.80 Martingale AUDUSD,H1: modify #1 sell 0.10 AUDUSD at 0.77231 sl: 0.00000 tp: 0.76824 ok
2019.10.11 17:22:23.928    2017.12.25 08:28:36  Generic v.14.02.80 Martingale AUDUSD,H1: modify #1 sell 0.10 AUDUSD at 0.77231 sl: 0.77681 tp: 0.76831 ok
2019.10.11 17:22:23.928    2017.12.25 08:28:28  Generic v.14.02.80 Martingale AUDUSD,H1: OpenTrade: îðäåð íà SELL îòêðûò ïî öåíå 0.77231. Øèðèíà êàíàëà: 9.0 ïóíêòîâ. Ñïðåä: 2.5
2019.10.11 17:22:23.928    2017.12.25 08:28:28  Generic v.14.02.80 Martingale AUDUSD,H1: open #1 sell 0.10 AUDUSD at 0.77231 ok
2019.10.11 17:22:23.725    2017.12.25 00:00:00  Generic v.14.02.80 Martingale inputs: MagicNumber=14641611; Slippage=5; Lots=0.1; DepoPer001Lot=0; Take_Profit=15; TP_perc=30; min_TP=40; TP_Swap=1; TrailingStartLevel=0; TrailingStep=0; StopOpenNewOrders=0; Max_Spread_Buy=3; Max_Spread_Sell=4; Stop_Loss=45; ExitDDPercent=0; Max_DrawDown=10; Max_DrawDown_Opposite=1; StopByMaxSymbolTrades=0; StopEqualCurrencyTrade=1; StopEqualCurrencyDelay=1; StopEqualCurrencyCount=1; CurrencyTradeMaxHours=4; BB_Period=19; BB_Deviation=2; Entry_Break=3;
Кракозяблами - это Ролловер: Пересчитан ТП сетки на продажу

 

БУ и трейлинги на всякий случай отключил.  Что еще посмотреть - не представляю. Сет приложил.

G14-SL.set18 скач.

Автор#1676
В 11.10.2019 в 18:42, Semenov сказал:

в журнале - тишина

Тишина, потому что вы выключили комментарии в настройках, нужно выставить Logging Mode = All, тогда будет подобный комментарий о модификации ТП после начисления свопа.image.png.231e8baf7cb51f1671e5e102777e266e.png

Если не хотите, чтобы ТП пересчитывался, выключите TP: Include Swap and Comission

В самом советнике для СтопЛосса была ошибка при пересчете.

Версия 14.03.84
- Добавлена улучшенная проверка на ошибку модификации ордера №130
- Исправлена ошибка выставления СЛ после ролловера брокера.
- Добавлен фильтр частичного закрытия сетки.

По просьбе форумчанина @quadrifaglio в советника была добавлена интересная функция частичного закрытия ордеров сетки.
Два параметра:

Part Close Level  - номер колена с которого советник начнет проверять доход и просадку самого первого и указанного в настройке ордера. При 0 или 1 - параметр выключен.

Part Close Profit Percent  - процент дохода между 1 и Part Close Level ордером, после которого советник закроет эти оба ордера. Т.е. если баланс счета 1000$,  процент равен Part Close Profit Percent=1 (т.е. 10$) и просадка первого ордера = -40$, а доход Part Close Level ордера равен 50, то 50-40 = 10 что равно нашему проценту закрытия и мы кроем эти ордера. Процент закрытия может быть отрицательным, т.е. при -1 когда у нас перый ордер = -50, а пятый 40, то в сумме это -10 - мы кроем в небольшой минус.
Далее после закрытия этих ордеров в рынке остается на два ордера меньше. Советник пересчитывает цели оставшихся ордеров и  продолжает торговать по своей системе. После открытия  следующего Part Close Level ордера советник начинает снова проверять этот фильтр на возможность закрытие нового первого ордера и последнего. 

 

При работе советник использует глобальные переменные, чтобы запоминать нужное колено сетки и направление этих ордеров. Для стабильной работы удалять их запрещено.

 

з.ы. Обновил шапку советника, пофотошопил картинку, поправил описание. Жду 250 лайков.

 

Generic v.14.03.84 Martingale.ex4251 скач. 

 

 

Изменено 14 октября, 2019 пользователем Rever27

#1677
13 часов назад, Rever27 сказал:

Part Close Profit Percent  - процент дохода между 1 и Part Close Level ордером

А если откроется PartCloseLevel+1 ордер, советник все-равно будет строго придерживаться настроек и если возникнут условия закрытия для PartCloseLevel+1 и 1го ордера ничего не будет закрыто? Или все-таки проверяется разница между первым и PartCloseLevel+х ордером, где х>=0?

Автор#1678
14 часов назад, Semenov сказал:

А если откроется PartCloseLevel+1 ордер, советник все-равно будет строго придерживаться настроек и если возникнут условия закрытия для PartCloseLevel+1 и 1го ордера ничего не будет закрыто? Или все-таки проверяется разница между первым и PartCloseLevel+х ордером, где х>=0?

Значит я не так объяснил. 
PartCloseLevel это номер колена, с которого советник начинает проверять ордера на закрытие. Если к примеру на покупку открыто 5 ордеров и PartCloseLevel = 5, то начинается проверка, она будет идти и при 6 и 7 и т.д. ордерах, но прекратится, когда ордеров будет < 5. На прибыль проверяется самый последний и самый первый ордер. Проверка идет по тикету, т.к. он с каждым новым ордером всегда больше предыдущего. 
Т.е. если у вас PartCloseLevel = 5, а ордеров в рынке 7, то проверяется 1 и 7 ордер, они закрываются, остается 5 ордеров и одет уже проверка на 1 (который стал первым, а был вторым) и 5 ордер, пока они тоже не закроются. 
Надеюсь так понятнее.

#1679

У меня вопрос к @Rever27 Будет ли сделан данный бот для MT5 платформы? Сейчас занимаюсь созданием подолнительных сетов, но оптимизация в МТ4 просто занимает "вечность" В наличии имеюся 3 мощных ПК которые бы ускорили этот процес на платформе МТ5 в разы. Готов пожертвовать N сумму для стимула(думаю меня поддержат многие),, если Вы заинтересованы в этом.

Еще раз спасибо за данную разработку.

Автор#1680
39 минут назад, Greem4ik сказал:

У меня вопрос к @Rever27 Будет ли сделан данный бот для MT5 платформы?

Я не пишу для МТ5 в принципе и не торгую там. 
Оптимизировать можно и по ценам открытия, а лучшие варианты прогонять с 99% котировками на каждом тике.

#1681
14 минут назад, Rever27 сказал:

Я не пишу для МТ5 в принципе и не торгую там. 
Оптимизировать можно и по ценам открытия, а лучшие варианты прогонять с 99% котировками на каждом тике.

Жаль, может ктото другой кто разбирается хорошо в коде для MT5 сможет перенести бота. Просто в мт4 используется 1 ядро в оптимизации, в мт5 все ядра. А когда у тебя три 16-ти ядерных процессора, то как то жалко не использовать их на полную. Спасибо за ответ

#1683
5 минут назад, Старик сказал:

Старик, спасибо за это. Это немного поможет. Но я имел ввииду что в мт5 одновременно учавствуют все(или те которые ты укажешь) ядра. То что мт4 сделает за неделю на 1 ядре, в мт5 можно сделать за день. Но все равно спасибо, будем работать.

#1684
4 часа назад, Greem4ik сказал:

оптимизация в МТ4 просто занимает "вечность"

Если не использовать трейлинг, то рекомендую оптить на версии до 72. Скорость примерно в 3.5 раза отличается. Начиная с 72 были введены сильно замедляющие работу доработки и, возможно, в них нет проверки на работу в тестере. Т.е. доработки эти, нужные только для реала, могут шарашить и в тестере, приводя к вышеупомянутой "вечности".

Изменено 16 октября, 2019 пользователем Lebowski

#1685

По предыдущему могу ошибаться, но оптимизация в 67 версии у меня идёт бодрее. По поводу обычного теста (не оптимизации) скажу однозначно. Начиная примерно с 72 версии сов при прогоне попутно стал писать csv-файл в каталог tester\files. Так вот с дефолтным параметром Update_TimeWriteCSV=5 запись в файл идёт чрезвычайно часто. Если тестировать в Win10 с включенным защитником или иным агрессивным антивирусом, то это тормозит процесс многократно. Причём в 84 версии объём записываемых данных вырос и тормоза значительней. Так как запись отключить нельзя, можно выставить значение 500000 и тестить без тормозов. 

Изменено 16 октября, 2019 пользователем Lebowski

Автор#1686
20 часов назад, Lebowski сказал:

Так как запись отключить нельзя, можно выставить значение 500000 и тестить без тормозов. 

При Update_TimeWriteCSV = 0 - запись не ведется.

23 часа назад, Lebowski сказал:

Т.е. доработки эти, нужные только для реала, могут шарашить и в тестере, приводя к вышеупомянутой "вечности".

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

#1687

Уважаемый Rever27 пожалуйста добавьте фильтр по номеру колена сетки и фильтр минимального расстояния между ордерами.

В тестах часто попадаются моменты когда бот открывает ордера слишком часто что увеличивает посадку очень сильно даже при небольшом движении.

 

 

 

 

 

screen.png

Изменено 22 октября, 2019 пользователем PaErshov

#1688
В 23.10.2019 в 00:05, PaErshov сказал:

Уважаемый Rever27 пожалуйста добавьте фильтр по номеру колена сетки и фильтр минимального расстояния между ордерами.

В тестах часто попадаются моменты когда бот открывает ордера слишком часто что увеличивает посадку очень сильно даже при небольшом движении.

Уважаемый Rever27, пожалуйста, очень бы хотелось

 

каждый день обновляю, надеюсь на чудо)

Изменено 25 октября, 2019 пользователем Rosski

#1689

27 октября 2019 года страны Европы перейдут на зимнее время, а 3 ноября 2019 года переход на зимнее время будет осуществлен в США.

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

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