Kraken历史订单查看方法
Kraken作为全球领先的加密货币交易所之一,提供了强大的交易功能和便捷的用户界面。对于任何交易者而言,了解如何查看历史订单至关重要,因为它能够帮助追踪交易记录,分析交易策略,以及进行税务申报。本文将详细介绍在Kraken平台查看历史订单的几种方法。
一、通过网页版查看历史订单
Kraken网页版是查看历史订单记录最常用且功能最全面的方法。它提供了详细的筛选、查看和导出功能,便于用户管理和分析交易活动。
- 登录您的Kraken账户。
- 导航至“历史记录”页面。
- 选择“订单”标签。
- 设置筛选条件。
- 交易对: 从下拉菜单中选择您想要查看的特定交易对,例如 BTC/USD、ETH/EUR 或 ADA/USD。这可以缩小搜索范围,只显示与该交易对相关的订单。
- 时间范围: 设置开始和结束日期,或者选择预设的时间段(如“过去 7 天”、“过去 30 天”),以查看特定时间段内的订单。自定义时间范围可以帮助您分析特定事件或策略的效果。
- 订单类型: 选择特定订单类型,例如市价单(Market Order)、限价单(Limit Order)、止损单(Stop Order)、止损限价单(Stop-Limit Order)等。这对于分析不同订单类型的表现非常有用。
- 订单状态: 选择订单状态,例如已成交(Filled/Executed)、已取消(Cancelled)、已挂单(Open/Pending)、部分成交(Partially Filled)等。通过查看不同状态的订单,您可以了解您的交易执行情况。
- 高级筛选: 一些Kraken版本还提供高级筛选选项,例如按订单ID、交易ID或特定市场进行筛选。
- 查看订单详情。
- 导出订单历史记录。
通过浏览器访问Kraken官方网站( www.kraken.com )。输入您的用户名和密码进行登录。强烈建议启用两步验证(2FA),例如使用Google Authenticator或Authy等应用,以显著提高账户的安全性,防范未经授权的访问。
成功登录后,在页面顶部或侧边导航栏中寻找“历史记录”、“交易历史”或类似的选项。Kraken平台界面可能随更新而略有变化,但该选项通常位于“交易”、“资金”、“账户总览”或“报告”等菜单下。点击进入“历史记录”页面。您可能需要滚动页面才能找到该选项。
在“历史记录”页面,您可能会看到多个标签,如“交易”、“存款”、“提款”、“订单”和“杠杆交易”。点击“订单”标签,这将筛选出所有与订单相关的历史记录,包括挂单、成交单和已取消的订单。
订单历史记录页面默认显示所有交易订单。为了更精确地查找特定订单,使用筛选条件至关重要。Kraken提供丰富的筛选选项,帮助您快速定位所需信息:
通过灵活组合这些筛选条件,您可以高效地找到您感兴趣的特定订单或订单组。
在订单列表中,您可以查看每个订单的摘要信息,包括交易对、订单类型、下单时间、成交价格、成交数量和交易费用(手续费)。点击特定订单的行或“详情”按钮,可以展开查看更详细的信息,例如订单ID、订单状态、高级订单选项(如杠杆倍数、有效期)、以及任何相关的交易记录。部分订单可能包含备注信息,方便您记录交易策略。
Kraken允许您将订单历史记录导出为CSV (Comma Separated Values) 或其他格式的文件,方便您进行离线数据分析、报税或备份。在订单历史记录页面,寻找“导出”、“下载”或“生成报告”按钮。点击该按钮,选择您想要的导出格式(CSV通常是最常用的),然后下载文件。CSV文件可以使用电子表格软件(如Microsoft Excel、Google Sheets)打开和编辑。
二、通过移动App查看历史订单
Kraken移动App专为移动设备设计,提供了便捷且用户友好的订单查看体验,让您可以随时随地监控您的交易活动。
- 下载并安装Kraken移动App。
- 登录您的Kraken账户。
- 导航至“历史记录”或“交易记录”页面。
- 选择“订单”标签。
- 设置筛选条件。
- 查看订单详情。
为了充分利用Kraken的移动端功能,请从App Store(针对iOS设备)或Google Play商店(针对Android设备)下载并安装Kraken官方移动应用程序。请务必验证应用开发者是否为Kraken,以避免下载恶意软件。
成功安装App后,启动应用程序并使用您的现有Kraken账户凭据(用户名和密码)登录。强烈建议您已启用两步验证(2FA),这将在登录过程中增加一层额外的安全保护,确保您的账户安全。如果尚未启用,请立即在网页版Kraken账户中设置2FA。
成功登录后,在App界面中寻找“历史记录”或“交易记录”部分。具体标签名称可能因App版本更新而略有差异,但通常位于底部导航栏、侧边菜单或账户设置中。寻找一个类似于时钟、列表或历史的图标。
进入“历史记录”或“交易记录”页面后,您会看到各种类型的交易记录,包括交易、充值、提现等。选择“订单”标签,可以专门查看您的历史订单记录,避免被其他类型的交易信息干扰。
Kraken移动App提供了强大的筛选功能,允许您根据特定条件缩小订单搜索范围。您可以按交易对(例如BTC/USD)、时间范围(例如过去24小时、过去7天、自定义日期范围)和订单类型(例如市价单、限价单)进行筛选。利用这些筛选条件,您可以快速定位到您感兴趣的特定订单。
在订单列表中,每个订单条目都会显示基本信息,例如交易对、订单类型、下单时间和成交价格。点击您想要查看的特定订单,将会展开详细信息页面。该页面会显示更全面的数据,包括订单状态(例如已完成、已取消、部分成交)、交易费用、订单数量、成交均价以及订单相关的其他重要参数。
三、使用 Kraken API 查看历史订单
对于具有编程经验的用户,Kraken API 提供了一种更灵活和自动化的方式来检索历史订单信息。这对于需要定期分析交易数据、构建自动化交易策略或进行税务报告的用户尤其有用。
- 生成 API 密钥。
- 使用 API 调用获取订单历史记录。
- 解析 API 响应。
- 示例代码 (Python):
登录您的 Kraken 账户,导航至“API”页面,然后创建新的 API 密钥。在生成 API 密钥时,务必设置适当的权限,例如“查看交易历史”、“查看账户余额”和“查询公开数据”。为了最大限度地提高安全性,建议仅授予 API 密钥所需的最低权限。还要启用双因素身份验证 (2FA) 以保护您的帐户。请注意,API 密钥是敏感信息,应妥善保管,切勿与他人共享,并定期轮换 API 密钥。如果您的 API 密钥泄露,请立即撤销并生成新的密钥。
使用您选择的编程语言(例如 Python、Java 或 JavaScript)编写代码,调用 Kraken API 的“Trades History”或“Closed Orders”端点。这些端点允许您根据各种参数(例如交易对、起始时间和结束时间、订单 ID、交易类型和交易状态)获取订单历史记录。您可以设置请求频率限制和分页参数,以避免超出 API 使用限制。不同的 API 端点可能提供不同级别的详细信息,请查阅 Kraken API 文档以了解每个端点的可用参数和响应格式。Kraken API 文档提供了详细的 API 参考和示例代码,可以帮助您快速入门。请务必处理 API 调用中的错误,并实施适当的重试机制。
Kraken API 会返回一个 JSON 格式的响应,其中包含了订单历史记录的详细信息。JSON 数据包含诸如交易 ID、交易对、交易类型(买入或卖出)、价格、数量、手续费、时间戳和交易状态等关键信息。您需要编写代码来解析 JSON 响应,并将数据提取到您想要的格式中,例如 CSV 文件、Excel 表格或数据库。使用适当的库和工具(如 Python 的
库和
pandas
库)可以简化 JSON 数据的解析和处理过程。根据您的分析需求,您可以对数据进行转换、过滤和聚合操作。您还可以将数据可视化以更好地理解您的交易模式。
import krakenex
import pandas as pd
初始化 Kraken API 客户端
要与 Kraken 交易所进行交互,您需要初始化
krakenex.API
客户端。这允许您通过 Python 代码访问 Kraken 的 API。
k = krakenex.API()
这行代码创建了一个
krakenex.API
类的实例,并将其赋值给变量
k
。 此实例将用于调用 Kraken API 的各种方法,例如获取市场数据、下单和管理您的账户。
API 密钥对于安全地访问您的 Kraken 账户至关重要。 Kraken 使用 API 密钥进行身份验证,以确保只有授权的应用程序才能代表您执行操作。
k.load_key('kraken.key')
这行代码从文件中加载您的 API 密钥和私钥。 建议将您的密钥存储在一个单独的文件中,而不是直接在代码中硬编码,以提高安全性。
kraken.key
文件应包含两行:第一行是您的 API 密钥,第二行是您的私钥。请确保此文件具有适当的权限,以防止未经授权的访问。例如,在 Linux 系统上,您可以设置权限为
chmod 600 kraken.key
,以仅允许文件所有者读取和写入。
重要提示: 始终注意保护您的 API 密钥和私钥。切勿将它们共享给他人或提交到公共代码仓库。 如果您的密钥泄露,立即在 Kraken 网站上生成新的密钥对并禁用旧密钥。
设置API调用参数
params
字典用于配置API请求,指定需要检索的数据范围和类型。通过设置不同的参数,可以灵活地控制API返回的结果,满足特定的数据分析需求。
示例配置如下:
params = {
'trades': True, # 获取历史交易信息。设置为 True 将返回指定时间段内的所有交易记录。
'start': '1609459200', # 数据检索的起始时间,以 Unix 时间戳表示。此处设置为 2021-01-01 00:00:00 UTC。 Unix 时间戳是自 Unix 纪元(1970-01-01 00:00:00 UTC)以来经过的秒数。
'end': '1640995200' # 数据检索的结束时间,同样以 Unix 时间戳表示。 此处设置为 2022-01-01 00:00:00 UTC。 请确保结束时间晚于开始时间,否则API可能返回错误或空结果。
}
参数说明:
-
trades
: 布尔值,控制是否返回交易信息。True
表示需要交易数据,False
则不返回。 获取交易数据通常用于分析市场波动、交易量和价格趋势。 -
start
: 整数,表示起始时间的 Unix 时间戳。 确保时间戳的准确性,否则可能导致数据缺失或错误。 可以使用在线工具或编程语言将日期时间转换为 Unix 时间戳。 -
end
: 整数,表示结束时间的 Unix 时间戳。 选择合适的起始和结束时间对于获取所需的数据至关重要。 时间范围过大可能导致API请求超时或返回大量数据,影响处理效率。
注意事项:
- 不同的加密货币交易所或数据提供商可能支持不同的API参数。请务必参考API文档,了解可用的参数及其含义。
- Unix 时间戳通常是 10 位整数。 如果提供的时间戳格式不正确,API可能无法正确解析。
- 某些API可能会对请求频率或数据量进行限制。 请注意避免超出限制,以免被阻止访问。
- 为了确保数据的准确性,建议使用可靠的数据源和API接口。
- 根据不同的API,可能还需要提供其他身份验证信息,例如API密钥或访问令牌。请确保正确配置身份验证信息。
调用API获取交易历史记录
通过 Kraken API 可以检索用户的交易历史记录。以下代码展示了如何使用 Python 的
krakenex
库调用
TradesHistory
API,并处理返回的数据。
确保已安装
krakenex
和
pandas
库。可以使用以下命令安装:
pip install krakenex pandas
然后,使用以下代码获取交易历史记录:
try:
# 调用 Kraken API 的 TradesHistory 方法,params 包含查询参数
data = k.query_private('TradesHistory', params)
# 提取 trades 数据
trades = data['result']['trades']
except Exception as e:
print(f"Error: {e}")
else:
# 将数据转换为 Pandas DataFrame
df = pd.DataFrame.from_dict(trades, orient='index')
# 打印 DataFrame 的前几行,方便查看数据结构
print(df.head())
# 将 DataFrame 导出到 CSV 文件,index 参数设置为 True,保留索引列
df.to_csv('kraken_trades_history.csv', index=True)
print("交易历史已成功导出到 kraken_trades_history.csv 文件")
代码详解:
-
k.query_private('TradesHistory', params)
:调用 Kraken API 的私有方法TradesHistory
,params
是一个字典,包含查询参数,例如交易类型、起始时间和结束时间。 -
data['result']['trades']
:从 API 返回的数据中提取交易记录。 -
pd.DataFrame.from_dict(trades, orient='index')
:将交易记录转换为 Pandas DataFrame,orient='index'
表示将字典的键作为 DataFrame 的索引。 -
df.to_csv('kraken_trades_history.csv')
:将 DataFrame 导出到 CSV 文件,方便后续分析和处理。 -
异常处理: 使用
try...except
块来捕获并处理 API 调用或数据处理过程中可能出现的异常,保证程序的健壮性。
params 参数说明:
params
字典可以包含以下参数:
-
type
: 交易类型,例如 "all"(所有交易)、"buy"(买入)或 "sell"(卖出)。 -
start
: 起始时间,Unix 时间戳。 -
end
: 结束时间,Unix 时间戳。 -
ofs
: 结果集的偏移量,用于分页。 -
trades
: 是否包含交易内容。
注意:
- 在使用 API 之前,需要先设置 API 密钥和私钥。
- API 调用频率有限制,需要注意控制调用频率,避免被封禁。
- 确保妥善保管 API 密钥和私钥,防止泄露。
krakenex
和 pandas
库。 需要创建 kraken.key
文件,并在其中存储您的API密钥和私钥,格式如下:
API-Key = YOURAPIKEY API-Secret = YOURAPISECRET
四、注意事项
- API 密钥安全: 务必将您的 Kraken API 密钥视为高度敏感信息,如同对待银行密码一般。切勿在公开场合(例如论坛、社交媒体、代码仓库)泄露密钥,也不要将其硬编码到客户端应用程序中。考虑使用环境变量或专门的密钥管理系统来安全存储和访问 API 密钥。定期(例如每 3-6 个月)更换 API 密钥,尤其是在怀疑密钥已泄露的情况下。同时,启用双因素身份验证 (2FA) 以增强账户的整体安全性。
- 时间戳格式: Kraken API 使用 Unix 时间戳(自 UTC 时间 1970 年 1 月 1 日 00:00:00 以来经过的秒数)来表示时间。在使用 API 进行查询时,必须将日期和时间转换为 Unix 时间戳格式。 许多编程语言和在线工具都提供了方便的函数和库来进行转换。请确保您的代码正确处理时区差异,以便获得准确的时间戳。例如,在 Python 中可以使用 `time.mktime(datetime.datetime.strptime(date_string, "%Y-%m-%d").timetuple())` 将日期字符串转换为 Unix 时间戳。
- 速率限制: Kraken API 实施了速率限制,以防止滥用和确保平台的稳定运行。超出速率限制会导致 API 调用被拒绝,并可能暂时禁止访问。 不同 API 端点的速率限制可能不同,请务必查阅 Kraken 的官方 API 文档以了解具体的限制。建议实施重试机制,以便在遇到速率限制时自动重试 API 调用。优化您的代码,减少不必要的 API 调用,并尽可能批量处理请求,以降低整体调用频率。
- 数据准确性: 尽管 Kraken 努力提供准确且最新的交易数据,但加密货币交易市场瞬息万变,数据错误的可能性仍然存在。在使用从 Kraken API 获取的订单历史记录进行分析、报告或税务申报时,务必进行仔细核对。比对不同来源的数据(例如 Kraken 平台界面、交易确认邮件)以交叉验证信息的准确性。尤其注意成交价格、数量、手续费等关键字段。如发现数据异常,及时联系 Kraken 客服进行核实和更正。
- 税务申报: 加密货币交易的税务处理方式因国家和地区而异,且法规可能随时更新。在进行税务申报时,请务必咨询专业的税务顾问,了解您所在辖区的具体法规和要求。 Kraken API 提供的订单历史记录可以作为税务申报的重要依据,但务必确保数据的准确性和完整性。准备好提供额外的证明文件,例如交易截图、银行对账单等,以支持您的税务申报。
- Kraken 平台更新: Kraken 平台会定期进行更新,包括界面、功能和 API 接口。这些更新可能会影响您现有的代码和流程。如果本文中的说明与您在 Kraken 平台或 API 文档中实际看到的界面或功能不符,请务必参考 Kraken 的官方文档或联系客服寻求帮助。定期关注 Kraken 的官方公告和更新日志,以便及时了解平台的最新变化。在进行任何代码更改之前,建议在测试环境中进行充分的测试,以确保兼容性。
通过以上方法,您可以更加高效且安全地在 Kraken 平台查看和管理您的历史订单,从而更好地管理您的加密货币资产。记住,定期审查您的交易历史不仅对于财务规划至关重要,也是确保符合不断变化的税务法规的必要步骤。维护准确且全面的交易记录将有助于您做出明智的投资决策,并避免潜在的税务问题。