Задать вопрос
@AlexHDreal

Верны ли функции покупки и продажи по BINANCE API?

В этом куске кода предоставлена функция с командами продажи и покупки криптовалюты.
Не смотрите на алгоритм действий) Меня интересует правильно ли прописаны команды продажи и покупки.
Вроде написал всё по доке, первый аргумент торговая пара, второй количество штук крипты за EUR.
Проверить код страшно, так как он не тестовый) Знающие люди объясните что к чему? Может есть годный гайд по данным командам.
# Рынок
ASSET = 'DOGEEUR'
# Торгуемая валюта
CURRENCY = 'EUR'
# Торгуемая криптовалюта
CRYPTOCURRENCY = 'DOGE'

SIGNAL = 1

''' П о к у п к а '''
def order_market_buy(quantity):
	order = client.order_market_buy(symbol=ASSET, quantity=quantity)

''' П р о д а ж а '''
def order_market_sell(quantity):
	order = client.order_market_sell(symbol=ASSET, quantity=quantity)


def stocks(FIRST_PRICE): 

	# Функция обрезает число до n кол-во символов(Нужна чтобы при покупки и продажи не возникло ошибки)
	def toFixed(f: float, n=0):
		a, b = str(f).split('.')
		return '{}.{}{}'.format(a, b[:n], '0'*(n-len(b)))

	global SIGNAL

	if SIGNAL == 1:
		#ПОКУПКА КРИПТОВАЛЮТЫ
		order_market_buy("DOGEEUR", toFixed(float(balance(CURRENCY)['free']) / price(ASSET)))
		SIGNAL = 0

	elif SIGNAL == 0
		#ПРОДАЖА КРИПТОВАЛЮТЫ
		order_market_sell("DOGEEUR", toFixed(float(balance(CRYPTOCURRENCY)['free'])))
		SIGNAL = 1
  • Вопрос задан
  • 258 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@antonwx
Так создайте тестовый аккаунт. Там же есть такая возможность.
Ответ написан
Комментировать
olena_kovalenko3
@olena_kovalenko3
младший бухгалтер
В целом, код выглядит в правильном направлении, но есть несколько ошибок. Во-первых, функция order_market_buy и order_market_sell принимает только один аргумент, но ты передаешь два. Нужно исправить это. Во-вторых, quantity в API Binance - это количество криптовалюты, а не сумма в EUR, так что правильнее будет передавать количество монет, которые ты хочешь купить, исходя из баланса и текущей цены. Также стоит учесть точность (lot size) для каждой пары, иначе могут возникнуть ошибки. И не забудь исправить синтаксическую ошибку в elif SIGNAL == 0, где нет двоеточия.

Если не тестировал код, рекомендую использовать Binance testnet для пробных операций. Торговля реальными средствами без тестов может привести к потерям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы