wetrade
: Eine E-Trade-Python-Bibliothek, die für den automatisierten Aktienhandel entwickelt wurde wetrade
Übersicht wetrade
ist eine inoffizielle E-Trade-API-Bibliothek, die ursprünglich für den Einsatz in Headless-Handelssystemen entwickelt wurde. Es bietet viele hilfreiche integrierte Funktionen und wurde so konzipiert, dass es flexibel und erweiterbar ist und einer Vielzahl von Aktienhandelsanforderungen gerecht wird.
Zu den Funktionen gehören:
wetrade
DokumentationUnsere vollständige Dokumentation finden Sie unter: https://wetrade.readthedocs.io/en/latest/.
wetrade
Um auf die E-Trade-API zuzugreifen, müssen Sie die vier Schritte befolgen, die auf der Seite „Erste Schritte für E-Trade-Entwickler“ beschrieben sind, und dann über die verlinkte Seite einen API-Schlüssel anfordern. Es wird außerdem empfohlen, Echtzeitdaten im Abonnementcenter zu aktivieren, damit Sie keine verspäteten Angebote erhalten.
wetrade
installieren:
Es ist eine gute Idee, eine neue virtuelle Umgebung für ein neues Python-Projekt zu erstellen
# create venv
python3 -m venv venv
# enter venv
source venv/bin/activate
Anschließend können wir wetrade
in unserem Venv installieren. Für die automatische Anmeldung müssen wir außerdem unseren Browser installieren.
pip install wetrade
playwright install firefox
Als nächstes können Sie mit unserem automatisierten neuen Projektskript im Handumdrehen loslegen!
python -m wetrade new-project
Sie sehen nun eine Handvoll Dateien in Ihrem Projektverzeichnis, darunter eine Datei „settings.py“, in der Sie Ihre Benutzer- und API-Informationen eingeben und die Möglichkeit haben, verschiedene wetrade
Einstellungen zu konfigurieren.
Zusätzlich zu „settings.py“ haben wir auch eine Docker-Datei zur einfachen Bereitstellung sowie eine „requirements.txt“ und eine Beispieldatei „main.py“ erstellt, die einige grundlegende Wetrade-Nutzung demonstriert:
main.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
wurde ursprünglich für den Headless-Betrieb konzipiert und verfügt über eine integrierte Behandlung für die meisten erwarteten Brokerage-, Server- und API-Fehler. Die Nutzung dieser und der meisten anderen wetrade
-Funktionen ist völlig optional, und unsere modulare Struktur ermöglicht es Ihnen, so viel oder so wenig von der Bibliothek zu nutzen, wie Sie möchten. Unser Ziel ist es, kontinuierlich neue Funktionen hinzuzufügen, um zusätzliche Anwendungsfälle zu unterstützen. Wenn Sie Kommentare oder Vorschläge für neue Funktionen haben, zögern Sie nicht, ein Problem zu erstellen oder sich an [email protected] zu wenden. Wir haben auch einen Discord-Server erstellt, auf dem Sie Hilfe erhalten oder einfach mit anderen wetrade
Benutzern chatten können.
Haftungsausschluss: Wetrade ist eine inoffizielle API-Bibliothek und beinhaltet keinerlei Gewährleistung. Es wird in keiner Weise von E*TRADE Financial oder einer verbundenen Organisation unterstützt oder ist mit diesen verbunden. Stellen Sie sicher, dass Sie die Nutzungsbedingungen der zugrunde liegenden API lesen und verstehen, bevor Sie dieses Paket verwenden. Die Autoren übernehmen keine Verantwortung für Schäden, die durch die Verwendung dieses Pakets entstehen könnten. Weitere Einzelheiten finden Sie in der LICENSE-Datei.