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

Вас интересует криптомир? Вы тоже энтузиаст программирования или программист со стажем? Сюда можно прийти, попробовать что-нибудь интересное. В этой статье мы собираемся узнать, как можно автоматически покупать и продавать биткойны, используя только ваши навыки Python. Прочитав эту статью, проявив некоторое внимание, вы сможете автоматизировать свои будущие покупки, если захотите. Звучит отлично? Давайте углубимся.

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

Настройка и зависимости

В этой статье я буду использовать Python 3.10, но достаточно всех версий новее 3.6. Для запуска мы будем использовать конкретный модуль и конкретную биржу. Модуль CCXT, который позволит нам сделать заказ на бирже, которой будет Binance.

Если у вас нет Binance, загрузите его отсюда:



Вы можете выбрать любой обмен, который вы хотите. После, когда мы установим среду, я скажу вам искать вашу биржу в данном документе.

Для начала вам необходимо установить CCXT. Это просто. Вам нужно только зайти в терминал и ввести:

>> pip install cctx

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

Давайте напишем код

Первое, что мы должны сделать, это импортировать в наш скрипт только что установленный нами модуль, а также настроить обмен, который мы хотим поставить. Как было сказано ранее, мы будем использовать Binance, но если вы предпочитаете использовать Coinbase или что-то еще, вот код документации CCTX, чтобы вы могли найти, как его изменить. Это довольно просто:



Итак, вот код:

import cctx
exchange = cctx.binance({
    'apiKey':'short string',
    'secret':'secret string',
    'enableRateLimit':True
})
exchange.load_markets()

В первой строке мы импортируем модуль. Затем при настройке переменной обмена мы сохраняем наш ключ Binance API и секретный ключ. Очевидно, что эти данные являются личными, поэтому вам лучше не делиться ими с другими.

Чтобы получить эту информацию, вам нужно выполнить поиск Binance API в приложении, а затем получить необходимые данные. На этом этапе вы можете делать заказы и продавать со своей учетной записи с помощью нескольких строк кода. Звучит здорово, не так ли?

Затем мы добавим некоторые функции и утилиты, которые могут пригодиться.

def quantity_in_dollars(crypto, dollars):
    #crypto example: 'BTC'
    #dollars example: 100
    return dollars / exchange.fetchTicket(crypto+'/USDT')['last']

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

def buy(crypto, quantity):
    exchange.createMarketBuyOrder(crypto+'/USDT', quantity)

def sell(crypto, quantity):
    exchange.createMarketSellOrder(crypto+'/USDT', quantity)

Теперь, с помощью этих двух новых функций, вы можете покупать и продавать монету в своем аккаунте, используя доллар, который в ней есть. Будьте осторожны, используя их. Если они выдают ошибки, в большинстве случаев это связано с тем, что в кошельке вашей учетной записи недостаточно монет (как фиатных, так и криптовалютных) для выполнения ордера на покупку или продажу.

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

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

Очевидно, что это будет не очень легко, если у вас нет большого опыта, но это будет очень весело. Как сказано в начале статьи, обратите внимание на свои деньги и не тратьте их зря. Помните, что все, что вы делаете, это ваша ответственность, эта статья имеет только демонстрационную и развлекательную цель.

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

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.