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 的服務條款。作者對使用該軟體包可能造成的任何損害不承擔任何責任。有關更多詳細信息,請參閱許可證文件。