__init__(self):
self.lstm_model = self._build_lstm()
self.transformer = self._build_transformer()
self.market_data = MarketDataCollector()
def _build_lstm(self):
model = Sequential([
LSTM(128, return_sequences=True),
Dropout(0.2),
LSTM(64),
Dense(32, activation='relu'),
Dense(1, activation='linear')
])
return model
Основа алгоритма была простой – комбинация нейронной сети LSTM для анализа временных рядов и трансформера для обработки новостного потока. Но его инновация заключалась в системе весов, которая автоматически корректировалась в зависимости от рыночной ситуации.
python
def adjust_weights(self, market_state):
volatility = self.calculate_volatility()
sentiment = self.analyze_sentiment()
if market_state == 'crisis':
self.sentiment_weight = 0.7
self.technical_weight = 0.3
elif market_state == 'stable':
self.sentiment_weight = 0.3
self.technical_weight = 0.7
Алгоритм учился на своих ошибках, постоянно оптимизируя веса и подстраиваясь под изменения рынка. За три года тестирования он ни разу не показал отрицательной доходности на периоде больше месяца.
– Лёша, ты здесь? – Катя стояла в дверях кабинета. Он не слышал, как она вошла.
– Привет, – он улыбнулся. – Ты что тут делаешь?
– Уже восемь вечера. Мы договаривались поужинать, помнишь?
Алексей посмотрел на часы – действительно, восемь. Весь день пролетел незаметно за анализом кода и подготовкой документации.
– Прости, заработался. Дай мне пять минут.
– Всегда пять минут, – Катя присела на край стола. – Что там у тебя?
– Помнишь, я рассказывал про алгоритм? Сегодня предложили продать все права на него. Думаю, соглашаться или нет.
– И что ты решил?
– Пока не знаю. С одной стороны, предложение щедрое. С другой – есть какое-то внутреннее сопротивление.
Катя внимательно посмотрела на него:
– Знаешь, что я думаю? Ты боишься потерять контроль. Это же твое детище.
– Может быть, – он закрыл ноутбук. – Пойдем ужинать?
За ужином Катя рассказывала о своем новом проекте – реконструкции исторического особняка в центре Москвы. Её глаза горели, когда она описывала детали реставрации лепнины и планы по сохранению исторического облика здания.
– …и представляешь, мы нашли оригинальные чертежи 1890 года! Это полностью меняет подход к реставрации, – она остановилась. – Лёша, ты опять не слушаешь.
– Слушаю, – он вынырнул из своих мыслей. – Чертежи 1890 года.
– О чем ты думаешь?
– О Дубае. Через две недели конференция, нужно подготовить презентацию.
– Дубай? – Катя оживилась. – Возьми меня с собой! Я никогда не была в Эмиратах.
– Это рабочая поездка.
– И что? Я могу погулять по городу, пока ты занят. Пожалуйста!
Алексей улыбнулся:
– Хорошо, узнаю насчет дополнительного билета.
Следующие две недели пролетели как один день. Алексей согласился на условия компании, подписал новый контракт и с головой погрузился в подготовку к конференции. Его команда работала круглосуточно, оптимизируя код и готовя демонстрационную версию.
Dubai International Financial Centre встретил их жарой