Ната Дымская

Код воскресения


Скачать книгу

__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 встретил их жарой