Постов с тегом "Разработка": 64

Разработка


Оцифровка. Первичный макет в Гугл таблицах

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

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

Будет интересно)



Оцифровка. Первичный макет в Гугл таблицах
Оцифровка. Первичный макет в Гугл таблицах

( Читать дальше )

Зашифрованный и сжатый JSON с комментариями в качестве файла конфигурации

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

Для файлов конфигурации я уже давно использую файлы с JSON. Очень удобная вещь. Осталось лишь добавить поддержку комментариев и зашифровать текст при помощи алгоритма AES. А для большей красоты еще и сжать текст перед шифровкой алгоритмом brotli.

Сказано — сделано. Встречайте — crypto-jsonпроект на гитхабе. Репозиторий содержит готовый редактор JSON с комментариями, который может также сохранить текст в зашифрованном виде. Настройки сжатия и шифрования можно задать перед сохранением файла и во время открытия. Также редактор позволяет сделать проверку JSON и может подсвечивать проблемные места.



( Читать дальше )

Периоды нестабильной (невозможной) торговли на рынках.

    • 09 декабря 2020, 17:40
    • |
    • m1.alfa
  • Еще
Всех приветствую.

Без долгих вступлений.

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

Поделюсь всеми тремя примерами, которые изучил.
Сразу же — мой способ основан на подсчёте количества вершин — хаев и лоев. Полностью сформированная волна 2 порядка на ТФ 1ч максимально показывает данные периоды.

1. Первый пример. График золота. Ноябрьская дрочка.

Периоды нестабильной (невозможной) торговли на рынках.

Полное условие формирование волны 2 порядка (оранжевый цвет) — наличие минимум 3 волн 1 порядка (белые) и 3 вершин, превосходящих друг друга по значению в одну или другую сторону.

Стабильная картина — после падения большой откат и дурная консолидация, где проходили только выносы и трейдинг в американскую сессию. Вышли мы из неё только после установки вершины 3 (позднее она превратилась в 5), что позволило вернуть рынок золота в нормальное трейдинговое состояние. Отметил вершину на графике.

( Читать дальше )

Вопрос разрабам: какую систему Project Management вы используете и почему?

Мы уже лет 10 используем https://www.teamwork.com/ и мне она вообще не нравится.
Задачи из тимворка я вставляю ссылкой в GOOLE-таблицу и там проставляю еще доп параметры к каждой задаче:
  • приоритет
  • прогнозное время выполнения
  • класс задачи
  • класс приоритетов задач
Кроме того, что в google-sheet я мгновенно вижу все задачи текущего месяца на 1 листе, без тупой подгрузки по 50 задач снизу.

С год назад я стал использовать Trello, который выполнен в виде карточек. Очевидный плюс — графическая реализация.
Легкий наглядный интерфейс, но тоже не идеально. Использую его для задач по фронтенду, дизайну и доп. задач по программированию журнала сделок.
Вопрос разрабам: какую систему Project Management вы используете и почему?

А вы что юзаете?

Торговая система: сроки разработки.

    • 14 ноября 2020, 23:14
    • |
    • 3Qu
  • Еще
Допустим, вам пришла в голову замечательная идея (гипотеза) торговой системы (ТС).
Для того, что бы проверить эту вашу гипотезу в Excel, Python или R нужна максимум неделя. Ну, хорошо, если вы это делаете впервые, и у вас нет никаких заготовок, пусть будет две недели, даже, предположим, месяц. И вовсе не имеется в виду месяц сидения от зари до зари, от темна до темна, а спокойно, не торопясь, вечерами, и даже не каждый день.
Если за это время гипотезу подтвердит не удалось — со стратегией можно завязывать. На гипотезу можно наплевать и забыть. Надо искать что-то другое.
Теперь реализация — если это для ручной стратегии, и требуется некий вспомогательный для ручной торговли софт, то это максимум месяц.
Если полностью автоматическая стратегия, то примерное время реализации софта — 3 месяца, если даже делать спокойно, неторопясь, но регулярно.
Теперь, проверка. Полагаю, пару месяцев достаточно. Месяц на виртуальные сделки, месяц на малые лоты — все, достаточно, можно выпускать ТС на полноценный реал.

( Читать дальше )

Рисование графиков в С++

