WonderTrader — это
основанная на ядре C++ и адаптированная для торговли всеми видами активов платформа для разработки количественных торговых систем. Она обеспечивает высокую эффективность и доступность;
комплексная среда для разработки, тестирования и управления количественными торговыми системами. Платформа охватывает все этапы процесса разработки: от очистки данных и бэктестинга до реальной торговли и операционного управления;
система, которая опирается на высокопроизводительное ядро C++, и предлагает удобную в использовании прикладную среду (wtpy), направленную на создание полностью автоматизированной системы для количественной разработки и торговли.
WonderTrader был запущен с новым движком UFT, который предназначен для сверхнизкочастотной торговли. После серии оптимизаций система обеспечивает задержку в пределах 175 наносекунд.
Разнообразие торговых движков:
Эффективные и удобные интерфейсы разработки:
Профессиональное управление стратегиями:
Поддержка бэктестинга всех типов:
Высокоэффективное обслуживание данных:
Гибкое управление рисками:
Мощный интерфейс управления (мониторинг wtpy):
Внутреннее управление командами: подход к управлению стратегическими комбинациями идеально подходит для внутреннего управления командами. Он предоставляет следующие преимущества: — Различные члены команды могут управлять различными стратегиями и объединять их в комбинацию, избегая взаимного влияния даже при торговле одними и теми же активами. — Код на уровне C++ обеспечивает максимальную конфиденциальность стратегий, снижая риск утечки информации среди членов команды. — Результаты стратегий рассчитываются независимо, упрощая оценку производительности внутри команды.
Многосчётная торговля (многопродуктовая конфигурация): для различных рыночных условий и периодов времени, команды часто имеют оптимальную стратегическую комбинацию. Однако в один и тот же период команда может управлять несколькими счетами, каждый из которых использует одну и ту же стратегическую комбинацию. В этом случае архитектура M+1+N, предлагаемая WonderTrader, идеально удовлетворяет потребности. [Рисунок: Базовая архитектура WonderTrader] — Стратегические комбинации имеют свои собственные объёмы капитала и соответствующие параметры риска, а также количество сделок для каждой отдельной стратегии. — Счета различаются по размеру капитала и предпочтениям в отношении рисков, и для каждого из них требуется только настроить коэффициент пересчёта в соответствии с требованиями. Если не удаётся перевести часть текста, то оставь его без перевода.
Сохраняй оригинальное форматирование текста.
Текст запроса написан на английском языке.
Вот перевод текста на русский язык:
Предположим, что базовый капитал комбинированного счёта P составляет 500w, ожидаемая доходность — 30%, максимальный откат — 10%, соотношение риска и доходности — 3:1; счёт A использует для торговли комбинированный счёт P, сумма средств на счёте A составляет 1000w, допустимый максимальный откат также равен 10%; счёт B также использует для торговли комбинированный счёт P, сумма средств также составляет 1000w, но допустимый максимальный откат составляет 20%.
В этом случае, поскольку параметры риска счёта A совпадают с параметрами базового счёта, коэффициент увеличения суммы сделки счёта A равен отношению суммы средств счёта к сумме средств базового счёта = 1000w / 500w = 2 раза; счёт B может увеличить коэффициент ещё в два раза, так как может выдержать максимальный откат в размере 20%, то есть счёт B может установить коэффициент в 4 раза.
— В-третьих, разные счета могут устанавливать независимую логику управления рисками, счета не влияют друг на друга.
Некоторые платформы для количественной торговли, разработанные с использованием языков программирования, таких как Python, для разработки основных модулей, могут справиться с различными сценариями использования при небольшом количестве отслеживаемых целей. Однако когда количество отслеживаемых целей достигает 100 или даже 50, они не могут удовлетворить требования. С одной стороны, ресурсы занимают много места, хотя каждый из отслеживаемых объектов работает независимо, но для сотен целей потребуется создать сотни процессов, использование памяти и загрузка процессора будут очень большими; с другой стороны, эффективность стратегии низкая, а в условиях серьёзной конкуренции за ресурсы реакция стратегии также будет медленной.
WonderTrader использует C++ для основного ядра, архитектура данных изначально разработана для одновременного обслуживания нескольких комбинаций, стратегия и выполнение разделены, сигналы выполнения и расчёт стратегии полностью выполняются в двух отдельных потоках. В такой архитектуре можно хорошо удовлетворить потребности отслеживания нескольких целей.
Для некоторых стратегий объём вычислений может быть очень большим, типичным примером является стратегия выбора акций, независимо от того, используется ли она для анализа многих факторов или фундаментального анализа, она будет выбирать целевые акции из тысяч акций шаг за шагом, чтобы получить окончательный целевой пул акций. Кроме того, некоторые многофакторные структуры для отслеживания нескольких целей также имеют большие вычислительные затраты. Такие стратегии требуют больших вычислительных затрат и длительного времени выполнения.
SEL-движок WonderTrader был разработан специально для удовлетворения этих потребностей. SEL-движок использует асинхронный режим, управляемый временем, путём регистрации пересчёта времени в движке (поддерживает ежедневные, еженедельные, ежемесячные и другие циклы), запускает пересчёт по расписанию, а затем корректирует позиции для отслеживания нескольких целей, выдавая сигналы.
WonderTrader использует C++ в качестве основного языка разработки, и одна из самых важных целей — стремление к максимальной производительности, поэтому сценарии использования WonderTrader включают высокую частоту или сверхбыструю торговлю, занимая значительную долю. WonderTrader представил новый UFTEngine в версии v0.9, который специально предназначен для сценариев сверхбыстрой торговли.
В отличие от исходного HFTEngine, HFTEngine ориентирован на общую высокую частоту и уделяет внимание предоставлению высокопроизводительных компонентов нижнего уровня для прикладного уровня, учитывая больше проблем совместимости и проблем сопряжения прикладного уровня, задержка системы составляет от 1 до 2 микросекунд. А UFTEngine полностью отделён от проекта WtCore, не предоставляет интерфейс для прикладного уровня и полностью реализован на C++, задержка системы составляет менее 200 нс.
У WonderTrader есть отдельный модуль входа для выполнения алгоритмов WtExecMon, пользователи могут реализовать алгоритмы торговли на этой основе. В архитектуре выполнения M+1+N, часть 1+N отделена, её можно использовать как независимый исполнитель алгоритмов. Пользователи могут установить целевую позицию для определённых целей во время использования, и алгоритм выполнения может выполнять сделки на покупку и продажу в соответствии с заданным алгоритмом.
Пользователи могут добавлять дополнительные модули выполнения алгоритмов, реализуя свои собственные модули WtExecFact. Эффективный C++ нижнего уровня может обеспечить надёжную поддержку для выполнения алгоритмов.
wtpy — это подфреймворк WonderTrader, разработанный на основе основных модулей WonderTrader с использованием Python3. Python является наиболее популярным языком в области количественного анализа и имеет множество мощных сторонних библиотек для обработки временных рядов. Python как интерпретируемый язык удобен для написания и отладки кода без необходимости компиляции. Кроссплатформенность Python также позволяет применять его в различных сценариях. wtpy в основном служит расширением WonderTrader на Python.
Кроме того, wtpy также включает мощный компонент мониторинга служб WtMonSvr. Этот компонент предоставляет удалённый веб-интерфейс для мониторинга состояния выполнения стратегий в реальном времени и обеспечивает автоматическое планирование 24×7 для обеспечения бесперебойной работы ваших сделок.
pip install wtpy --upgrade
Используйте wtpy как основу для обучения с подкреплением для оптимизации стратегий WonderTrader Wt4ElegantRL. https://github.com/drlgistics/Wt4ElegantRL
Следите за публичным аккаунтом wondertrader, чтобы получать актуальную информацию о WonderTrader.
Присоединяйтесь к группе обсуждения пользователей QQ: 610730738 (сначала добавьте звезду, затем укажите имя пользователя GitHub).
Дополнительные документы WonderTrader см. на сайте https://docs.wondertrader.com/.
Полуофициальные документы WonderTrader https://dumengru.github.io/docs_wondertrader/.
Изучите заметки о WonderTrader @ZzzzHeJ https://zzzzhej.github.io/WonderTrader-Learning-Notes/.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )