获取加密货币信息并计算自定义或常量指标。(使用币安 API)
项目描述
币安-EMA
简化和专业的币安 API。
-
以简单的方式获取加密货币信息。
-
获取账户信息(余额、数量等)
-
买入/卖出/限价/止损 --> 以任何方式下单。
-
计算 SMA、EMA、MACD 等函数(自定义指标)
-
https://pypi.org/project/binance-ema/
pip install binance-ema
不
- 这个 python 库已经被编写用于使用 Binance API 计算 SMA、EMA、MACD 等函数。
- Binance API中的复杂功能,为开发者提供了便利。
- 安装完库后,别忘了阅读函数内容!
- 我们不对您的代码错误负责
用法
首先,要使用这个库,你必须通过 Binance 创建一个 API。本文档将帮助您创建安全的 API。
-
访问币安网站并登录: https ://www.binance.com/
-
之后,单击您的个人资料照片。从出现的菜单中选择 api 管理。
-
第三,您现在可以创建 API。创建 API 后,移动 API 列表并单击您的 API 的编辑按钮。
-
创建 API 后,保存您的“API KEY”和“SECRET KEY”。
-
页面看起来像;
- 启用阅读是默认激活的。此设置授予您阅读硬币信息的权限。(图中红圈)
- 启用现货保证金交易是默认被动的。!!如果您没有发现保证金交易,您必须不要为了您的安全而采取行动。(图中绿色圆圈)
- 可信 IP 默认为空。为了您的安全,您必须在此处添加您的 IP 地址。其他ip地址无法读取硬币信息或交易。
币安连接器
-
本项目使用官方币安文档。
-
币安连接器的 Github 参考 --> https://github.com/binance/binance-connector-python
-
原始币安连接器文档 --> https://binance-docs.github.io/apidocs/spot/en/#introduction
-
参考 3 --> https://binance-connector.readthedocs.io/en/stable/
-
您现在可以下载并开始使用和开发该库。
-
不要忘记发送消息给我任何错误。别忘了给星。我在等待你的拉取请求(叉子):)
连接到 API 和信息函数的示例
# Example connect to API & Info Functions
from binance.spot import Spot
from binancema.coininfo import *
KEY = "XXXXXXXXXXXXXXXXXXXXXX"
SECRET = "XXXXXXXXXXXXXXXXXXXXXX"
Client = Spot(KEY,SECRET) # connect binance api
symbol = "OXT"
market = "OXTUSDT"
# use libary binancema functions
print(f"Your USDT ($) Balance: {balance_usdt(Client)} $\n") #float
print(f"OXT Quantity (Free): {quantity_free(Client,symbol)} OXT\n") #float
print(f"OXT Quantity (locked): {quantity_locked(Client,symbol)} OXT\n") #float
print(f"OXT Quantity (all): {quantity_all(Client,symbol)} OXT\n") #float
print(f"OXT Balance ($) (free): {balance_free(Client,symbol)} $\n") #float
print(f"OXT Balance ($) (locked): {balance_locked(Client,symbol)} $\n") #float
print(f"OXT Balance ($) (all): {balance_all(Client,symbol)} $\n") #float
print(f"OXT/USDT Price (now): {price(Client,market)}\n") #float
print(f"OXT/USDT Price (before 24hr): {price_before_24hr(Client,market)}\n") #float
print(f"OXT/USDT Price Change Value (24hr): {price_change24(Client,market)}\n") #float
print(f"OXT/USDT Price Change (%) (24hr): % {price_change_percent24(Client,market)}\n") #float
print(f"OXT/USDT Price High Value (24hr): {price_high24(Client,market)}\n") #float
print(f"OXT/USDT Price Low Value (24hr): {price_low24(Client,market)}\n") #float
示例交易功能
from binance.spot import Spot
from binancema.coininfo import *
KEY = "XXXXXXXXXXXXXXXXXXXXXX"
SECRET = "XXXXXXXXXXXXXXXXXXXXXX"
Client = Spot(KEY,SECRET) # connect binance api
symbol = "OXT"
market = "OXTUSDT"
# TRADE with binance-ema
print(market_buy_with_price(Client, market,30)) # buy 30 $ BTC (market price)
print(market_buy_with_quantity(Client, market,0.01233)) # buy 0.01233 BTC (market price)
# default binance-connector functions
print(f"All Open Orders (LIMIT): {Client.get_open_orders()}\n") #list
print(f"OXT Open Orders (LIMIT): {Client.get_open_orders(market)}\n") #list
print(f"Get only 1 order:{Client.get_order(market,orderId = 55555)} \n") # dict (inpur order id gettin to get_open_orders)
执照
MIT License | Copyright (c) 2022 Emre MENTEŞE