Однажды мне нужно было отрисовать пару графиков в консольной программе, написанной на С++. Можно было решить эту проблему двумя способами:
  1. Сохранить график в файле и нарисовать его в экселе или другой софтине, м.б. даже в онлайн рисовалке
  2. Рисовать график прямиком из программы
Первый способ мне не подходил, так как я проводил тестирование алгоритмов, и лишней возней с копированием данных заниматься не хотелось. Второй способ имеет множество решений, но увы я не нашел быстрого решения, чтобы библиотека для рисования не требовала целую кучу зависимостей. Обычно библиотеки для рисования из С++ программы хотят OpenCV или питон с матлабом. Еще как вариант я знаю SFML и ImGUI. Вопрос — нафига столько всего нужно для обычного графика, если по сути нужен OpenGL и все. Решил исправить эту проблему и набросал header-only С++ библиотеку, которая работает в отдельном потоке и способна рисовать графики зависимостей X от Y и тепловые карты. Из зависимостей библиотека требует FreeGLUT.

( Читать дальше )

Хранение статистики индикаторов для ускорения работы оптимизатора и тестирования на истории

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

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

Структура хранения данных выглядит так:
Хранение статистики индикаторов для ускорения работы оптимизатора и тестирования на истории

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

( Читать дальше )

Хедж-фонд Two Sigma 60млрд$, тот самый кукловод?

Хедж-фонд Two Sigma 60млрд$, тот самый кукловод?

История

Компания Two Sigma Investments была основана в 2001 году Джоном Овердеком, Дэвидом Сигелем и Марком Пикардом. Cигель является доктором компьютерных наук из Массачусетского технологического института и занимал должность директора по информационным технологиям в DE Shaw & Co. до создания Two Sigma. Овердек — серебряный призер Международной математической олимпиады, который впоследствии изучал математику в Стэнфордском университете, а затем перешел на должность управляющего директора в DE Shaw, перед тем как уйти в соучредители Two Sigma. Пикард занимал пост президента фирмы с момента ее основания до выхода на пенсию в 2006 году.

Согласно Two Sigma, название фирмы было выбрано, чтобы отразить двойственность слова sigma. Сигма в нижнем регистре, σ, обозначает волатильность доходности инвестиций по данному эталону, а сигма в верхнем регистре, Σ, обозначает сумму. Сложив воедино волатильность отдельных позиций, измеренную по отношению к эталону, Two Sigma может усилить прогнозные сигналы, говорится на сайте компании.



( Читать дальше )

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

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

Рынок:
ФОРТС — Московская биржа
Брокер: Открытие — БКС
Терминал: МТ5
Стратегия:
Скальпинг в стакане по перевесу объемных плотностей

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

( Читать дальше )

10 этапов разработки торгового робота под QUIK и TSLab от Robot Scalper

Торговый робот для QUIK на LUA

К нам поступил запрос на создание многопараметрического робота, с кучей условий торговой логики и в конце с припиской: «За работу я готов оплатить 800 рублей». Как у заказчика получилась такая сумма осталось не ясно. Возможно, всё тривиально, и это просто все его доступные средства, которые остались от торговли по интуиции. А возможно человек просто не понимает какую работу нужно проделать и из чего образуется цена на торговых роботов. Но это не страшно. Мы как раз сейчас и постараемся разобраться в этом.

Итак, чтобы разработать робота нужно выполнить определенные этапы. Рассмотрим их.
  1. Нужно определиться с торговой стратегией и формализовать её (точки входа, стоп-лоссы, тейк-профиты, фильтры и т.п.);
  2. Желательно создать прототип данного робота;
  3. Проверить работоспособность стратегии и прототипа на исторических данных;
  4. Желательно провести оптимизацию стратегии и найти оптимальные значения параметров;
  5. Нужно провести анализ сделок и добавить общие фильтры на ситуации в которых робот часто показывает убытки. Главное, нельзя примерять переоптимизацию! Иначе в реальной торговли результаты будут сильно отличаться! После этого возвращаемся к пункту 4. И работаем до тех пор пока стратегия не будет универсальной или пока мы её не забракуем как непригодную. Так тоже бывает, и не редко.


( Читать дальше )
  • обсудить на форуме:
  • TSLab

....все тэги
UPDONW
Новый дизайн