[Советник] [Мультивалютник] Коржик

От Rigal, 2 октября, 2020 в Лаборатория ProfitFX

#890
5 часов назад, 2k2 сказал:

Не совсем понимаю зачем это делать? Там ни плавающего спреда ни комиссий не учитывается, плюс дикие дырки (минута есть минуты нет). В общем те котировки которые у вас загружает терминал это совсем не те что были в прошлом у вашего брокера. 
Как примера могу дополнить что в терминал грузятся котировки конкретно по ТФ (М1, М5 и тд), даже пользуясь квантом скачиваются тиковые данные (т.е. каждый рып цены) и из них уже формируются котировки для мт4 нужного ТФ.

Я конечно далеко не эксперт в мат части, а опираюсь больше на то, что вижу. Так к примеру котировки Дукаса с набором эмуляторов в ТДС - это тоже далеко не те котировки которые были у вашего брокера и тем более будут.
Я вообще больше за форвард тесты, а вот на форвард тестах я пока вижу нечто более похожее на результаты тестов на котиорвках брокера в терминале, а не на результаты тестов на котировках Дукаса в ТДС.

#891
В 07.09.2021 в 22:49, aneon85 сказал:

Просто имхо к коржу появилось много вопросов за пос месяц, например прогнал на котировках брокера все сеты корзины (причем без TDS, те в плюшевых условиях) и всплывают сеты с такими результатами на бэктесте:

Сложно понять, какие сеты вы прогоняли  при качестве котировок 90% 

#892
19 часов назад, valerii.badaev сказал:

Сложно понять, какие сеты вы прогоняли  при качестве котировок 90% 

Сложно понять, что вы хотели донести данным постом.

#893
12 часов назад, aneon85 сказал:

Сложно понять, что вы хотели донести данным постом.

Поясняю-вы прогоняли тесты на непонятных котировках с качеством 90%.Такие прогоны можно смело выкидывать в мусорное ведро. Смысл таких прогонов мне не понятен.

#894
1 час назад, valerii.badaev сказал:

Смысл таких прогонов мне не понятен.

Поддерживаю. Недавний пример в ветке АСТ, когда я пропустил, что качество тестов в мт5 было вообще 82%, а добрые люди помогли сделать ретест в мт4 ТДС и оказалось что лучшее для того сета - просто любоваться на красивую прямую доходности :) 

К тому же сделок было мало, да. За это спасибо Остапу, что обратил внимание. Не акции, всё таки.

#895
4 часа назад, valerii.badaev сказал:

Поясняю-вы прогоняли тесты на непонятных котировках с качеством 90%.Такие прогоны можно смело выкидывать в мусорное ведро. Смысл таких прогонов мне не понятен.

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

#896
1 час назад, aneon85 сказал:

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

Уважаемый!вы пишите, что к  "к коржу появилось много вопросов за пос месяц, например прогнал на котировках брокера все сеты корзины (причем без TDS, те в плюшевых условиях) и всплывают сеты с такими результатами на бэктесте."И прикладываете бэктест с качеством котировок 90%.Что там в этих отсутствующих 10%-часы,дни,недели-одному Богу известно.Так что про глупые советы-это вы в свой адрес. Читать все ваши посты  от сотворения мира у меня нет ни времени, ни желания.

Автор#897
В 08.09.2021 в 13:00, aneon85 сказал:

Дело не в этом конкретном сэте и не в том ставить его на реал или нет - это просто пример. Вы возьмите корзину сетов которыми торгуете и прогоните на котировках брокера у которого открыт счет (ТДС вам да же не нужен), посмотрите, что будет.

ну я прогнал корзину сетов, которыми торгую я на котировках Дарвинекс в мт5. Всем чохом.

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

Вот так, например, с января 2020, динамическим риском (уж извините меня поборники чистоты тестирования, у этого теста была цель оценить влияние экспоненты):

Спойлер

image.thumb.png.75e8797eff278d39870dccf82f867537.png

image.png.6959ffef776a0a8ca41ef5d2fb185061.png

image.thumb.png.6a56e87dbfbc076a8799f967d7847912.png

 

Есть ли в тесте стопы? Конечно.

Меняют ли эти стопы динамику графика? Конечно.

Становится ли пакет от этого убыточным или бесперспективным? Мне так не кажется. А вам?

 

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

Этот тест, однако, довольно неплохо иллюстрирует тот факт, что, будучи правильно настроенным, советник торгует на реальных котировках реальных брокеров вполне позитивно.

 

Я при этом не берусь утверждать, что он столь же успешно будет торговать на котировках, которые по заданному алгоритму генерирует внутри минутных свечек МТ4, с фиксированным спредом. Я из любопытства прогоню на тех же котировках просто по тикам, гляну - но в МТ5 спреды будут все же плавать.

В целом, диверы, конечно, должны работать на барах - им как бы не очень важны тики.

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

Автор#898
В 08.09.2021 в 09:53, Antoxa0059 сказал:

@Rigal, скажите пожалуйста, а когда примерно Вы хотите представить Коржа для МТ5? Одно из главных событий... 

Я пока не планирую

Выложить МТ4 и МТ5 версии советника, который был сильно переписан, оформить множество топиков тестеров, чтобы можно было глянуть и пооптить отдельные стратегии, задокументировать функционал, запротоколировать и опубликовать результаты тестов, потом ответить на все сопутствующие вопросы по нескольку раз, потому, что документацию читают единицы - я месяц чистого времени на это должен убить

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

 

Автор#899
20 минут назад, Rigal сказал:

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

Подумал, и добавлю: а еще у вашего брокера может существовать понятие StopLevel и FreezeLevel - выше в топике мелькали примеры, когда советник не мог проставить тейк туда, где по стратегии ему бы следовало быть - ему стоплевел не позволял.

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

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

Я таким вопросом не задаюсь только потому, что каждый сет из реестра у меня автоматически ретестится и сверяется в процессе эволюции с версии на версию - два дня на сегодняшний день занимает это веселье.

 

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

 

Советник сделан таким потому, что это мне облегчает задачу внесения нового функционала, управления рисками и позволяет мне реализовать мою идею торговли портфелем стратегий.

И я проделываю вот всю эту работу по тестированию и анализу каждого сета в контексте моей торговли.

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

 

#900

Коллега @Rigal где взять тесты к сету DEVIL-AUDCAD-M15-MARTIN-1.2? Ни здесь ни в профильной ветке девила не нашел, там есть сет, но версия 1.1. 

Автор#901
15 минут назад, 2k2 сказал:

Коллега @Rigal где взять тесты к сету DEVIL-AUDCAD-M15-MARTIN-1.2? Ни здесь ни в профильной ветке девила не нашел, там есть сет, но версия 1.1. 

DEVIL-AUDCAD-M15-MARTIN-1.2.rar10 скач.

Это версия 2.26, но логика девила сохранена.

 

UPD: докинул json с анализом прогона

DEVIL-AUDCAD-M15-MARTIN-1.2.json10 скач.

Изменено 11 сентября, 2021 пользователем Rigal

#902
15 часов назад, Rigal сказал:

Я пока не планирую

Выложить МТ4 и МТ5 версии советника, который был сильно переписан, оформить множество топиков тестеров, чтобы можно было глянуть и пооптить отдельные стратегии, задокументировать функционал, запротоколировать и опубликовать результаты тестов, потом ответить на все сопутствующие вопросы по нескольку раз, потому, что документацию читают единицы - я месяц чистого времени на это должен убить

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

 

  Почитал про MT5 платформу и оказывается для алготрейдинга она больше подходит.. Немного почитал на досуге. Оказывается MT5 имеет объектно-ориентированную архитектуру, высочайшую скорость выполнения расчетов, C++-подобный синтаксис. Можно предположить, что скорость исполнения роботов будет быстрее на MT5. 

 Думаю в неопределенном будущем все равно увидим переход. :)

@Rigal , Вы пишите на C++ кстати? 

Изменено 11 сентября, 2021 пользователем Mihael20

Автор#903
20 минут назад, Mihael20 сказал:

  Почитал про MT5 платформу и оказывается для алготрейдинга она больше подходит.. Немного почитал на досуге. Оказывается MT5 имеет объектно-ориентированную архитектуру, высочайшую скорость выполнения расчетов, C++-подобный синтаксис. Можно предположить, что скорость исполнения роботов будет быстрее на MT5. 

 Думаю в неопределенном будущем все равно увидим переход. :)

@Rigal , Вы пишите на C++ кстати? 

Ну, объектую ориентированность они вынуждены были году в 2014 портировать обратно в МТ4.

