moex-bond-search-and-analysis

πŸš€ Поиск Π»ΠΈΠΊΠ²ΠΈΠ΄Π½Ρ‹Ρ… ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ Π½Π° Московской Π‘ΠΈΡ€ΠΆΠ΅ ΠΈ ΠΈΡ… Π°Π½Π°Π»ΠΈΠ·

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит Python-скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ частным инвСсторам Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½Ρ‹Π΅ ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ новости эмитСнтов.

НСсмотря Π½Π° ΠΎΠ±ΠΈΠ»ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… сСрвисов для поиска ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ, Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ выдСляСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это open source Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅:

  1. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ список ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², доступных для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ прямо сСйчас.
  2. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π°Π½Π°Π»ΠΈΠ· Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².
  3. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ новости ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

πŸ”§ ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты

1️⃣ Поиск Π»ΠΈΠΊΠ²ΠΈΠ΄Π½Ρ‹Ρ… ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ

Π‘ΠΊΡ€ΠΈΠΏΡ‚ взаимодСйствуСт с API Московской Π±ΠΈΡ€ΠΆΠΈ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.
На Ρ€Ρ‹Π½ΠΊΠ΅ торгуСтся Π±ΠΎΠ»Π΅Π΅ 2500 ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅Π»ΠΈΠΊΠ²ΠΈΠ΄Π½Ρ‹: ΠΏΠΎ Π½ΠΈΠΌ Π»ΠΈΠ±ΠΎ Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΠ±ΠΎ ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. Π­Ρ‚ΠΎΡ‚ скрипт ΠΎΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ доступны для Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом скриптС Π½Π°: Π₯Π°Π±Ρ€ | Π‘ΠΌΠ°Ρ€Ρ‚Π»Π°Π±

2️⃣ АвтоматичСский расчСт Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²

Π­Ρ‚ΠΎΡ‚ скрипт Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΡƒΠΏΠΎΠ½Π°Ρ… ΠΈ Π²Ρ‹ΠΏΠ»Π°Ρ‚Π°Ρ… Π½ΠΎΠΌΠΈΠ½Π°Π»Π° для списка ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ ΠΈΠ· Excel-Ρ„Π°ΠΉΠ»Π° bonds.xlsx, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ API Московской Π±ΠΈΡ€ΠΆΠΈ, ΠΈ записываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π°. Π’Ρ€Π΅Ρ‚ΡŒΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ° содСрТит Π°Π½Π°Π»ΠΈΠ· Π²Ρ‹ΠΏΠ»Π°Ρ‚. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ расчСта ΠΊΡΡˆΡ„Π»ΠΎΡƒ ΠΏΠΎ облигациям.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом скриптС Π½Π°: Π₯Π°Π±Ρ€ | Π‘ΠΌΠ°Ρ€Ρ‚Π»Π°Π±

3️⃣ Π‘Π±ΠΎΡ€ новостСй ΠΏΠΎ эмитСнтам

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠΆΠ΅ собранныС ΠΊΠΎΠ΄Ρ‹ Ρ†Π΅Π½Π½Ρ‹Ρ… Π±ΡƒΠΌΠ°Π³ Π² Excel-Ρ„Π°ΠΉΠ»Π΅ bonds.xlsx для ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ Π½Π° Московской Π±ΠΈΡ€ΠΆΠΈ, скрипт ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ эмитСнта с Π±ΠΈΡ€ΠΆΠΈ ΠΈ Π·Π°Ρ‚Π΅ΠΌ собираСт послСдниС новости ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сСйчас происходит с эмитСнтом ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ занимаСтся.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом скриптС Π½Π°: Π‘ΠΌΠ°Ρ€Ρ‚Π»Π°Π± | Π₯Π°Π±Ρ€

4️⃣ РасчСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ объСма ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ

Π‘ΠΊΡ€ΠΈΠΏΡ‚ автоматичСски рассчитываСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° доступной суммС Π΄Π΅Π½Π΅Π³. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π½Ρ‹ ΠΈ ΠΠšΠ” Ρ‡Π΅Ρ€Π΅Π· API Московской Π±ΠΈΡ€ΠΆΠΈ для списка ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ ΠΈΠ· Excel-Ρ„Π°ΠΉΠ»Π° bonds.xlsx ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСта Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» bonds_calculation purchase volume.xlsx.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом скриптС Π½Π°: Π₯Π°Π±Ρ€ | Π‘ΠΌΠ°Ρ€Ρ‚Π»Π°Π±

πŸ“Š ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ?

МногиС частныС инвСсторы Π½Π΅ Π²Π΅Π΄ΡƒΡ‚ ΡƒΡ‡Π΅Ρ‚ ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ портфСля, Ρ‡Ρ‚ΠΎ затрудняСт принятиС стратСгичСских ΠΈ тактичСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ДоступныС ΠΏΠΎΡ€Ρ‚Ρ„Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅, Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Excel-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… усилий. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создан для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ вСсти ΡƒΡ‡Π΅Ρ‚ ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ Π² Excel, Π½ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹.

❓❗ Как это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅?

