Узнайте, как вы можете покупать и продавать биткойны автоматически, используя только свои навыки 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.