btoandav20: 在Backtrader中支持Oanda V20 API的教程
btoandav20Support for Oanda-V20 API in backtrader项目地址:https://gitcode.com/gh_mirrors/bt/btoandav20
1. 目录结构及介绍
此开源项目 btoandav20
是为了集成OANDA的V20 API到著名的回测平台Backtrader之中。其精心设计的目录结构旨在提供一个清晰的框架,以便开发者能够高效地理解和使用。以下是主要的目录组成部分:
-
btoandav20
: 主要包,包含了所有核心功能模块。stores
: 存储模块,包括了OandaV20Store
,处理与OANDA账户的数据交互。feeds
: 数据馈送部分,如OandaV20Data
,用于实时或历史市场数据的获取。brokers
: 经纪人接口,实现交易命令的发送,例如OandaV20Broker
。sizers
: 定义头寸大小策略的不同类,如百分比规模器(OandaV20PercentSizer
)等。commissions
: 手续费计算逻辑,通过OandaV20CommInfoBacktest
适用于回测环境。examples
: 提供示例代码,帮助用户快速上手。
-
setup.py
: 项目安装脚本,引导用户安装所需的依赖库。 -
README.md
: 包含项目简介、安装指南、使用注意事项等重要信息。 -
requirements.txt
: 列出项目运行所必需的所有Python库及其版本。
2. 项目的启动文件介绍
在实际应用中,用户的主程序通常不会直接调用btoandav20
内部的具体文件。然而,开发过程中,您可能会从examples
目录下的示例脚本开始,这些脚本展示了如何初始化数据馈送(data feed
)、经纪人(broker
)以及执行基本的回测或者实时交易操作。启动您的应用时,一个典型的入口点可能涉及到导入backtrader
和btoandav20
的相关类,并配置相应的参数来连接到OANDA账户,比如设置账户类型(演示或真实账户),指定交易策略等。
3. 项目的配置文件介绍
虽然btoandav20
本身没有直接定义一个名为“配置文件”的单独文件,它的配置是通过代码中的参数传递实现的。这意味着用户需要在编写自己的回测或交易脚本时,明确设置连接参数(如账户访问令牌、账户ID等)、交易策略配置、以及任何特定于应用的设置。例如,当创建OandaV20Store
实例时,需传入适当的参数以建立到OANDA的连接,这可以视为一种配置方式。
from backtrader import cerebro
from btoandav20.btoandav20.stores.oandav20store import OandaV20Store
cerebro = cerebro()
oanda_store = OandaV20Store(account_id='YOUR_ACCOUNT_ID', access_token='YOUR_ACCESS_TOKEN')
# 配置其他选项...
cerebro.setbroker(oanda_store.getbroker())
总之,在没有传统配置文件的情况下,开发者需要通过编程方式在脚本内完成所有配置工作,确保所有必要的连接细节和应用设置正确无误。此方法提供了灵活性,但也要求用户对所使用的库有较好的理解。
btoandav20Support for Oanda-V20 API in backtrader项目地址:https://gitcode.com/gh_mirrors/bt/btoandav20