Π•ΡΡ‚ΡŒ условныС 300 000 Ρ€ΡƒΠ±: раздСляСм всю сумму Π½Π° 10 ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ.

  1. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ скрипта Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ – ΠΎΠ½ Π½Π°ΠΉΠ΄Ρ‘Ρ‚ самый Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.
  2. ΠŸΡ€ΠΎΠ³ΠΎΠ½ΡΠ΅ΠΌ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· поиск новостСй – Ссли Π² новостях Π½Π΅ написано Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΊΡƒΡ€Π°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄ΡŠΡΠ²ΠΈΠ»Π° трСбования ΠΊ этой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг.
  3. Π§Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ скрипт рассчитаСт Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство ΠΊ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Π½Π° основании суммы.

Π Π°Π· ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΈ достаточно ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² мСсяц ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ брокСрский счёт ΠΈ Π΄ΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг поиска ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΉ.

И Ρ‚Π°ΠΊ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π΄ΠΎ бСсконСчности.

πŸ› οΈ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python, Π° Π½Π΅ встроСнный Python Π² Excel?

Π― Π²Ρ‹Π±Ρ€Π°Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты Π½Π° Python вмСсто встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Python Π² Excel, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ:

  • ВстроСнный Python Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Microsoft Office 2024 ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ подписки Office 365.
  • Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ список Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΎΡ‚ Microsoft ΠΈ Anaconda.
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ Windows.

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹, прСдставлСнныС здСсь, Π»ΠΈΡˆΠ΅Π½Ρ‹ этих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅: Windows, MacOS ΠΈ Π΄Π°ΠΆΠ΅ Linux.

πŸ“‚ Установка ΠΈ запуск Π±Π΅Π· Π·Π½Π°Π½ΠΈΠΉ программирования

Если Π²Ρ‹ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими Python-скриптами, слСдуйтС инструкции:

Π¨Π°Π³ 1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ скрипт

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ссылку: GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  2. НаТмитС “Code” β†’ “Download ZIP”.
  3. Π Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ ZIP-Π°Ρ€Ρ…ΠΈΠ² Π² ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

Π¨Π°Π³ 2. УстановитС Python

Если Python Π½Π΅ установлСн:

Π¨Π°Π³ 3. УстановитС зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.
  2. Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»:
    • Windows: install_requirements.bat
    • MacOS: install_requirements.command

Π¨Π°Π³ 4. ЗапуститС Π½ΡƒΠΆΠ½Ρ‹ΠΉ скрипт

  1. Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» 1_bonds_search by criteria.py.
  2. Π’ΠΎ врСмя выполнСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π»ΠΎΠ³ процСсса.

Π¨Π°Π³ 5. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π±ΡƒΠ΄Π΅Ρ‚ создан Ρ„Π°ΠΉΠ» с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚ΠΎΠΉ:
bond_search_2025-03-25.xlsx

πŸ“‚ Установка ΠΈ запуск для Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с Python

Установка зависимостСй

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Python 3.9+ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

pip install -r requirements.txt

(πŸ“¦ ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ установка) Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² uv

ИспользованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ, ΠΎΠ½Π° позволяСт:

  • позволяСт ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ зависимости для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²;
  • Π±ΠΎΠ»Π΅Π΅ простоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
  • позволяСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с систСмными ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ;
  • обСспСчиваСт ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ.

ДокумСнтация ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² https://docs.astral.sh/uv/

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ установитС ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎ инструкции https://docs.astral.sh/uv/getting-started/installation/ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

uv sync

Запуск скриптов

НайдитС скрипты Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Π’Π°ΠΌ. Π­Ρ‚ΠΎ запустит скрипт, ΠΈ ΠΎΠ½ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ ΠΈΠ»ΠΈ создаст Ρ„Π°ΠΉΠ» Excel.

ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ – скрипт ΠΆΠ΄Ρ‘Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ.

(πŸ“¦ ΠŸΡ€ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ установкС) Запуск с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°

uv run python src/cli.py

πŸ‘¨β€πŸ’» Как вСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

  1. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΊ рСпозитория.
  2. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ свой Ρ„ΠΎΡ€ΠΊ ΠΊ сСбС Π½Π° Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ установитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости
uv sync
  1. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ тСсты, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС тСстов
uv run pytest
  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ
git checkout -b dev
  1. ВнСситС свои измСнСния
  2. ΠŸΠΎΠΊΡ€ΠΎΠΉΡ‚Π΅ свои измСнСния тСстами
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ всС тСсты проходят
uv run pytest
  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ описаниС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

git add спискок ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
git commit -m 'Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ'
  1. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ измСнСния Π² свой Ρ„ΠΎΡ€ΠΊ
git push origin dev
  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ pull request Π² интСрфСйсС github.

πŸ† ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ JavaScript вСрсии

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript-Π²Π΅Ρ€ΡΠΈΡŽ, Ρƒ мСня Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с:

  • Node.js-вСрсиСй поиска
  • Поиском Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ… Π½Π° Google Apps Script

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь

🀝 ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Если Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ прСдлоТСния, создавайтС issue ΠΈΠ»ΠΈ pull request. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи! πŸš€

Автор: ΠœΠΈΡ…Π°ΠΈΠ» Π¨Π°Ρ€Π΄ΠΈΠ½
πŸ”— Моя ΠΎΠ½Π»Π°ΠΉΠ½-Π²ΠΈΠ·ΠΈΡ‚ΠΊΠ°
πŸ“’ Telegram Β«Π£ΠΌΠ½Ρ‹ΠΉ Π”ΠΎΠΌ Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Π°Β»

Visit original content creator repository
https://github.com/empenoso/moex-bond-search-and-analysis

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *