Эмулятор биржевого стакана цен

Эмулятор биржевого стакана цен

В прошлой статье мы создали инструмент для выгрузки и обработки данных стакана. И закрыли вопрос касаемо, где брать эти данные. Теперь, когда данные выгружены в...
В прошлой статье мы создали инструмент для выгрузки и обработки данных стакана. И закрыли вопрос касаемо, где брать эти данные. Теперь, когда данные выгружены в виде своего рода датасетов, мы можем написать эмулятор, который будет транслировать эти данные. Существует разное множество баз данных для работы с временными рядами, к примеру InfluxDB и ей подобные. Я же, решил, что мне будет удобней работать с ElasticDB. Если посмотреть схематично на реализацию, то она будет состоять из следующих компонентов:- Конфиг для docker-compose для деплоя Elasticsearch и Kibana (второе необязательно)- Скрипт загрузки данных из файлов в базу- WebSocketServer который собственно и будет транслировать наши...
Сбор данных биржевого стакана на python

Сбор данных биржевого стакана на python

Давно хотелось обучить нейросеть для работы в биржевом стакане цен, но как-то все откладывалось и переносилось. Вообще, данный кейс открывает ряд вопросов, таких как: Как...
Давно хотелось обучить нейросеть для работы в биржевом стакане цен, но как-то все откладывалось и переносилось. Вообще, данный кейс открывает ряд вопросов, таких как: Как хранить данные ?Где взять такие наборы данных ?Как эмулировать не только данные, но и интервалы между ними ? Я произвел поверхностный ресёрч по данному вопросу и понял, что бесплатно, в нужном объеме и нужные данные я не получу.  Вариант собирать в реал-тайм показался мне очень долгим и не гарантированным, ведь если будет даун-тайм, то ничего писаться не будет и это плохо отразится на итоговых данных. Есть еще вариант выгрузить с биржи и обработать так как...
Интеграция смарт-контракта в телеграм бот

Интеграция смарт-контракта в телеграм бот

Для web3 есть одноименная библиотека написанная для разных языков, в том числе для python, называется web3py. Здесь мы интегрируем наши 2 проекта в наш телеграм...
Для web3 есть одноименная библиотека написанная для разных языков, в том числе для python, называется web3py. Здесь мы интегрируем наши 2 проекта в наш телеграм бот. У нас будет игра "Камень, ножницы, бумага" на внутренние токены, смарт-контракт на solidity писали тут и реализуем генерацию ethereum кошельков тык.Взаиподействие с telegram api переложим на python-telegram-bot. Создадим проект и склонируем репозиторий телеграм бота. cd ~ && mkdir tgbot && cd tgbot python -m venv .venv source .venv/bin/activate pip install python-telegram-bot coincurve pysha3 web3 git clone https://github.com/python-telegram-bot/python-telegram-bot --recursive cd python-telegram-bot python setup.py install && cd .. && mv -f * ../ && touch start.py...
Машинное обучение с Python и Sklearn

Машинное обучение с Python и Sklearn

В данной серии статей мы рассмотрим конкретный кейс по прогнозированию стоимости актива с использованием языка программирования Python и простенькой библиотеки к нему sklearn. Мы будем...
В данной серии статей мы рассмотрим конкретный кейс по прогнозированию стоимости актива с использованием языка программирования Python и простенькой библиотеки к нему sklearn. Мы будем использовать самый простой и в тоже время самый наглядный алгоритм KNN (k-nearest neighbors) или по-русски k-ближайших соседей. Данный алгоритм относится к категории классификации, в нашем кейсе мы будем предсказывать, будет ли цена выше или ниже актива через заданный промежуток времени. Ок, создадим проект, виртуальное окружение и активируем его. mkdir predict && cd predict python -m venv .venv && source .venv/bin/activate Установим через менеджер пакетов следующие модули, они нам пригодятся для работы. pip install requests pandas...
Генерация Ethereum адресов на Python

Генерация Ethereum адресов на Python

Хоть Python из-за медленного интерпритатора не является оптимальным выбором для данной задачи, я разберу генерацию именно на нем. Для текущей задачи из модулей нам понадобятся:coincurve...
Хоть Python из-за медленного интерпритатора не является оптимальным выбором для данной задачи, я разберу генерацию именно на нем. Для текущей задачи из модулей нам понадобятся:coincurve - Кроссплатформенные привязки python CFFI для libsecp256k1pysha3 - оболчка SHA-3 для python (с поддержкой алгоритма keccak) Генерация адреса в сети Ethereum происходит в 3 этапа:1. Генерация закрытого ключа2. Получение открытого ключа из закрытого3. Получение адреса из открытого ключа Нужно понимать, что открытый ключ и адрес Etherium - это разные вещи. Адреса - это хэши открытых ключей и отправить средства на открытый ключ невозможно. Шаг 1: Создаем закрытый ключ Генерация закрытых ключей происходит с использованием алгоритма...
Выгрузка данных с биржи Binance

Выгрузка данных с биржи Binance

Для обучения сетей и бэктеста нам потребуется исторические данные по разным инструментам. Конечно все эти данные можно найти и скачать в открытом доступе, так же...
Для обучения сетей и бэктеста нам потребуется исторические данные по разным инструментам. Конечно все эти данные можно найти и скачать в открытом доступе, так же на github можно найти множество различных грабберов для сбора этих данных с разных бирж. Можно не изобретать велосипед, а можно изобрести, так что пишем свой класс для сбора данных. Что должно быть на выходе ? На выходе я хочу вызвать метод, передать в него: тип, инструмент, таймфрейм и интервал с и по какие даты и время собрать инфу. И в последствии выполнения должен сформироваться csv файл, с которым в дальнейшем я смогу работать. Создадим новый...
Создаем изображения для NFT с помощью python (1 часть)

Создаем изображения для NFT с помощью python (1 часть)

Данная серия статей посвящена NFT, их созданию с точки зрения больших коллекций. В данной статье мы напишем простой генератор изображений на языке программирования Python….

https://www.youtube.com/watch?v=l0iBcHIAh4c&ab_channel=CHEfpv Данная серия статей посвящена NFT, их созданию с точки зрения больших коллекций. В данной статье мы напишем простой генератор изображений на языке программирования Python. Я использую IDE VSCode и плагин notebook для набросков вроде этого. Для работы с изображениями есть простенькая бибилиотека Pillow с которой мы и будем работать. Первым делом создадим окружение, это не обязательный шаг, но крайне рекомендуемый и активируем его python3 -m venv .venv source .venv/bin/activate Установим необходимые для работы пакеты для работы pip3 install pillow numpy Создаим файл generate.py и запишем следующий код: from PIL import Image import os import random import math import numpy...