Установить переменные окружения:
cp .env.example .env
Запустить:
make analyst
Автоматизация одной из стратегий для долгосрочных инвестиций.
Программа подключается к API с котировками, анализирует их и уведомляет о событиях на рынке. В первой версии нужно уметь для указанных тикеров:
- определять периоды трендов по истории, а также текущий тренд (рост, падение, боковой) по установленным таймфреймам (месяц, неделя, день)
- определять смену тренда и уведомлять об этом (хранение пула событий за период времени и отдача по REST, публикация событий в очередь для перехвата клиентом)
- определять сильные уровни поддержки или сопротивления
В последующих версиях:
- формировать рекомендацию исходя из состояния портфеля
- получать сводку последних новостей и основных показателей по тикеру для быстрого фундаментального анализа
- Какой сейчас тренд?
- Какая фаза развития (пробой, коррекция, движение)
- Где локальные уровни (минимумы, максимумы)?
- Если боковик, то где его границы? Когда состоится выход и в каком направлении?
- Что делать? Ждать/CASH, LONG/CLOSE SHORT или SHORT/CLOSE LONG.
Тренд таймфрейма может длиться несколько периодов этого таймфрема (ростущий тренд на месячном ТФ -> длится несколько месяцев). Среднесрочный (недельный) тренд может перерасти в долгосрочный (месячный). Стоит учитывать ситуацию по индексу (MOEX, RTS, NASDAQ, S&P500), потом по конкретным тикерам.
- Go
- Tinkoff API для получения котировок (https://github.com/russianinvestments/invest-api-go-sdk)
- Redis (хранение котировок, публкация событий)