wetrade
:专为自动股票交易而构建的电子贸易 Python 库wetrade
概述wetrade
是一个非官方的电子贸易 API 库,最初创建用于无头交易系统。它提供了许多有用的内置功能,并且设计灵活且可扩展,可以满足各种股票交易需求。
特点包括:
wetrade
文档有关我们的完整文档,请查看:https://wetrade.readthedocs.io/en/latest/。
wetrade
为了访问 E-Trade API,您需要按照 E-Trade 开发人员入门页面上详细说明的 4 个步骤进行操作,然后通过链接页面请求 API 密钥。还建议您在订阅中心启用实时数据,这样您就不会收到延迟的报价。
安装wetrade
:
为新的 Python 项目创建新的虚拟环境是个好主意
# create venv
python3 -m venv venv
# enter venv
source venv/bin/activate
然后我们可以将wetrade
安装到我们的 venv 中。为了自动登录,我们还需要安装浏览器。
pip install wetrade
playwright install firefox
接下来,您将立即开始使用我们的自动化新项目脚本!
python -m wetrade new-project
现在,您将在项目目录中看到一些文件,其中包括一个 settings.py 文件,您可以在其中输入用户和 API 信息,并可以选择配置各种wetrade
设置。
除了 settings.py 之外,我们还创建了一个用于轻松部署的Dockerfile 、 requirements.txt和示例文件main.py ,该文件演示了一些基本的 wetrade 用法:
主要.py
from wetrade . api import APIClient
from wetrade . account import Account
from wetrade . quote import Quote
from wetrade . order import LimitOrder
from wetrade . utils import setup_cloud_logging
def main ():
# Setup cloud logging (optional) and APIClient
setup_cloud_logging ()
client = APIClient ()
# Check out your account
account = Account ( client = client )
print ( 'My Account Key: ' , account . account_key )
print ( 'My Balance: ' , account . check_balance ())
# Get a stock quote
quote = Quote ( client = client , symbol = 'IBM' )
print ( f'Last { quote . symbol } Quote Price: ' , quote . get_last_price ())
# Place some orders and stuff
order1 = LimitOrder (
client = client ,
account_key = account . account_key ,
symbol = 'NVDA' ,
action = 'BUY' ,
quantity = 1 ,
price = 50.00 )
order1 . place_order ()
order1 . run_when_status (
'CANCELLED' ,
func = print ,
func_args = [ 'Test message' ])
order2 = LimitOrder (
client = client ,
account_key = account . account_key ,
symbol = 'NFLX' ,
action = 'BUY' ,
quantity = 1 ,
price = 50.00 )
order2 . place_order ()
order2 . run_when_status (
'CANCELLED' ,
order1 . cancel_order )
order2 . cancel_order ()
if __name__ == '__main__' :
main ()
wetrade
最初设计为无头运行,并且内置了对大多数预期经纪、服务器和 API 错误的处理。此功能和大多数其他wetrade
功能完全是可选的,我们的模块化结构允许您根据需要使用尽可能多或尽可能少的库。我们的目标是不断添加新功能以支持其他用例。如果您对新功能有任何意见或建议,请随时提出问题或联系:[email protected]。我们还创建了一个 Discord 服务器,您可以在其中获得帮助或只是与其他wetrade
用户聊天。
免责声明: wetrade 是一个非官方 API 库,不提供任何形式的保证。它不以任何方式得到 E*TRADE Financial 或任何相关组织的认可或附属。在使用此包之前,请务必阅读并理解底层 API 的服务条款。作者对使用该软件包可能造成的任何损害不承担任何责任。有关更多详细信息,请参阅许可证文件。