Die Antwort ist einfach: Der Techno King of Tesla hat in der Vergangenheit die Kryptomärkte beeinflusst, wenn er über sie twittert, bis zu dem Punkt, an dem eine Bewegung auf dem Markt fast zu erwarten ist, wenn er das Telefon abhebt und seine Meinung zum Thema äußert Blockchain-Technologie über Twitter.
Wenn Sie einen Krypto-Handelsbot erstellen, der jedes Mal Bitcoin kauft, wenn der Tesla-Chef darüber twittert, können Sie sicher sein, dass Sie einen VIP-Platz auf der Rakete einnehmen, der direkt hinter dem Mond schleudert und direkt zum Mars, wo Elon, gelangt verbringt die meisten Sommermonate aufgrund des kalten Wetters und des trockenen Klimas.
Die schnelle Antwort lautet „nicht sicher“ - da diese Strategie noch niemand getestet hat. Die längere Antwort ist wahrscheinlich - solange wir über Bitcoin sprechen. Statistisch gesehen erzielen Sie unabhängig von der Zeit, zu der Sie Ihr Bitcoin gekauft haben, höchstwahrscheinlich einen Gewinn (mit Ausnahme des jüngsten Allzeithochs zum Zeitpunkt des Schreibens).
Wenn nichts anderes, werden Sie zumindest Ihre BTC HODLing-Strategie mit ein wenig Hilfe von Elon aufpeppen. In diesem Artikel wird nicht detailliert analysiert, ob diese Strategie tatsächlich funktioniert oder nicht. In diesem Artikel geht es darum, es zum Spaß zu erstellen, aber es dient als starke Erinnerung daran, wie viele Ressourcen uns zur Verfügung stehen und dass Sie so gut wie jeden Krypto-Handelsbot erstellen können, den Sie sich vorstellen können.
Sie können den Code auch sehen und verwenden, um ihn zu testen oder zu verbessern.
In diesem Artikel geht es um das eigentliche technische Gebäude des Bitcoin-Handelsbots und darum, wie es in einer sicheren Testumgebung eingerichtet wird.
- Ein MetaTrader5-Konto
- Ein Demo-Konto bei XBTFX, damit Sie Ihre Strategie sicher testen können
- Ein Twitter Dev Account
- Ein Tweepy-API-Konto
Wie der Name schon sagt, ist MT5 eine Plattform, die mehrere Broker zusammen mit detaillierten technischen Analysen unterstützt. Der Hauptgrund für den Beginn Ihrer Reise zur Erstellung von Kryptobots mit MT5 liegt in der einfachen Integration in Python und der sofort einsatzbereiten Unterstützung für a Demo oder virtuelles Konto, damit Sie in einer sicheren Demo-Umgebung testen können.
Ausführliche Anweisungen zum Installieren und Konfigurieren von MetaTrader5 sowie des XBTFX-Krypto-Brokers finden Sie im vorherigen Beitrag Wie erstelle ich einen Crypto Trading Bot in Python?Daher werden wir diese Schritte in diesem Artikel nur kurz durchgehen. Wenn Sie weitere Informationen dazu benötigen und wissen möchten, warum diese beiden Plattformen ausgewählt wurden, lesen Sie bitte den oben verlinkten Artikel.
Beginnen Sie mit dem Herunterladen und Installieren MetaTrader5 und erstellen Sie ein Konto auf ihrer Plattform. Das nächste, was Sie brauchen, ist ein Broker, bei dem Sie Ihre Trades platzieren können - ich empfehle XBTFX da sie die meisten Krypto-Paare aller Broker bieten, die mit dem MT5-Terminal arbeiten. Registrieren Sie sich bei XBTFX und erstellen Sie ein Demo-Konto.
Sie können jetzt über MT5 eine Verbindung zu Ihrem Demo-Konto herstellen, indem Sie zu Datei> Konto eröffnen navigieren und nach XBTFX suchen. Wenn Sie sich über den obigen Empfehlungslink registriert haben, müssen Sie "Mit vorhandenem Konto verbinden" auswählen. Andernfalls erstellen Sie ein neues Konto.
2. 4 DOs und 3 DON'Ts zum Trainieren eines Chatbot-NLP-Modells
3. Concierge-Bot: Behandeln Sie mehrere Chatbots von einem Chat-Bildschirm aus
Bevor Sie die Twitter-API oder das Tweepy Python-Modul verwenden können, benötigen Sie ein Entwicklerkonto bei Twitter. Glücklicherweise ist der Bewerbungsprozess schnell und einfach und Sie werden wahrscheinlich akzeptiert, solange Sie beschreiben, warum Sie den Zugriff auf die Twitter-API benötigen.
Nativate zu Twitter's Entwicklerplattform und klicken Sie oben rechts im Navigationsmenü auf Übernehmen.
Klicken Sie auf der nächsten Seite auf Entwicklerkonto beantragen, und Sie werden aufgefordert, sich mit Ihrem Twitter-Konto anzumelden.
Folgen Sie dem Registrierungsprozess und erklären Sie Ihre Absichten mit der API
Nachdem Sie alle erforderlichen Informationen eingegeben haben, kann es zwischen einigen Stunden und einigen Tagen dauern, bis Sie Zugriff auf die Plattform erhalten. Nach meiner Erfahrung waren es nur wenige Stunden.
Sobald Ihr Entwicklerkonto fertig ist, navigieren Sie zur Registerkarte Projekte und Apps. Öffnen Sie Projekt 1. Wenn dies nicht verfügbar ist, erstellen Sie ein Konto. Gehen Sie unter Ihrem Projekt zu Schlüssel und Token und generieren Sie Folgendes (stellen Sie sicher, dass Sie sie speichern, sonst müssen Sie die Schlüssel neu generieren!):
- Der Bot eröffnet jedes Mal eine Kaufposition für Bitcoin, wenn Elon Bitcoin in seinem Tweet erwähnt
- Der Take Profit wird auf 10% und der Stop Loss auf 5% festgelegt
- Der Bitcoin-Bot platziert keinen weiteren Trade, wenn bereits ein Trade aktiv ist (kann angepasst werden)
Zunächst müssen Sie die Module MetaTrader5 und Tweepy mit PyPi importieren.
pip installieren tweepy
pip installieren MetaTrader5
pip install - Upgrade MetaTrader5
Der nächste Schritt besteht darin, diese Module zusammen mit einigen anderen in Ihren Python-Interpreter zu importieren.
# Twitter Scraper Modul
Tweepy importieren
von tweepy import OAuthHandler Modul #dates
von datetime import datetime, date
aus itertools Importanzahl
Zeitimport importieren re #Handelsterminal
importiere MetaTrader5 als mt5
Wir müssen jetzt die geheimen Schlüssel und Token speichern, die Sie mit der Twitter Dev-Plattform generiert haben, um sie mit Tweepy verwenden zu können.
# Speichern Sie Twitter-Anmeldeinformationen aus dem Dev-Konto
consumer_key = "CONSUMER_KEY"
consumer_secret = "CONSUMER_SECRET"
access_key = "API_KEY"
access_secret = "API_SECRET"# Übergeben Sie Twitter-Anmeldeinformationen über den OAuthHandler an tweepy
auth = tweepy.OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_key, access_secret)
api = tweepy.API (auth)
Im letzten Teil der vorläufigen Einrichtung müssen Sie eine Verbindung zum MT5-Terminal herstellen, das Eigenkapital Ihres Kontos speichern und das Handelsinstrument definieren, mit dem wir arbeiten werden - in diesem Fall ist es Bitcoin. Wir werden auch eine kurze Liste von Schlüsselwörtern erstellen, gegen die Elons letzter Tweet abgefragt werden soll.
# Stellen Sie eine Verbindung zum Handelskonto her, ohne ein Kennwort und einen Server anzugeben
mt5.initialize ()# Kontonummer in der oberen linken Ecke des MT5-Terminalfensters
# Das Kennwort für die Terminaldatenbank wird angewendet, wenn die Verbindungsdaten so eingestellt sind, dass sie gespeichert werden
Kontonummer = 555
autorisiert = mt5.login (account_number)falls autorisiert:
print (f'connected to account # {account_number} ')
sonst:
print (Verbindung mit Konto # {account_number} fehlgeschlagen, Fehlercode: {mt5.last_error ()} ')# Speichern Sie das Eigenkapital Ihres Kontos
account_info = mt5.account_info ()
wenn account_info None ist:
RuntimeError erhöhen ('Das Eigenkapital des Kontos konnte nicht geladen werden.')
sonst:
eigenkapital = float (account_info [10])
Definieren wir nun die Münze, auf die wir Trades platzieren, und die Schlüsselwörter, nach denen wir suchen werden.
# Verschlüsselungszeichen und Schlüsselwörter
CRYPTO = 'BTCUSD'
keywords = ['Bitcoin', 'Bitcoin', 'BITCOIN', 'BTC', 'BTC']
Mit all den vorläufigen Dingen aus dem Weg ist es Zeit, sich auf die coolen Teile dieses Bots zu konzentrieren. Beginnen wir damit, Elons letzten Tweet mit Tweepy zu bekommen, wie unten im gezeigt get_elons_tweet () Funktion.
Während des Tests würden Emojis und andere ungültige Zeichen das Skript beschädigen, sodass jeder Tweet so neu formatiert wird, dass er nur alphanumerische Zeichen enthält.
# Holen Sie sich den neuesten Tweet von Technoking
def get_elons_tweet ():
"" Holen Sie sich Elons letzten Tweet anhand der Benutzer-ID - versuchen Sie es erneut, bis tweepy den Tweet zurückgibt. ""
tweets = tweepy.Cursor (api.user_timeline, id = "44196397", da = date.today (), tweet_mode = 'erweitert'). items (1)#Entfernen Sie alle ungültigen Zeichen
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +', '', tweet.full_text) für Tweet in Tweets]# Versuchen Sie es erneut, bis ein Wert zurückgegeben wird. Die Tweepy-API gibt den Tweet manchmal nicht zurück
während nicht elons_last_tweet:
tweets = tweepy.Cursor (api.user_timeline, id = "44196397", da = date.today (), tweet_mode = 'erweitert'). items (1)
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +', '', tweet.full_text) für Tweet in Tweets]
return elons_last_tweet [0]
Nachdem wir Elons letzten Tweet haben, können wir damit beginnen, die Logik und die Handelsanforderung in Funktion vorzubereiten Handel(). Weitere Informationen zum Format der Handelsanfrage finden Sie in der MT 5-Dokumentation.
was_musk_sagte enthält den letzten Tweet und die Logik prüft, ob eines der in unserem Programm definierten Schlüsselwörter vorhanden ist Schlüsselwörter Variable oben sind in Elons Tweet vorhanden. Wenn dies zutrifft, wird der Bitcoin-Handelsbot einen Kaufauftrag für Bitcoin mit sofortiger Ausführung erteilen. Falls es falsch ist, wird der Tweet einfach an uns zurückgegeben.
# Bitcoin kaufen
def trade ():
"" Überprüfen Sie, ob Musk Bitcoin erwähnt hat, und eröffnen Sie in diesem Fall eine Kaufposition. ""
what_musk_said = get_elons_tweet ()# wird verwendet, um zu überprüfen, ob bereits eine Position platziert wurde
positionen = mt5.positions_get (symbol = CRYPTO)
orders = mt5.orders_get (symbol = CRYPTO)
symbol_info = mt5.symbol_info (CRYPTO)
price = mt5.symbol_info_tick (CRYPTO) .bid# Logikprüfung durchführen
falls vorhanden (Schlüsselwort in what_musk_said für Schlüsselwort in Schlüsselwörtern):
print (f'the madlad hat es gesagt - kaufe welche! ')# Bereiten Sie die Handelsanfrage vor
wenn nicht mt5.initialize ():
RuntimeError auslösen (f'MT5 initialize () ist mit Fehlercode {mt5.last_error ()} 'fehlgeschlagen)# Überprüfen Sie, ob keine offenen Positionen oder Aufträge vorhanden sind
wenn len (Positionen) == 0 und len (Bestellungen) <1:
wenn symbol_info None ist:
print (f '{CRYPTO} nicht gefunden, kann order_check ()' nicht aufrufen ')
mt5.shutdown ()# Wenn das Symbol in MarketWatch nicht verfügbar ist, fügen Sie es hinzu
wenn nicht symbol_info.visible:
print (f '{CRYPTO} ist nicht sichtbar und versucht einzuschalten')
wenn nicht mt5.symbol_select (CRYPTO, True):
print ('symbol_select ({}}) fehlgeschlagen, exit', CRYPTO)Dies entspricht 5% Eigenkapital. Die Mindestbestellmenge beträgt 0.01 BTC. Erhöhen Sie den Aktienanteil, wenn Retcode = 10014
Los = Float (rund (((Eigenkapital / 5) / Preis), 2))# Stop Loss definieren und Gewinn mitnehmen
sl = Preis - (Preis * 5) / 100
tp = Preis + (Preis * 10) / 100
Anfrage = {
'Aktion': mt5.TRADE_ACTION_DEAL,
'Symbol': CRYPTO,
'Volumen': Los,
'Typ': mt5.ORDER_TYPE_BUY,
'Preis': Preis,
'sl': sl,
'tp': tp,
"Magie": 66,
'Kommentar': 'Python-Kauf',
'type_time': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_IOC,
}# eine Handelsanfrage senden
Ergebnis = mt5.order_send (Anfrage)# Überprüfen Sie das Ausführungsergebnis
print (f'1. order_send (): von {CRYPTO} {lot} Lose zu {Preis} ')if result.retcode! = mt5.TRADE_RETCODE_DONE:
print (f'2. order_send fehlgeschlagen, retcode = {result.retcode} ')# Drucken Sie das Auftragsergebnis aus - alles andere als retcode = 10009 ist ein Fehler in der Handelsanforderung.
print (f'2. order_send done, {result} ')
print (f 'geöffnete Position mit POSITION_TICKET = {result.order}')sonst:
print (f'BUY-Signal erkannt, aber {CRYPTO} hat {len (Positionen)} aktiven Handel ')sonst:
print (Er hat es nicht gesagt, er sagte: {what_musk_said} ')
Wir müssen jetzt entscheiden, wie oft wir den folgenden Code durchlaufen sollen. Standardmäßig wird Elons letzter Tweet alle 5 Sekunden abgerufen und analysiert. Dies kann jedoch im angepasst werden zeit.schlaf Funktion unten.
# Code alle 5 Sekunden ausführen
if __name__ == '__main__':
Drucken ('Drücken Sie Strg-C / Strg-Q, um zu stoppen.')
für i in count ():
Handel()
print (f'Iteration {i} ')
Zeitschlaf (5)
Es war eine lustige Projektarbeit und ich hoffe, dass Ihnen dieser Artikel gefallen hat. Bitte folgen Sie mir, wenn Ihnen dieser Artikel gefallen hat. Weitere Crypto-Bot-Projekte finden Sie in meinem Blog Cryptocurrency Trading Bots in Python
- &
- Zugang
- Konto
- aktiv
- AI
- Alle
- Analyse
- Bienen
- Anwendung
- Apps
- um
- Artikel
- Bit
- Bitcoin
- bitcoin Handel
- Blockchain
- blockchain Technologie
- Blog
- Wander- und Outdoorschuhen
- Bots
- Makler
- Broker
- BTC
- bauen
- Building
- Kaufe
- kaufen bitcoin
- Kauf
- rufen Sie uns an!
- Ringen
- Chatbot
- Chatbots
- Code
- Münze
- Paar
- Erstellen
- Referenzen
- Krypto
- Kryptomärkte
- Krypto-Handel
- kryptowährung
- cryptocurrency handel
- technische Daten
- Datenbase
- Entwickler
- Entwickler:in / Unternehmen
- DID
- Arbeitsumfeld
- Gerechtigkeit
- EU
- EV
- Ausführung
- EY
- Setzen Sie mit Achtsamkeit
- folgen
- Format
- Spaß
- Funktion
- GUTE
- Geschichte
- Ultraschall
- Hilfe
- HP
- hr
- HTTPS
- ia
- Erhöhung
- Information
- Integration
- IP
- IT
- Tasten
- King
- Kx
- neueste
- Niveau
- LINK
- Liste
- Belastung
- Lang
- Markt
- Märkte
- März
- mittlere
- Erwähnungen
- Monat
- Mond
- MT
- Menü
- Nlp
- bieten
- XNUMXh geöffnet
- Meinungen
- Auftrag
- Bestellungen
- Andere
- Anders
- Passwort
- Plattform
- Plattformen
- Gegenwart
- Preis
- Profit
- Projekt
- Projekte
- Python
- RE
- Empfehlung
- Registrierung:
- berichten
- Downloads
- REST
- Rückgabe
- Safe
- kompensieren
- Teilen
- Short
- Einfacher
- schlafen
- So
- Anfang
- speichern
- Strategie
- Sommer
- Support
- Unterstützt
- Schalter
- System
- sprechen
- Technische
- Technische Analyse
- Technologie
- Tesla
- Test
- Testen
- Die Projekte
- Zeit
- Tokens
- Top
- Handel
- Trades
- Trading
- Trading Bots
- Ausbildung
- Trends
- Tweet
- us
- Wert
- Assistent
- Arbeiten
- Werk
- Schreiben