Закреплено автором
Изучаем мир ИТ / Олег Шпагин / Программирование Python Админ Tech
Есть вопрос? Задай его здесь! Здесь есть кому подсказать. 😎
3,5K · 2 года назад
Ролики
Видео
Статьи
Как сделать торговую стратегию
Создание торговой стратегии - это процесс, который требует тщательного анализа и планирования. Вот общие шаги, которые помогут вам разработать свою торговую стратегию: Это основные шаги, которые помогут вам разработать свою собственную торговую стратегию. Помните, что торговля на финансовых рынках связана с риском, поэтому будьте готовы к возможным потерям и обязательно учитывайте свои финансовые возможности. Здесь находится ссылка на эту крипто биржу Bybit - это криптовалютная биржа, специализирующаяся на торговле криптовалютными деривативами, такими как фьючерсы и опционы...
Хакатон «Финам Trade API» - Создание торговой системы (робота)
Стал победителем Хакатон «Финам Trade API» в номинации Алгоритмические торговые системы — торговые роботы - Лучший пример самописного ПО для desktop - Создание торговой системы (робота) на основе Trade API Видео с участием: https://youtu...
Как получить исторические данные по акциям
Если задаетесь вопросом: Зачем мне это? То обычно это нужно, когда вы хотите написать торгового робота или провести некую аналитику по эмитенту. Есть множество решений как загрузить исторические данные по акциям. - Можно скачать с Финам - Экспорт котировок - Можно скачать с Yahoo Finance - Historical Data -> Экспорт Есть еще другие ресурсы, но в основном везде предлагают делать это вручную или даже просят дополнительно денег. Это не эффективно по времени и конечно не хочется на это тратиться, особенно, когда скачать исторические данные нужно по многим акциям...
Сделал Интеграцию Binance API с Backtrader. С помощью этой интеграции вы можете делать: - Тестирование вашей стратегии на исторических данных с биржи Binance + Backtrader - Запускать торговые системы для автоматической торговли на бирже Binance + Backtrader - Загружать исторические данные по криптовалютам с биржи Binance github.com/...nce
Если хотите в backtrader применить несколько скользящих средних SMA к нескольким тикерам: def __init__(self): """Инициализация торговой системы""" self.sma_all1 = defaultdict(list) self.sma_all2 = defaultdict(list) for i in range(len(self.datas)): ticker = list(self.dnames.keys())[i]  # key name is ticker name self.sma_all1[ticker] = bt.indicators.SMA(self.datas[i], period=50) self.sma_all2[ticker] = bt.indicators.SMA(self.datas[i], period=100)
Оптическое распознавание символов Python. Оптическое распознавание символов включает в себя обнаружение текстового содержимого на изображениях и перевод изображений в закодированный текст, который компьютер может легко понять. Изображение, содержащее текст, сканируется и анализируется, чтобы идентифицировать символы в нем. После идентификации символ преобразуется в машинно-кодированный текст. Python-tesseract-это инструмент оптического распознавания символов (OCR) для python. Pytesseract может считывать все типы изображений. Этот инструмент также полезен в качестве автономного сценария вызова для tesseract, поскольку он может читать все типы изображений, включая jpeg, png, gif, bmp, tiff и другие. try: from PIL import Image except ImportError: import Image import pytesseract def ocr_core(filename): """ This function will handle the core OCR processing of images. """ text = pytesseract.image_to_string(Image.open(filename)) # We'll use Pillow's Image class to open the image and pytesseract to detect the string in the image return text print(ocr_core('images/ocr_example_1.png'))
Управлением конфигурацией через INI в Python / сonfigparser. Этот модуль предоставляет класс ConfigParser, который реализует базовый язык конфигурации в файлах INI. Можно использовать для написания программ на Python, которые могут быть легко настроены пользователями. Файл конфигурации содержит разделы, каждый раздел содержит ключи и значения. Модуль configparser можно использовать для чтения и записи конфигурационных файлов. from backports import configparser или для Python 3: import configparser
Настраиваемые классы в Python. В Python есть специальный метод init subclass, который упрощает и расширяет настройку класса без использования метаклассов. Настройка создания класса в Python. Когда класс наследуется от другого класса, то для этого класса вызывается метод __init_subclass__. Таким образом, можно писать классы, которые изменяют поведение подклассов. Это тесно связано с декораторами классов, но там, где декораторы классов влияют только на конкретный класс, к которому они применяются, специальный метод __init_subclass__ применяется исключительно к будущим подклассам класса, Это позволяет создавать простые плагины. Таким образом уменьшается вероятность конфликтов метаклассов, упрощает наследование.
Парсинг скобок в Python Первый вариант: >>> from pyparsing import nestedExpr >>> txt = "{ { a } { b } { { { c } } } }" >>> >>> nestedExpr('{','}').parseString(txt).asList() [[['a'], ['b'], [[['c']]]]] >>> Второй вариант: Можно еще парсить с помощью lepl (устанавливаемые через $ easy_install lepl): from lepl import Any, Delayed, Node, Space expr = Delayed() expr += '{' / (Any() | expr[1:,Space()[:]]) / '}' > Node print expr.parse("{{a}{b}{{{c}}}}")[0]