И, к слову, именно обнаружив, что мой код из ранних экспериментов в 2009м, где я пытался воспроизвести объектную ориентированность в МТ4 "из г..на и палок" с использованием массивов (кто писал на Perl, тот поймет) больше не компилируется в августе 2019 года, когда я нашел на компе древнюю папку и размышлял, стереть ее или нет - именно в этот момент, поняв, как эволюционировал язык, я присел на часок покодить и с тех пор не оторвался.

Скорость в МТ4 тоже хороша.

К примеру, у меня в корже сейчас работает больше 150 сетов. Таймер запускает расчет по каждому из сетов по очереди раз в 100мс, то есть десять раз в секунду.

В расчет каждого сета включен перебор ордеров (а их открыто больше двухсот) для сверки позиции, расчеты безубытков, тейков, стопов, сигналов и, потенциально, открытие позиций.

Устойчивое среднее время, затрачиваемое метатрейдером на один цикл из 150+ сетов составляет 12мс. Это в среднем не более 80мкс на сет - на все про все, включая размазанные по этому усреднению приказы открытия и закрытия, которые, как мы знаем, отнимают сотни миллисекунд.

МТ5 может в чем-то быть быстрее - но если разработчик знает, что он делает, то в большинстве случаев разницы не будет.

В моих тестах разницы нет - одиночная стратегия исполняется столь же быстро на МТ4, сколь и на МТ5.

 

Другое дело, что МТ5 привносит элемент асинхронности (которую я пока не задействовал, руки не дошли) - то есть операции одной стратегии не будут тормозить процесс, отправили запрос - и продолжили работу.

Но тут нужно выписать тонкий слой взаимодействия с сервером по-разному для МТ4 и МТ5 и у меня пока нет времени (да и опыта с архитектурой МТ5, чего уж там), чтобы это правильно сделать. Я пока привел все к синхронному исполнению и использую идентичный код логики советника в МТ4 м МТ5.

 

Про С++ - это имеется в виду в рамках моей профессиональной деятельности?

На плюсах я писал до 2007. А так - на чем придется. Python, Java, JavaScript, Hack, Perl, Rust, Scala, Haskell, you name it

Проще перечислить, на чем я не пишу.

Автор#904

При этом глупо отрицать очевидные преимущества тестера МТ5, начиная с мультивалютности и многопоточности и заканчивая разбиением на опт и форвард, точным расчетом TickValue из котировок нужной пары и, в конце концов, облаком для опта.

есть сильно неочевидные решения.

например, во время теста график строится от времени и на нем видна просадка. Убейте меня, не понимаю, зачем они убирают просадку из отчета и заменяют шкалу на традиционную, по сделкам.

ну, то есть, оно несет какую-то дополнительную информацию, окей - но сохраните исходный график, он гораздо более полезен!

или отсутствие абсолютной просадки в таблице результатов опта - раздражает даже

но это все мелочи, инструмент прекрасен, конечно.

Автор#905
В 10.09.2021 в 19:41, Rigal сказал:

Я из любопытства прогоню на тех же котировках просто по тикам, гляну - но в МТ5 спреды будут все же плавать

Вот:

Спойлер

image.thumb.png.53240f78321b80b9a158702e6d109405.png

image.png.c27f3da0a7a287ac662228df739d0bd7.png

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

 

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

Ну и стоплевелы вашего брокера - в студию

#906
В 11.09.2021 в 00:35, 2k2 сказал:

Коллега @Rigal где взять тесты к сету DEVIL-AUDCAD-M15-MARTIN-1.2?

Ни здесь ни в профильной ветке девила не нашел, там есть сет, но версия 1.1. 

А о каком вообще сете речь?  Разве такой сет в публичной версии был?

 

В 11.09.2021 в 00:47, Rigal сказал:

UPD: докинул json с анализом прогона

В чём просматривать эти файлы?

Изменено 12 сентября, 2021 пользователем Старик

Автор#907
42 минуты назад, Старик сказал:

А о каком вообще сете речь?  Разве такой сет в публичной версии был?

я заглянул в архив 2.25 и да, был.

глянул в реестр версии 2.23 (вероятно, последний актуальный для 2.25) и там этот сет тоже есть:

image.png.3f0f26dc925c4b0ea60234155afe1b5f.png

Мы, видимо, дооптили, добавили, но не выложили в ветку - хотя я не проверял, мелькал ли он в ветке.

42 минуты назад, Старик сказал:

В чём просматривать эти файлы?

В любом текстовом редакторе. Он, в целом, адекватно отформатирован и читаем.

Там количество сеток определенной коленности, доходы по годам. Я ниже прокомментировал некоторые фрагменты

Спойлер

{

# Шапка, основные сведения из теста
    "test_start_date": "2015-01-12T00:00:00",
    "test_end_date": "2021-07-30T00:00:00",
    "start_balance": 10000.0,
    "net_profit": 1018.26,
    "drawdown_max": 146.18,
    "trades_total": 1399,

# Карта типов закрытия: сколько ордеров закрыто по тейку, стопу, сигналу закрытия (Close), или окончанию теста

    "close_type_map": {
        "Close": 1273,
        "T/P": 126
    },

# Сводка данных по сеткам

    "grid_summary": {
        "open_grids": {},
        "grids_stats": {

# Сетки в покупку

            "Buy": {
                "1": { <- это число колен
                    "grid_count": 214, <- сколько было сеток с таким количеством колен за период теста
                    "lots_total": 2.1399999999999983, <- сумма лотов этих сеток
                    "lifetime_seconds_total": 1798500.0 <- общее время жизни таких сеток, секунд
                },
                "2": {
                    "grid_count": 95,
                    "lots_total": 1.9000000000000012,
                    "lifetime_seconds_total": 2340360.0
                },
                "3": {
                    "grid_count": 51,
                    "lots_total": 1.5300000000000011,
                    "lifetime_seconds_total": 1843260.0
                },
                "4": {
                    "grid_count": 15,
                    "lots_total": 0.6,
                    "lifetime_seconds_total": 1635540.0
                },
                "6": {
                    "grid_count": 12,
                    "lots_total": 0.7200000000000002,
                    "lifetime_seconds_total": 2730600.0
                },
                "7": {
                    "grid_count": 6,
                    "lots_total": 0.42000000000000004,
                    "lifetime_seconds_total": 2019060.0
                },
                "10": {
                    "grid_count": 2,
                    "lots_total": 0.19999999999999998,
                    "lifetime_seconds_total": 1880100.0
                },
                "5": {
                    "grid_count": 6,
                    "lots_total": 0.3,
                    "lifetime_seconds_total": 630000.0
                },
                "8": {
                    "grid_count": 3,
                    "lots_total": 0.24,
                    "lifetime_seconds_total": 1486800.0
                },
                "11": {
                    "grid_count": 1,
                    "lots_total": 0.10999999999999999,
                    "lifetime_seconds_total": 109500.0
                }
            },

# Сетки в продажу
            "Sell": {
                "6": {
                    "grid_count": 4,
                    "lots_total": 0.24000000000000002,
                    "lifetime_seconds_total": 791100.0
                },
                "3": {
                    "grid_count": 42,
                    "lots_total": 1.260000000000001,
                    "lifetime_seconds_total": 1500000.0
                },
                "1": {
                    "grid_count": 146,
                    "lots_total": 1.460000000000001,
                    "lifetime_seconds_total": 1613940.0
                },
                "2": {
                    "grid_count": 69,
                    "lots_total": 1.3800000000000008,
                    "lifetime_seconds_total": 1688940.0
                },
                "5": {
                    "grid_count": 8,
                    "lots_total": 0.39999999999999997,
                    "lifetime_seconds_total": 1253160.0
                },
                "4": {
                    "grid_count": 10,
                    "lots_total": 0.39999999999999997,
                    "lifetime_seconds_total": 636480.0
                },
                "10": {
                    "grid_count": 3,
                    "lots_total": 0.3,
                    "lifetime_seconds_total": 2520540.0
                },
                "7": {
                    "grid_count": 4,
                    "lots_total": 0.28,
                    "lifetime_seconds_total": 934800.0
                },
                "11": {
                    "grid_count": 1,
                    "lots_total": 0.10999999999999999,
                    "lifetime_seconds_total": 1142700.0
                }
            }
        }
    },

# Сводки по годам
    "year_summary": {

        "max_dd": 146.18,

# Распределение по годам по времени открытия сделок

        "by_time_open": {
            "2015": { <- год
                "max_dd": 146.18, <- просадка у всех будет одинаковой, к сожалению
                "trades": 444, <- количество сделок за год
                "profit": 328.46000000000026 <- прибыль за год
            },
            "2016": {
                "max_dd": 146.18,
                "trades": 331,
                "profit": 257.46999999999997
            },
            "2017": {
                "max_dd": 146.18,
                "trades": 197,
                "profit": 133.46999999999997
            },
            "2018": {
                "max_dd": 146.18,
                "trades": 117,
                "profit": 82.05
            },
            "2019": {
                "max_dd": 146.18,
                "trades": 40,
                "profit": 19.890000000000004
            },
            "2020": {
                "max_dd": 146.18,
                "trades": 220,
                "profit": 167.47000000000008
            },
            "2021": {
                "max_dd": 146.18,
                "trades": 50,
                "profit": 30.02
            }
        },

# Распределение по годам по времени закрытия сделок

        "by_time_close": {
            "2015": {
                "max_dd": 146.18,
                "trades": 444,
                "profit": 328.46000000000026
            },
            "2016": {
                "max_dd": 146.18,
                "trades": 331,
                "profit": 257.46999999999997
            },
            "2017": {
                "max_dd": 146.18,
                "trades": 197,
                "profit": 133.46999999999997
            },
            "2018": {
                "max_dd": 146.18,
                "trades": 117,
                "profit": 82.05
            },
            "2019": {
                "max_dd": 146.18,
                "trades": 40,
                "profit": 19.890000000000004
            },
            "2020": {
                "max_dd": 146.18,
                "trades": 220,
                "profit": 167.47000000000008
            },
            "2021": {
                "max_dd": 146.18,
                "trades": 50,
                "profit": 30.02
            }
        }
    },

# дополнительные характеристики
    "drawdown_relative_percent": 1.34,
    "gross_profit": 1436.8,
    "gross_loss": -418.54,
    "profitability": 3.43,
    "expectancy": 0.73,
    "drawdown_absolute": 21.67,
    "trades_short": 583,
    "trades_long": 816,
    "largest_win": 13.25,
    "largest_loss": -8.11,
    "max_wins_in_a_row": 27,
    "max_total_win_in_a_row": 20.16,
    "max_losses_in_a_row": 6,
    "max_total_loss_in_a_row": -28.63,
    "total_lots": 13.989999999999746, <- общее количество проторгованных лотов
    "trade_lifetime_seconds_max": 1503900, <- максимальное время жизни сделки, секунд
    "trade_lifetime_seconds_min": 0, <- минимальное время жизни сделки, секунд
    "trade_lifetime_seconds_total": 121731120, <- суммарное время жизни сделок, секунд (поделить на количество сделок - получим среднее)
    "trades_long_won": 643,
    "trades_short_won": 451
}

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

 

Изменено 12 сентября, 2021 пользователем Rigal

#908

Всем привет! 

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

И есть кто более года работает на данном сове? 

#909
22 минуты назад, JaroshZ8 сказал:

Всем привет! 

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

И есть кто более года работает на данном сове? 

500 долларов, при условии мин лот 0,01
Наврятли кто работает боле года.
Центовик и Коржик вещи несовместимые. 

Изменено 14 сентября, 2021 пользователем Umen

Автор#910
1 час назад, JaroshZ8 сказал:

Всем привет! 

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

И есть кто более года работает на данном сове? 

где-то я видел монитор с 2013

#913
2 часа назад, JaroshZ8 сказал:

Ребят, сделал чисто для общения

Читаем правила форума - за приглашение с форума в свою телегу не просто бан, а удаление аккаунта немедленно.

На первый раз месяц премодерации, повторное нарушение бан на форуме.

Изменено 14 сентября, 2021 пользователем Старик

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

Наврятли кто работает боле года.

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

Корж уже не тот :)

#915

возник вопрос по работе функции : Max orders count per instrument (0 - no limit) - ограничение количества ордеров по инструменту 

все ли верно понял если поставить 100 оредеров . то 101 итд оред будет открываться только для закрытия сетки и новые стратегии не будут стартовать ? 

#916
В 22.06.2021 в 22:11, valerii.badaev сказал:

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

 

2021-06-22_22-10-01.png.06b501a9ea6160f2d035bfe753163dd2.png

2021-06-22_22-10-38.png

Живое тестирование по данному сету 

Alpari

demo.pro.ecn.mt4
250228516
1VnHrch

Изменено 16 сентября, 2021 пользователем JaroshZ8

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

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