立即掌握!3种方法教你轻松查看Kraken历史订单 (含避坑指南)

发布时间: 分类: 教程 阅读:109℃

Kraken历史订单查看方法

Kraken作为全球领先的加密货币交易所之一,提供了强大的交易功能和便捷的用户界面。对于任何交易者而言,了解如何查看历史订单至关重要,因为它能够帮助追踪交易记录,分析交易策略,以及进行税务申报。本文将详细介绍在Kraken平台查看历史订单的几种方法。

一、通过网页版查看历史订单

Kraken网页版是查看历史订单记录最常用且功能最全面的方法。它提供了详细的筛选、查看和导出功能,便于用户管理和分析交易活动。

  1. 登录您的Kraken账户。
  2. 通过浏览器访问Kraken官方网站( www.kraken.com )。输入您的用户名和密码进行登录。强烈建议启用两步验证(2FA),例如使用Google Authenticator或Authy等应用,以显著提高账户的安全性,防范未经授权的访问。

  3. 导航至“历史记录”页面。
  4. 成功登录后,在页面顶部或侧边导航栏中寻找“历史记录”、“交易历史”或类似的选项。Kraken平台界面可能随更新而略有变化,但该选项通常位于“交易”、“资金”、“账户总览”或“报告”等菜单下。点击进入“历史记录”页面。您可能需要滚动页面才能找到该选项。

  5. 选择“订单”标签。
  6. 在“历史记录”页面,您可能会看到多个标签,如“交易”、“存款”、“提款”、“订单”和“杠杆交易”。点击“订单”标签,这将筛选出所有与订单相关的历史记录,包括挂单、成交单和已取消的订单。

  7. 设置筛选条件。
  8. 订单历史记录页面默认显示所有交易订单。为了更精确地查找特定订单,使用筛选条件至关重要。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或特定市场进行筛选。

    通过灵活组合这些筛选条件,您可以高效地找到您感兴趣的特定订单或订单组。

  9. 查看订单详情。
  10. 在订单列表中,您可以查看每个订单的摘要信息,包括交易对、订单类型、下单时间、成交价格、成交数量和交易费用(手续费)。点击特定订单的行或“详情”按钮,可以展开查看更详细的信息,例如订单ID、订单状态、高级订单选项(如杠杆倍数、有效期)、以及任何相关的交易记录。部分订单可能包含备注信息,方便您记录交易策略。

  11. 导出订单历史记录。
  12. Kraken允许您将订单历史记录导出为CSV (Comma Separated Values) 或其他格式的文件,方便您进行离线数据分析、报税或备份。在订单历史记录页面,寻找“导出”、“下载”或“生成报告”按钮。点击该按钮,选择您想要的导出格式(CSV通常是最常用的),然后下载文件。CSV文件可以使用电子表格软件(如Microsoft Excel、Google Sheets)打开和编辑。

二、通过移动App查看历史订单

Kraken移动App专为移动设备设计,提供了便捷且用户友好的订单查看体验,让您可以随时随地监控您的交易活动。

  1. 下载并安装Kraken移动App。
  2. 为了充分利用Kraken的移动端功能,请从App Store(针对iOS设备)或Google Play商店(针对Android设备)下载并安装Kraken官方移动应用程序。请务必验证应用开发者是否为Kraken,以避免下载恶意软件。

  3. 登录您的Kraken账户。
  4. 成功安装App后,启动应用程序并使用您的现有Kraken账户凭据(用户名和密码)登录。强烈建议您已启用两步验证(2FA),这将在登录过程中增加一层额外的安全保护,确保您的账户安全。如果尚未启用,请立即在网页版Kraken账户中设置2FA。

  5. 导航至“历史记录”或“交易记录”页面。
  6. 成功登录后,在App界面中寻找“历史记录”或“交易记录”部分。具体标签名称可能因App版本更新而略有差异,但通常位于底部导航栏、侧边菜单或账户设置中。寻找一个类似于时钟、列表或历史的图标。

  7. 选择“订单”标签。
  8. 进入“历史记录”或“交易记录”页面后,您会看到各种类型的交易记录,包括交易、充值、提现等。选择“订单”标签,可以专门查看您的历史订单记录,避免被其他类型的交易信息干扰。

  9. 设置筛选条件。
  10. Kraken移动App提供了强大的筛选功能,允许您根据特定条件缩小订单搜索范围。您可以按交易对(例如BTC/USD)、时间范围(例如过去24小时、过去7天、自定义日期范围)和订单类型(例如市价单、限价单)进行筛选。利用这些筛选条件,您可以快速定位到您感兴趣的特定订单。

  11. 查看订单详情。
  12. 在订单列表中,每个订单条目都会显示基本信息,例如交易对、订单类型、下单时间和成交价格。点击您想要查看的特定订单,将会展开详细信息页面。该页面会显示更全面的数据,包括订单状态(例如已完成、已取消、部分成交)、交易费用、订单数量、成交均价以及订单相关的其他重要参数。

三、使用 Kraken API 查看历史订单

对于具有编程经验的用户,Kraken API 提供了一种更灵活和自动化的方式来检索历史订单信息。这对于需要定期分析交易数据、构建自动化交易策略或进行税务报告的用户尤其有用。

  1. 生成 API 密钥。
  2. 登录您的 Kraken 账户,导航至“API”页面,然后创建新的 API 密钥。在生成 API 密钥时,务必设置适当的权限,例如“查看交易历史”、“查看账户余额”和“查询公开数据”。为了最大限度地提高安全性,建议仅授予 API 密钥所需的最低权限。还要启用双因素身份验证 (2FA) 以保护您的帐户。请注意,API 密钥是敏感信息,应妥善保管,切勿与他人共享,并定期轮换 API 密钥。如果您的 API 密钥泄露,请立即撤销并生成新的密钥。

  3. 使用 API 调用获取订单历史记录。
  4. 使用您选择的编程语言(例如 Python、Java 或 JavaScript)编写代码,调用 Kraken API 的“Trades History”或“Closed Orders”端点。这些端点允许您根据各种参数(例如交易对、起始时间和结束时间、订单 ID、交易类型和交易状态)获取订单历史记录。您可以设置请求频率限制和分页参数,以避免超出 API 使用限制。不同的 API 端点可能提供不同级别的详细信息,请查阅 Kraken API 文档以了解每个端点的可用参数和响应格式。Kraken API 文档提供了详细的 API 参考和示例代码,可以帮助您快速入门。请务必处理 API 调用中的错误,并实施适当的重试机制。

  5. 解析 API 响应。
  6. Kraken API 会返回一个 JSON 格式的响应,其中包含了订单历史记录的详细信息。JSON 数据包含诸如交易 ID、交易对、交易类型(买入或卖出)、价格、数量、手续费、时间戳和交易状态等关键信息。您需要编写代码来解析 JSON 响应,并将数据提取到您想要的格式中,例如 CSV 文件、Excel 表格或数据库。使用适当的库和工具(如 Python 的 库和 pandas 库)可以简化 JSON 数据的解析和处理过程。根据您的分析需求,您可以对数据进行转换、过滤和聚合操作。您还可以将数据可视化以更好地理解您的交易模式。

  7. 示例代码 (Python):
  8. 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 密钥和私钥,防止泄露。
注意: 需要安装 krakenexpandas 库。 需要创建 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 平台查看和管理您的历史订单,从而更好地管理您的加密货币资产。记住,定期审查您的交易历史不仅对于财务规划至关重要,也是确保符合不断变化的税务法规的必要步骤。维护准确且全面的交易记录将有助于您做出明智的投资决策,并避免潜在的税务问题。