Автор оригинала: Darko Kolev.
Мы часто проверяем цену биткойнов несколько раз в день, ожидая следующего пика или долины. Мы все хотим сделать немного прибыли от волатильности рынка.
Часто это становится отвлекающим и трудоемким, но не больше. Мы будем строить сценарий, который автоматически проверяет цену на ваш любимый обмен, сравнивает его с вашей начальной ценой и уведомляет вас о получении прибыли.
Краткое руководство пользователя
Если вы просто хотите запустить скрипт без копания в него, вы можете получить последний код из здесь Отказ Затем просто скопируйте и вставьте его в файл с расширением «.py» и запустите его через терминал:
$ python bitcoin-profits.py
Сценарий предложит вам ввести некоторые данные.
- Ваш обмен: Exchange вы хотите проверить, это обмен, в котором вы планируете продать биткойн в конце концов, или просто ваш любимый.
- Bitcoin Начальная цена: цена, на которой вы купили свои монеты.
- Сумма биткойнов: количество биткойна, которое вы купили по этой цене.
- Ваша валюта (USD по умолчанию): валюта Fiat, в которой вы торгуете.
- Проверьте каждое (секунды): скрипт выполняет расчет в бесконечной петле, поэтому этот параметр указывает, сколько дождаться между последующими исполнениями. Вы можете выбрать из 4 варианта для нашего API.
- Выберите, чтобы быть уведомленным, когда достигнут определенный предел: 1) предел процента, 2) ограничение суммы. Здесь вы указываете, когда вы хотите получать уведомления об изменении цен в Биткойне. Если вы выбираете первый вариант (1), то вас попросят ввести объем процентов. Скажите, что вы введете 10, это означает, что, когда цена на биткойн изменяет 10% от вашей стартовой цены, вы получите уведомление. Второй вариант позволяет указать точную сумму, здесь, если вы введете 10, вы будете уведомлены, когда цена Bitcoin отклоняется на 10 долларов США, формируют начальную цену (при условии, что доллары США — ваша ваша валюта).
Полное руководство разработчика
Шаг 1: Создание BITCOINAVERAGE API КЛЮЧА
Чтобы иметь возможность генерировать ключевую пару, у вас должна быть аккаунт в битчаинавере. Выберите один здесь.
После создания и подтверждения вашей учетной записи вы можете генерировать пару ключ API здесь Отказ
Теперь просто скопируйте публичные и секретные клавиши в стартовый фрагмент кода для нашего сценария ниже.
Шаг 2: Функция для генерации подписи аутентификации для API Bitcoin API.
Эта функция будет использовать ваш секретный и открытый ключ для генерации подписи, которая будет отправлена с каждым HTTP-запросом, который вы делаете позже.
Алгоритм создания подписи очень прост. Сначала объединяйте текущий момент времени (в UTC) с открытым ключом с «.» (Точка) между ними.
Затем зашифруйте полученную строку нашим секретным ключом и алгоритмом SHA256, который уже реализован практически на всех языках программирования.
Наконец, получите зашифрованное значение и объединить его снова с помощью «.» (DOT) к предыдущей простой строке, который содержал временной компьютер и открытый ключ.
Например, окончательная подпись будет выглядеть что-то подобное:
1493816419.YjBjZDFlNWMxZDk1NDNlZThlYWY5ZDlhODA4MjhlN2Q.92b28898b6081e65b2735de57aae28d23b7332c26cbe5d87ef1ad1bfad393cf1
Шаг 3: Создание вызова HTTP API на API Bitcoinaverage
Это главная функция, которая принимает все параметры, введенные пользователем, и пересылают их на функцию Calculate_Profits, которые мы напишем дальше.
Но прежде чем мы начнем кодирование, убедитесь, что у вас есть удивительный Запросы HTTP Библиотека установлены. Получите это с: Установите запросы PIP.
Давайте проверим ответ, мы добираемся от нашего API Real быстро.
Как вы видите из этого ответа, вы можете обнаружить все доступные торговые пары на вашем обмене, и вы можете продлить этот скрипт для вычисления проверки прибыли на более чем одной торговой паре.
На данный момент мы будем использовать только значения BTCUSD из ответа. Давайте охвачем то, что означают эти значения: спросите, ставки, последнее и объем.
- Последний: Последняя цена, на которой Биткойн была продана или куплена
- Ставка: лучшая (самая высокая) ставка. Самая высокая цена, кто-то готов покупать биткойн на вашем обмене прямо сейчас.
- Спросите: лучший (самый низкий) спроси. Самая низкая цена, которую кто-то готов продать биткойн на вашу обмен прямо сейчас.
- Объем: Общее количество биткойнов, купленного и продаваемого на этом обмене за последние 24 часа.
Из этих ценностей мы заинтересованы только в цене «предложение», потому что если мы должны были продавать наши монеты прямо сейчас, это цена, которую мы получили для них. Поэтому после того, как мы извлекаем ставку, мы просто передаем все значения на функцию Calculate_profits.
Шаг 4: алгоритм для проверки нашей прибыли
Что мы здесь делаем здесь, сравнивая стартовую цену с последней ценой цены, которую мы получили от API.
Если скрипт установлен для проверки процентов, мы делаем это, в противном случае мы проверяем абсолютное разность в долларах между двумя ценами.
Если последняя цена отклонилась от стартовой цены больше, чем определенная сумма, то мы строим полезное сообщение, которое мы представим конечным пользователю.
Шаг 5: Запуск скрипта в бесконечной петле и отображением настольных уведомлений на Linux и Mac
Сначала мы получаем все данные, которые нам нужны у пользователя, а затем с помощью бесконечного цикла (пока правда:) Мы выполняем основную функцию раньше. Если эта функция получится, чтобы вернуть нам какой-то ответ, это означает, что есть что-то показать пользователю. В зависимости от его выбора Linux или MAC-оповещения будут сгенерированы уведомление. Если он не выбрал уведомления, или пользователь Windows, сообщение будет напечатано в терминале.
Linux настольные уведомления
Я только попробовал это на Ubuntu Linux, чтобы они не могли работать на других дистрибутивах Linux. Библиотека для генерации уведомлений называется Notify-Press, и она очень проста в использовании. В нашем примере выше я бегу так.
notify-send 'Bitcoin Profits' result
Это покажет результат как тело уведомления и «прибыль биткойнов» как название.
Mac Desktop Уведомления
Для Mac мы используем команду Osascript, которая позволяет запустить команды AppleScript изнутри терминала. Команда для отображения уведомления заключается в следующем:
osascript -e 'display notification "You have made 10% profit" with title "Bitcoin profits" '
Полный код
Полный код для сценария можно найти здесь
Оригинал: «https://www.codementor.io/@kolevdarko/stop-being-a-slave-to-the-chart-the-easiest-way-to-track-your-bitcoin-profits-rrnuj5n1a»