Методы выходного дня Python — использование Python для создания обменных курсов в режиме реального времени

Python — универсальный и широко используемый язык программирования, известный своей простотой, удобочитаемостью и гибкостью. Благодаря чистому и лаконичному синтаксису Python является отличным выбором как для начинающих, так и для опытных разработчиков.

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

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

Создание бесконечного цикла обменного курса

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

Цель состоит в том, чтобы создать архаичную версию с простыми строками кода. Это может быть первый прототип перед более сложной версией.

Сначала pip установите необходимую библиотеку:

pip install forex_python

Напишите следующий код:

from forex_python.converter import CurrencyRates
import time

def display_exchange_rates(base_currency, target_currencies):
    c = CurrencyRates()
    print("Exchange Rates:")
    for currency in target_currencies:
        rate = c.get_rate(base_currency, currency)
        print(f"{currency}: {rate}")

if __name__ == "__main__":
    base_currency = "EUR"
    target_currencies = ["SEK", "JPY", "GBP", "AUD"]  # Add more currencies as needed
    while True:
        display_exchange_rates(base_currency, target_currencies)
        time.sleep(1)  # Display rates every second

Вывод выглядит примерно так:

Exchange Rates:
SEK: 11.7195
JPY: 157.35
GBP: 0.8618
AUD: 1.6779
Exchange Rates:
SEK: 11.7195
JPY: 157.35
GBP: 0.8619
AUD: 1.6778
Exchange Rates:
SEK: 11.7193
JPY: 157.35
GBP: 0.8618
AUD: 1.6779

Обычно я публикую статьи, в которых обсуждаются торговые стратегии, индикаторы и алгоритмы на языке Python или Pine Script. Если вам интересно прочитать более 1350 статей, обязательно подпишитесь на Medium по моей ссылке (которая поддерживает работу). Спасибо!