PyEtrade 使用教程
pyetradePython E-Trade API Wrapper项目地址:https://gitcode.com/gh_mirrors/py/pyetrade
1. 项目介绍
PyEtrade 是一个 Python 封装库,用于与 ETRADE API 进行交互。它允许开发者通过 Python 脚本自动化 ETRADE 的交易操作,包括账户管理、市场数据获取、订单处理等功能。该项目托管在 GitHub 上,由 Jesse Cooper 维护。
2. 项目快速启动
安装
首先,你需要安装 PyEtrade 库。你可以通过 pip 安装:
pip install pyetrade
或者通过克隆 GitHub 仓库进行安装:
git clone https://github.com/jessecooper/pyetrade.git
cd pyetrade
sudo make init
sudo make install
获取 OAuth 令牌
在使用 PyEtrade 之前,你需要获取 OAuth 令牌。以下是一个示例代码:
import pyetrade
consumer_key = "<你的消费者密钥>"
consumer_secret = "<你的消费者密钥>"
oauth = pyetrade.ETradeOAuth(consumer_key, consumer_secret)
print(oauth.get_request_token())
verifier_code = input("输入验证码: ")
tokens = oauth.get_access_token(verifier_code)
print(tokens)
使用账户 API
获取令牌后,你可以使用账户 API 进行操作。以下是一个示例:
import pyetrade
consumer_key = "<你的消费者密钥>"
consumer_secret = "<你的消费者密钥>"
tokens = {'oauth_token': '<从脚本获取的令牌>', 'oauth_token_secret': '<从脚本获取的令牌>'}
accounts = pyetrade.ETradeAccounts(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret'])
print(accounts.list_accounts())
3. 应用案例和最佳实践
自动化交易
PyEtrade 可以用于自动化交易策略。例如,你可以编写一个脚本,在特定市场条件下自动下单:
import pyetrade
# 假设你已经获取了 OAuth 令牌
consumer_key = "<你的消费者密钥>"
consumer_secret = "<你的消费者密钥>"
tokens = {'oauth_token': '<从脚本获取的令牌>', 'oauth_token_secret': '<从脚本获取的令牌>'}
accounts = pyetrade.ETradeAccounts(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret'])
order = pyetrade.ETradeOrder(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret'])
# 假设你有一个特定的交易策略
symbol = "AAPL"
action = "BUY"
quantity = 10
limit_price = 150.0
order_term = "GOOD_FOR_DAY"
market_session = "REGULAR"
price_type = "LIMIT"
resp = order.place_equity_order(
accountId=accounts.list_accounts()[0]['accountId'],
symbol=symbol,
orderAction=action,
quantity=quantity,
priceType=price_type,
limitPrice=limit_price,
orderTerm=order_term,
marketSession=market_session
)
print(resp)
监控市场数据
你可以使用 PyEtrade 获取实时市场数据,并根据这些数据做出决策:
import pyetrade
# 假设你已经获取了 OAuth 令牌
consumer_key = "<你的消费者密钥>"
consumer_secret = "<你的消费者密钥>"
tokens = {'oauth_token': '<从脚本获取的令牌>', 'oauth_token_secret': '<从脚本获取的令牌>'}
market = pyetrade.ETradeMarket(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret'])
# 获取股票报价
quote = market.get_quote(symbols=["AAPL", "GOOGL"])
print(quote)
4. 典型生态项目
PyEtrade 可以与其他 Python 库结合使用,以构建更复杂的交易系统。以下是一些典型的生态项目:
- Pandas: 用于数据分析
pyetradePython E-Trade API Wrapper项目地址:https://gitcode.com/gh_mirrors/py/pyetrade