Перестаньте быть рабом графика. Самый простой способ отслеживать прибыль в биткойнах.

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

Часто это отвлекает и отнимает много времени, но не больше. Мы создадим скрипт, который автоматически проверяет цену на вашей любимой бирже, сравнивает ее с вашей начальной ценой и уведомляет вас о полученной вами прибыли.

Краткое руководство пользователя

Если вы просто хотите запустить скрипт, не копаясь в нем, вы можете получить окончательный код из здесь. Затем просто скопируйте и вставьте его в файл с расширением «.py» и запустите через терминал:

$ python bitcoin-profits.py

Скрипт предложит ввести некоторые данные.

  1. Ваша биржа: биржа, на которой вы хотите проверить, это биржа, на которой вы планируете в конечном итоге продать биткойн, или просто ваша любимая биржа.
  2. Стартовая цена биткойнов: цена, по которой вы купили свои монеты.
  3. Количество биткойнов: количество биткойнов, которое вы купили по этой цене.
  4. Ваша валюта (доллары США по умолчанию): фиатная валюта, в которой вы торгуете.
  5. Проверять каждые (секунды): скрипт выполняет вычисления в бесконечном цикле, поэтому этот параметр указывает, сколько ждать между последующими выполнениями. Вы можете выбрать из 4 варианта для нашего API.
  6. Выберите получение уведомлений при достижении определенного предела: 1) Процентный лимит, 2) Ограничение по сумме. Здесь вы указываете, когда хотите получать уведомления об изменении цены в биткойнах. Если вы выберете первый вариант (1), то вам будет предложено ввести сумму процентов. Скажем, вы вводите 10, это означает, что когда цена биткойна изменится на 10% от вашей начальной цены, вы получите уведомление. Второй вариант позволяет вам указать точную сумму, здесь, если вы введете 10, вы будете уведомлены, когда цена биткойна отклонится на 10 долларов США от начальной цены (при условии, что доллары США являются вашей валютой).

Полное руководство для разработчиков

Шаг 1. Генерация пары ключей API BitcoinAverage

Чтобы иметь возможность сгенерировать пару ключей, у вас должна быть учетная запись на BitcoinAverage. Выберите один здесь.

После того, как вы создадите и подтвердите свою учетную запись, вы можете сгенерировать пару ключей API. здесь.

Теперь просто скопируйте открытый и секретный ключи в начальный фрагмент кода для нашего скрипта ниже.

Шаг 2: Функция для создания подписи аутентификации для API Bitcoin Average.

Эта функция будет использовать ваш секретный и открытый ключ для создания подписи, которая будет отправляться с каждым HTTP-запросом, который вы сделаете позже.

Алгоритм создания подписи очень прост. Сначала соедините текущую временную метку (в формате UTC) с открытым ключом, разделив их точкой.

Затем зашифруйте полученную строку нашим секретным ключом и алгоритмом SHA256, который уже реализован почти во всех языках программирования.

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

Например, окончательная подпись будет выглядеть примерно так:

1493816419.YjBjZDFlNWMxZDk1NDNlZThlYWY5ZDlhODA4MjhlN2Q.92b28898b6081e65b2735de57aae28d23b7332c26cbe5d87ef1ad1bfad393cf1

Шаг 3. Выполнение вызова Http API к API BitcoinAverage

Это основная функция, которая принимает все параметры, введенные пользователем, и передает их в функцию calculate_profits, которую мы напишем дальше.

Но прежде чем мы начнем программировать, убедитесь, что у вас есть классный запрашивает http-библиотеку установлены. Получите это с помощью запросов на установку pip.

Давайте быстро проверим ответ, который мы получаем от нашего API.

Как вы видите из этого ответа, вы можете обнаружить все доступные торговые пары на вашей бирже, и вы можете расширить этот скрипт, чтобы выполнять расчет проверки прибыли для более чем одной торговой пары.

На данный момент мы будем использовать только значения BTCUSD из ответа. Давайте рассмотрим, что означают эти значения: ask, bid, last и volume.

  • Last: последняя цена, по которой Биткойн был продан или куплен.
  • Ставка: лучшая (самая высокая) ставка. Самая высокая цена, за которую кто-то готов купить биткойн на вашей бирже прямо сейчас.
  • Аск: лучший (самый низкий) аск. Самая низкая цена, по которой кто-то готов продать Биткойн на вашей бирже прямо сейчас.
  • Объем: общее количество биткойнов, купленных и проданных на этой бирже за последние 24 часа.

Из этих значений нас интересует только значение «предложения», потому что, если бы мы продали наши монеты прямо сейчас, это цена, которую мы получили бы за них. поэтому после извлечения ставки мы просто передаем все значения в функцию calculate_profits.

Шаг 4: Алгоритм проверки нашей прибыли

Здесь мы сравниваем начальную цену с последней ценой предложения, которую мы получили от API.

Если скрипт настроен на проверку в процентах, мы делаем это, в противном случае мы проверяем абсолютную разницу в долларах между двумя ценами.

Если последняя цена отклонилась от начальной цены более чем на определенную величину, мы создаем полезное сообщение, которое представляем конечному пользователю.

Шаг 5. Запуск скрипта в бесконечном цикле и отображение уведомлений на рабочем столе в Linux и Mac.

Сначала мы получаем все данные, которые нам нужны от пользователя, а затем, используя бесконечный цикл (пока True:), мы выполняем основную функцию из предыдущего.
Если эта функция возвращает нам какой-то ответ, значит, есть что показать пользователю.
В зависимости от его выбора будет сгенерировано уведомление на рабочем столе Linux или Mac. Если он не выбрал уведомления или является пользователем Windows, сообщение будет напечатано в терминале.

Уведомления на рабочем столе Linux

Я пробовал это только в Ubuntu Linux, поэтому они могут не работать в других дистрибутивах Linux. Библиотека для генерации уведомлений называется notify-send и очень проста в использовании. В нашем примере выше я запускаю его так.

notify-send 'Bitcoin Profits' result

Это покажет результат в виде тела уведомления и «Прибыль от биткойнов» в качестве заголовка.

Уведомления на рабочем столе Mac

Для Mac мы используем команду osascript, которая позволяет запускать команды AppleScript из терминала. Команда для отображения уведомления выглядит следующим образом:

osascript -e 'display notification "You have made 10% profit" with title "Bitcoin profits" '

Полный код

Полный код скрипта можно найти здесь

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *