суббота, 26 октября 2024 г.

Setup, TaLib

  • https://giga.chat/link/gcsUgTNupd

  • Вот список пакетов, которые я рекомендую для работы с TA-LIB:

    1. Python – Оптимальная версия Python для стабильной работы с большинством
    2. библиотек – 3.8.x или 3.9.x.
    3. Эти версии поддерживают большинство современных библиотек и обеспечивают
    4. хорошую производительность.
    5. TA-LIB – Библиотека для технического анализа финансовых данных.
    6. NumPy – Необходимая зависимость для многих научных вычислений,
    7. включая работу с массивами данных.
    8. Pandas – Мощная библиотека для обработки и анализа данных,
    9. часто используется вместе с TA-LIB.
    10. Matplotlib – Графическая библиотека для визуализации данных.
    11. Jupyter Notebook – Удобный инструмент для интерактивного программирования
    12. и анализа данных.

    Рекомендации по версиям:

    • Python: Версия 3.8 или 3.9
    • TA-LIB: Последняя доступная версия (например, 0.4.24)
    • Numpy: Версии 1.19.x или выше
    • Pandas: Версий 1.1.x или новее
    • Matplotlib: Версию 3.3.x или позже
    • Jupyter Notebook: Версией 6.1 или новее

    1. Создаём новую среду с нужной версией Python:
    conda create -n talib_env_python38 python=3.8
    1. Активируем созданную среду:
    conda activate talib_env_python38
    1. Устанавливаем нужные пакеты:
    conda install -c conda-forge ta-lib numpy pandas matplotlib jupyter notebook
  • -----------------
  • conda create -n talib_env_3_9X python=3.9
  • conda activate talib_env_3_9X
  • conda install -c conda-forge ta-lib numpy pandas matplotlib jupyter notebook
    1. Запустите Jupyter Notebook:
    jupyter notebook
  • import numpy as np
    import talib
    import pandas as pd
    import matplotlib.pyplot as plt
    
    # Создаем тестовые данные
    close_prices = np.array([10, 11, 12, 9, 8, 7, 6, 15], dtype=np.float64)
    
    # Рассчитываем простую скользящую среднюю за последние 3 периода
    sma_3 = talib.SMA(close_prices, timeperiod=3)
    
    # Отображаем результаты
    plt.plot(close_prices, label='Close Prices')
    plt.plot(sma_3, label='SMA (3)')
    plt.legend()
    plt.show()
  • import numpy as np
    import pandas as pd
    import matplotlib
    
    print(np.__version__)
    print(pd.__version__)
    print(matplotlib.__version__)
  • import sys
    
    # Получаем информацию о версии Python
    major_version = sys.version_info.major
    minor_version = sys.version_info.minor
    micro_version = sys.version_info.micro
    
    # Формируем строку с версией
    python_version = f"{major_version}.{minor_version}.{micro_version}"
    
    # Выводим версию Python
    print(f"Ваша версия Python: {python_version}")
  • import sys
    
    # Получаем основную версию Python
    major_minor_version = f"{sys.version_info.major}.{sys.version_info.minor}"
    
    # Выводим основную версию
    print(f"Ваша версия Python: {major_minor_version}")