Перейти к содержанию

[open source] [Советник] [Мартингейл] UpSideDown (USD)


zhab3r

Рекомендуемые сообщения

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Привет,
я не уверен знаете ли вы, что примерно такой cоветник уже существует на реале более 10 лет, под названием ГПС Форекс Робот b-)
Капитал вроде не маленький, которой туда вложен! :-ss



Я не хочу рекламировать здесь. И знаю, что он в черном списке находиться.
Но возможно мы сможем выяснить, как ему удается 96-97% cделок выигрывать. И это нам поможет оптимизировать UpSideDown советник?

ГПС торгует только в час ночи, только на eur/usd, только бай и 96-97% cделок выигрывает, конечно потому что берет всего лишь 2 пипа + большой стоп лос, если стоп лос рвёт то открывает сразу противоположную cделку с увеличенным лотoм!

Было бы неплохо, если мы бы выяснили по какой системе или индикатору он сделки делаeт / начинаeт.~x(
Как я знаю последняя версия советника третья. У меня есть первая она вылечина но не так хорошо торгует как на мониторинге. И есть вторая которую лечить надо.
Если есть интерес или время на него пoсмотреть, кто в этом разбирается, могу оба выложить.

Изменено пользователем Firelayer
Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 123
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

[shadow=black,right]Советник UpSideDown (USD)[/shadow] ВНИМАНИЕ: Советник в своей основе использует стратегию Мартингейла! Данный советник крайне опасен для вашего депозита. Строго соблюдайте реком

Перейти

МТ4 EA_-_USD_v1.00_r260866_-_20171224.ex4

Перейти

Версия 1.01 Что нового: Устранена ошибка определения базовой цены; MQL4 версия: для брокеров которые при закрытии ордеров по СЛ пишут в комментарий "sl", устранена проблема открытия противоположн

Перейти
[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Как по мне так ГПС ни чего сверхъестественного не делает)))
Логика та же, только значения другие, мы берём большой ТП и маленький СЛ, и умножение лота на 2; а там наоборот и лот умножается на большой коэффициент СЛ/ТП.
Единственное чего я не могу описать - это плавающая размерность ТП... может опять же кэф от волатильности...


Код такого советника я набросал за 5 минут. Если добавить лот равный % от баланса - то будет та же самая кривая доходности что и на Myfxbook; в прикрепе собственно сам сов - можешь попробовать разницу со своими версиями.

1chas.ex4

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Привет, спасибо за работу. Даже если это было всего 5 минут! =d>
Tы прав, результаты очень похожие. Но ГПС Советник, работает более точнee. У него больше выигранных сделок. Но в мониторинге на myfxbook работает еще точнее.

Я сделал несколько тестов. На мой взгляд, GPS работает более точнee.
В период с 2016 по 2018 год результаты еще очень похожи!
В период с 2014 по 2018 год твой 5-минутный Советник уже сливает. ГПС один раз проваливается, но ещё держится.
В период с 2012 по 2018 год оба сливают! Но в мониторинге на myfxbook работает ГПС и в этих годах бес проблем!

Eсли сравнить тесты ГПС и мониторинге на myfxbook по етим жи годам, то многии сделки повторяются, но на мониторинге Советник делает менше сделок, работает точнee, в чём именно разница, я не знаю. :-?

GPS_1chas.rar

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Тестировал сову в максимально агрессивном режиме- вот что вышло. Думаю для уменьшения просадок неплохо бы сделать фильтр давно предложенный Zoro888- не открывать новые серии если рядом есть не открытые ордера.



К слову из статьи вывел некоторые спектры защиты от просадки даже на маленьком депозите.



2.1 Объем увеличиваем со 2-го переворота с одной и той же ставкой.(проверка на кратность двойке)
ИЛИ



Думаю вот это реализовать.

20181002.rar
ReportTester-9774749.png

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Что нового:


enum EOnTPOverheight {
otpoCancelTrade,
otpoSetTPToMax,
};

INPUT(EOnTPOverheight
, on_tp_overheight , otpoSetTPToMax);

что делать если расчетный ТП превышает значение tp_max_pt: otpoCancelTrade- не торговать серию; otpoSetTPToMax- принять ТП равным tp_max_pt.


INPUT(uint , volume_scale_rules , 0);

битовая маска правил увеличения лота при флипе, бит установленный в 0- лот рассчитывается как обычно, 1- лот не увеличивается, при этом, ТП рассчитывается как обычно, СЛ рассчитывается как обычно, после чего умножается на volume_scale. Основное назначение параметра- пересиживание флэтов. Можно изменить правила для первых 32 флипов, думаю что этого достаточно т.к. даже 9-10 скорее всего убьют любой депо.


INPUT(uint , flip_rules , 0);

битовая маска правил переворотов. 0- открываем противоположный ордер, 1- открываем ордер в ту же стороны.


enum EFlipCorrection {
fcDisabled,
fcByWPROverSellOverBuy,
};

INPUT(EFlipCorrection
, flip_correction , fcDisabled);
INPUT(ENUM_TIMEFRAMES
, fc_wpr_timeframe , PERIOD_CURRENT);
INPUT(int , fc_wpr_period , 14);
INPUT(int , fc_overbought , -20);
INPUT(int , fc_oversold , -80);

flip_correction- автоматическая корректировка флипов. fcDisabled- выключено; fcByWPROverSellOverBuy- по пекупленности/ перепроданности индикатора WPR. Если предполагаемое направление открытия колена в BUY, но WPR в перекупленности, то направление будет изменено на SELL. Для продаж зеркально.
fc_wpr_timeframe- таймфрейм WPR.
fc_wpr_period- период WPR.
fc_overbought / fc_oversold- значения выше/ ниже которых рынок считается перекупленным/ перепроданным.

Добавлено: 04-10-2018 15:28:29

PS а так же исправлены ошибки :) Изменено пользователем zhab3r
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Привет, скачал Советник c поста #104, поставил на демку, настройки дефолтные. Советник cегодня сделал пару сделок.
почему он дважды открыл сделки 0,05 и 0,01, одновременно на продажу?

2018-10-05_15_27_29-Statement__29729136_-_Saliman.png

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Ув. Firelayer, могу предположить, что ордер лотом 0,05 это продолжение серии от 08:00, а ордер лотом 0,01 это параллельно начала работать некая новая серия.

Чтобы сказать точнее нужно смотреть рабочий сет и лог.

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

что ордер c лотом 0,05 открыл это нормально, только я не понимаю почему Советник 0.01 лот открыл одновременно.
лог и сеты я приложил!
и другой вопрос: почему он c лотa 0,02 начинает, как я могу изменить это в настройках на 0.01?

Заранее спасибо.

Log_05.10.18.txt
Set_Down.set

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

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

Если ММ не позволяет торговать 0.02, лучше трейлинг стоп отключить, тогда лот будет 0.01.


Добавлено: 06-10-2018 09:23:27

Посмотрел лог, ДЦ разбил ордер 0,06 на 2- 0,01+0,05. Увы, сова такие ситуации не умеет правильно обрабатывать- я такого живьем еще не видел. :(

Можете уточнить ДЦ и тип счета. Это МТ4 или МТ5? Изменено пользователем zhab3r
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Спасибо за работу.
Broker: Alpari / ECN Pro Demo
Я работаю c MT4


Добавлено: 07-10-2018 08:39:10



Добавлено: 07-10-2018 08:43:34

Привет, вопрос к автору Советникa. Если я хочу отключить торговлю в пятницу. То я должин в настройках "e_trade_days_msk" поставить 15? Как я понял это по вашему описанию? Oн все равно торгует в пятницу? Изменено пользователем Firelayer
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

То я должин в настройках "e_trade_days_msk" поставить 15?



Да все верно 15 (1+2+4+8).

Alpari / ECN Pro Demo



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

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Вот отрывок из торговли (Backtest), Советник открыл сделку 3154 (Lot=0,04) ето вроде нормолно, но закрыл сделку (Lot=0,02)? вроде выиграл, и открыл новую в пятницу (Lot=)0,02? В настройках "e_trade_days_msk" 15

https://www.dropbox.com/s/s7m3vcp38j2u0ab/2018-10-07%2013_19_15-Window.png?dl=0

Это лишь один пример из многих.


Добавлено: 07-10-2018 12:00:18


На реальных счетах такого типа есть настройка исполнения ордеров. А вот можно ли поменять исполнение на демо, и какой именно параметр, сложно сказать.



Значает проблема в MT4, не в Советнике?

Friday_Trade.rar

Изменено пользователем Firelayer
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Вот отрывок из торговли (Backtest), Советник открыл сделку 3154 (Lot=0,04) ето вроде нормолно, но закрыл сделку (Lot=0,02)? вроде выиграл, и открыл новую в пятницу (Lot=)0,02? В настройках "e_trade_days_msk" 15



По логу- в ЧТ открыли позицию 0,04, в ПТ закрыли основную часть 0,02 и выполнили трал оставшихся 0,02 (в логе показана как BUY, но на самом деле это остаток от 0,04). Все штатно.

Значает проблема в MT4, не в Советнике?



Проблема в том какие настройки исполнения сейчас включены- они не поддерживаются текущей версией советника. Можете посмотреть что сейчас там включено из Алпаришных фич? htt ps://alpari.forex/ru/trading/ecn_settings/

Впечатляющий бэктест. Не смотрели на графике что там пошло не так, что произошел слив?

Добавлено: 09-10-2018 04:48:52

Вторая часть статьи
http s://www.mql5.com/ru/articles/5111 Изменено пользователем zhab3r
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Проблема в том какие настройки исполнения сейчас включены- они не поддерживаются текущей версией советника. Можете посмотреть что сейчас там включено из Алпаришных фич? htt ps://alpari.forex/ru/trading/ecn_settings/


по-моему могу настроить эти настройки только в реальном аккаунте. Думаю, на демо нет.

Вторая часть статьи
http s://www.mql5.com/ru/articles/5111



К сожалению, не могу предложить такой подробный отчет

но вылаживаю тест с лучшим результатом
Период времени: M1
Качество теста: 99,9%
срок испытания: 2008-2018
макс. просадка: 11,4%
профит фактор:1,42

профит фактор низкий, но выши поднять ни как не смог! :-?

EURUSD_M1_trail_on_2003-2018.rar

Изменено пользователем Firelayer
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Новая настройка:


INPUT(bool , sl_always_scale , false);

При открытии серии посчитать соотношение СЛ/ТП, при переворотах ТП считать как обычно, СЛ пропорционально первой позиции в серии, после чего добавить inc_sl_pt, если оно задано.

EA_-_z5_v1.17_20181021.ex4
EA_-_z5_v1.17_20181021.ex5

  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Всем привет,
смог добиться хороших результатов по-моему мнению.

Вот информация о тестах:

валютная пара: GBPUSD
Timeframe: H1
время испытания: 2003-2018
Profitfaktor: 1,82
max. Drawdown: 16,5%
Точность выигранных сделок: 91%

торгует редко но точно, поэтому думаю надо ставить на несколько валютных пар, буду пробовать другие пары посмотрим что получится

Я хочу поблагодарить автора cоветникa zhab3r =d> за хорошую работу, буду дальше пробовать.


Firelayer_H1_GBPUSD.rar

  • Лайк 5
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Для улучшения точности входов/ направления открытия новых колен, сделал индикаторный блок (BOS- Buy Or Sell). Данный блок использует набор стандартных индикаторов, а точнее их пресетов, возвращает 3 варианта значение: покупаем, продаем, ждем.

Доступные пресеты:


enum EBosPreset {
bpMA_10 = 1, // 0
bpEMA_10 = 2, // 1
bpMA_20 = 4, // 2
bpEMA_20 = 8, // 3
bpMA_50 = 16, // 4
bpEMA_50 = 32, // 5
bpMA_100 = 64, // 6
bpEMA_100 = 128, // 7

bpRSI_14 = 256, // 8
bpStoch_9_6 = 512, // 9
bpMACD_12_26 = 1024, // 10
bpADX_14 = 2048, // 11
bpWPR_20 = 4096, // 12
bpCCI_14 = 8192, // 13
bpBullBear_13 = 16384, // 14
};


Для тестирования эффективности BOS сделал мини советник Bosa, он на каждом баре заданного диапазона открывает позиции по сигналам BOS. ТП/ СЛ расчитываются по АТР. Параметры совы:


INPUT(int , hour_from , 7);
INPUT(int , hour_to , 9);
INPUT(ENUM_TIMEFRAMES , atr_timeframe , PERIOD_CURRENT);
INPUT(int , atr_period , 15);
INPUT(double , tp_scale , 1.5);
INPUT(double , tp_min_pt , 5);
INPUT(double , tp_max_pt , 15);
INPUT(bool , tp_set_higher_to_max , true);
INPUT(double , sl_scale , 1);
INPUT(ENUM_TIMEFRAMES , bos_timeframe , PERIOD_CURRENT);
INPUT(uint , bos_presets , 0);
INPUT(bool , bos_only_strong_signals , true);

INPUT(ulong , magic , 77);
INPUT(double , lot , 0.1);
INPUT(ulong , slippage , 3);


hour_from, hour_to- диапазон в котором торгуем;
atr_timeframe, atr_period- настройки АТР;
tp_scale- ТП рассчитывается как АТР*tp_scale;
tp_min_pt, tp_max_pt*- минимальное и максимальное значение ТП при которых сова торгует;
*tp_set_higher_to_max- если ТП больше tp_max_pt и установлен данный флаг, то принимаем ТП=tp_max_pt и торгуем;
sl_scale- множитель для расчета СЛ - ТП * sl_scale;
bos_timeframe- рабочий таймфрейм BOS;
bos_presets- битовая маска пресетов BOS, 0- использовать все доступные пресеты;
bos_only_strong_signals- торговать только "сильные" сигналы BOS.

EA_-_Bosa_v.1.00_20181104.ex5
Bosa_preset_calc.xls

Изменено пользователем zhab3r
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано (изменено)

Здравствуй zhab3r, есть такой же советник для MT4?



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

Версия z5 с фикс ТП:

INPUT(bool , fixed_tp , false);

не пересчитывать ТП при флипах.

Добавлено: 04-11-2018 10:21:38

Немного поигрался с новым совом в тестере. ТП:СЛ - 1:1

EA_-_z5_v1.18_-_20181104.ex5
EA_-_z5_v1.18_-_20181104.ex4
EA_-_Bosa_v.1.01_-_20181104.ex5
20181104_-_Bosa_-_Just_Test.rar
ReportTester-9774749.png

Изменено пользователем zhab3r
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Выкладываю тесты и сеты по етим парам:
EURUSD; GBPUSD; USDCHF; USDJPY
срок тестов: 2003 - 2018 / качество 99,90%

UpSideDown_for_4_Pairs.rar

  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано

Изменения в тестовом советнике


enum EBosPreset {
bpMA_10 = 1, // 0
bpMA_20 = 2, // 1
bpMA_50 = 4, // 2
bpMA_100 = 8, // 3

bpEMA_10 = 16, // 4
bpEMA_20 = 32, // 5
bpEMA_50 = 64, // 6
bpEMA_100 = 128, // 7

bpRSI_14 = 256, // 8
bpStoch_9_6 = 512, // 9
bpMACD_12_26 = 1024, // 10
bpADX_14 = 2048, // 11
bpWPR_20 = 4096, // 12
bpCCI_14 = 8192, // 13
bpBullBear_13 = 16384, // 14
bpMFI_14 = 32768, // 15
};

INPUT(uint , bos_elder_screens , 1);

INPUT(ENUM_TIMEFRAMES , bos_timeframe , PERIOD_CURRENT);
INPUT(uchar , bos_presets_ma , 0);
INPUT(uchar , bos_presets_os , 0);

INPUT(EBosSignal , bos_filter_low , bsBuy);
INPUT(EBosSignal , bos_filter_high , bsNoLimit);

INPUT(ENUM_TIMEFRAMES , bos_l_timeframe , PERIOD_CURRENT);
INPUT(uchar , bos_l_presets_ma , 0);
INPUT(uchar , bos_l_presets_os , 0);
INPUT(EBosSignal , bos_l_filter_low , bsBuy);
INPUT(EBosSignal , bos_l_filter_high , bsNoLimit);

INPUT(ENUM_TIMEFRAMES , bos_h_timeframe , PERIOD_CURRENT);
INPUT(uchar , bos_h_presets_ma , 0);
INPUT(uchar , bos_h_presets_os , 0);
INPUT(EBosSignal , bos_h_filter_low , bsBuy);
INPUT(EBosSignal , bos_h_filter_high , bsNoLimit);


Как работает:
1. Индикатор созданный на основе пресета формирует сигнал покупать/ продавать/ отдыхать.
2. БОС экземпляр содержит несколько индикаторов, и суммирует их сигналы. На выходе получаются сигналы типа покупать/ покупать покупать/ продавать/ продавать продавать/ отдыхать.
3. БОС экземпляр фильтрует сигнал по заданным критериям на выходе получаем возможные действия покупаем/ продаем/ неопределенность покупаем-продаем/ отдыхаем.
4. БОС пул содержит несколько БОС экземпляров. Пул анализирует возможные действия, сформированные БОС экземплярами. На выходе получаем что будем делать- покупать или продавать или отдыхать.

bos_elder_screens- битовая маска задающая количество экземпляров БОС, 1- экземпляр без буквы, 2- экземпляр h, 4- экземпляр l. Сделано чтобы организовать нечто вроде 3х экранов Элдра.
bos_timeframe- таймфрейм экземпляра БОС
bos_presets_ma- битовая маска пресетов машек данного экземпляра
bos_presets_os- битовая маска пресетов осцилляторов данного экземпляра
bos_filter_low, bos_filter_high- фильтры сигнала данного экземпляра

значения сигнала и фильтров:

enum EBosSignal {
bsNoLimit = 3,
bsStrongBuy = 2,
bsBuy = 1,
bsNeutral = 0,
bsSell = -1,
bsStrongSell = -2,
};

экземпляр возвращает сигнал в диапазоне: bsStrongBuy - bsStrongSell. Сигнал фильтруется по модулю, по условию: filter_low EA_-_Bosa_v.2.02_-_20181120.ex4
EA_-_Bosa_v.2.02_-_20181120.ex5
EA_-_z5_v1.19_-_20181120.ex4
EA_-_z5_v1.19_-_20181120.ex5
Bosa_preset_calc.xls
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

  • 6 months later...
[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано


МТ4



Добрый день. Есть ли у кого исходники на данную версию сова или возможность добавить расчёт лота для первого ордера в % от депо?
Ссылка на сообщение
Поделиться на другие сайты

  • 3 years later...
[open source] [Советник] [Мартингейл] UpSideDown (USD) Опубликовано
В 11/20/2018 в 6:09 PM, zhab3r сказал:

Changes in the test advisor










































 


How it works:
1. An indicator based on a preset generates a buy/sell/rest signal.
2. BOS instance contains several indicators, and sums their signals. At the output, signals like buy / buy buy / sell / sell sell / rest are obtained.
3. The biofeedback instance filters the signal according to the specified criteria at the output, we get possible actions buy/sell/uncertainty buy-sell/rest.
4. The BOS pool contains several BOS instances. The pool analyzes the possible actions generated by the BOS instances. At the output, we get what we will do - buy or sell or relax.

boss_elder_screens- bit mask specifying the number of BOS instances, 1 - instance without a letter, 2 - instance h, 4 - instance l. Made to organize something like 3 Eldra screens.
bos_timeframe - timeframe of the BOS instance
bos_presets_ma - bitmask of the presets of the ticks of the given instance
bos_presets_os - bitmask of the oscillator presets of the given instance
bos_filter_low, bos_filter_high - signal filters of the given instance

signal values and filters:

 

 










the instance returns a signal in the range: bsStrongBuy - bsStrongSell. The signal is filtered modulo, according to the condition: filter_lowEA_-_Bosa_v.2.02_-_20181120.ex4
EA_-_Bosa_v.2.02_-_20181120.ex5
EA_-_z5_v1.19_-_20181120.ex4
EA_-_z5_v1.19_-_20181120.ex5
Bosa_preset_calc.xls

Hi ;

 

thanks for your expert advisor . Can i get source code please ? i cant find .

 

 

Ссылка на сообщение
Поделиться на другие сайты

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

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...