Η απάντηση είναι απλή - ο Techno King of Tesla έχει ιστορία να επηρεάζει τις αγορές κρυπτογράφησης κάθε φορά που κάνει tweets για αυτές, στο σημείο όπου μια κίνηση στην αγορά είναι σχεδόν αναμενόμενη όταν σηκώνει τηλέφωνο και αρχίζει να εκφράζει τις απόψεις του σχετικά με τεχνολογία blockchain μέσω του twitter.
Δημιουργώντας ένα bot συναλλαγών κρυπτογράφησης που αγοράζει bitcoin κάθε φορά που το αφεντικό του Tesla κάνει tweet γι 'αυτό, μπορείτε να είστε σίγουροι ότι πρόκειται να πιάσετε μια θέση VIP στον πύραυλο που θα σβήσει αμέσως μετά το φεγγάρι και θα φτάσει κατευθείαν στον Άρη, όπου ο Elon περνά τους περισσότερους καλοκαιρινούς μήνες λόγω του κρύου καιρού και του ξηρού του κλίματος.
Η γρήγορη απάντηση είναι «δεν είναι σίγουρη» - καθώς κανείς δεν δοκίμασε αυτήν τη στρατηγική στο παρελθόν. Η μεγαλύτερη απάντηση είναι πιθανώς - αρκεί να μιλάμε για το Bitcoin. Στατιστικά, ανεξάρτητα από το χρόνο που αγοράσατε το bitcoin σας, πιθανότατα έχετε κέρδος (εκτός από το πρόσφατο υψηλό όλων των εποχών κατά τη στιγμή της γραφής).
Αν λοιπόν τίποτα άλλο, τουλάχιστον θα βελτιώσετε τη στρατηγική BTC HODLing με λίγη βοήθεια από την Elon. Αυτό το άρθρο δεν θα αναλυθεί λεπτομερώς για να δείξει εάν αυτή η στρατηγική λειτουργεί πραγματικά ή όχι. Αυτό το άρθρο αφορά τη δημιουργία του για διασκέδαση, αλλά χρησιμεύει ως μια ισχυρή υπενθύμιση πόσων πόρων έχουμε στη διάθεσή μας και ότι μπορείτε να δημιουργήσετε σχεδόν οποιοδήποτε bot συναλλαγών κρυπτογράφησης μπορείτε να σκεφτείτε.
Θα μπορείτε επίσης να δείτε και να χρησιμοποιήσετε τον κώδικα, ώστε να μπορείτε να τον δοκιμάσετε ή να τον βελτιώσετε.
Σε αυτό το άρθρο επικεντρώνεται είναι η πραγματική τεχνική ανάπτυξη του bot συναλλαγών bitcoin και πώς να το ρυθμίσετε σε ένα ασφαλές περιβάλλον δοκιμής, οπότε ας φτάσουμε σε αυτό.
- Ένας λογαριασμός MetaTrader5
- Ένας δοκιμαστικός λογαριασμός με XBTFX, ώστε να μπορείτε να δοκιμάσετε με ασφάλεια τη στρατηγική σας
- Ένας λογαριασμός Dev στο Twitter
- Ένας λογαριασμός Tweepy API
Όπως υποδηλώνει το όνομα, το MT5 είναι μια πλατφόρμα που υποστηρίζει πολλούς μεσίτες μαζί με λεπτομερή τεχνική ανάλυση - ο κύριος λόγος για να ξεκινήσετε το ταξίδι δημιουργίας κρυπτογράφησης bot με το MT5 οφείλεται στην εύκολη ενσωμάτωσή του με την Python και την εξωτερική υποστήριξη για ένα επίδειξη ή εικονικός λογαριασμός, ώστε να μπορείτε να δοκιμάσετε σε ένα ασφαλές περιβάλλον επίδειξης.
Υπάρχουν αναλυτικές οδηγίες σχετικά με τον τρόπο εγκατάστασης και ρύθμισης παραμέτρων του MetaTrader5 καθώς και του μεσίτη κρυπτογράφησης XBTFX στην προηγούμενη ανάρτηση που καλύπτει πώς να δημιουργήσετε ένα bot συναλλαγών κρυπτογράφησης στο python, επομένως θα ακολουθήσουμε εν συντομία αυτά τα βήματα σε αυτό το άρθρο. Εάν χρειάζεστε περισσότερες πληροφορίες σχετικά με το πώς να το κάνετε, καθώς και γιατί επιλέχθηκαν αυτές οι δύο πλατφόρμες, ανατρέξτε στο παραπάνω συνδεδεμένο άρθρο.
Ξεκινήστε κάνοντας λήψη και εγκατάσταση MetaTrader5 και να δημιουργήσουν έναν λογαριασμό στην πλατφόρμα τους. Το επόμενο πράγμα που χρειάζεστε είναι ένας μεσίτης με τον οποίο μπορείτε να κάνετε τις συναλλαγές σας - προτείνω XBTFX καθώς προσφέρουν τα περισσότερα κρυπτο-ζεύγη όλων των χρηματιστηρίων που λειτουργούν με το τερματικό MT5. Εγγραφείτε στο XBTFX και δημιουργήστε έναν δοκιμαστικό λογαριασμό.
Τώρα μπορείτε να συνδεθείτε με τον λογαριασμό επίδειξης μέσω MT5 μεταβαίνοντας στο Αρχείο> Άνοιγμα λογαριασμού και αναζητώντας το XBTFX. Εάν έχετε εγγραφεί χρησιμοποιώντας τον παραπάνω σύνδεσμο παραπομπής, θα πρέπει να επιλέξετε "Σύνδεση σε υπάρχοντα λογαριασμό", διαφορετικά προχωρήστε στη δημιουργία ενός νέου λογαριασμού.
1. Έκθεση για το Chatbot Trends 2021
2. 4 DO και 3 ΔΕΝ για την εκπαίδευση ενός μοντέλου Chatbot NLP
3. Concierge Bot: Χειριστείτε πολλαπλά Chatbots από μία οθόνη συνομιλίας
Προτού μπορέσετε να χρησιμοποιήσετε το API του Twitter ή τη μονάδα Tweepy Python, χρειάζεστε έναν λογαριασμό προγραμματιστή με το Twitter. Ευτυχώς, η διαδικασία υποβολής αιτήσεων είναι γρήγορη και εύκολη και πιθανότατα θα γίνετε αποδεκτοί αρκεί να περιγράψετε γιατί χρειάζεστε την πρόσβαση στο Twitter API.
Να γεννηθείς στο πλατφόρμα dev του twitter και κάντε κλικ στο Εφαρμογή στην επάνω δεξιά γωνία του μενού πλοήγησης.
Στην επόμενη σελίδα, κάντε κλικ στην επιλογή Εφαρμογή για λογαριασμό προγραμματιστή και θα σας ζητηθεί να συνδεθείτε με τον λογαριασμό σας στο twitter.
Ακολουθήστε τη διαδικασία εγγραφής και εξηγήστε τις προθέσεις σας με το API
Αφού συμπληρώσετε όλες τις απαραίτητες πληροφορίες, ενδέχεται να χρειαστούν οπουδήποτε μεταξύ δύο ωρών έως δύο ημερών για να αποκτήσετε πρόσβαση στην πλατφόρμα. Σύμφωνα με την εμπειρία μου, ήταν μόνο μερικές ώρες.
Μόλις ο λογαριασμός σας dev είναι έτοιμος, μεταβείτε στην καρτέλα Projects & Apps, ανοίξτε το Project 1, εάν αυτό δεν είναι διαθέσιμο, προχωρήστε και δημιουργήστε έναν. Κάτω από το έργο σας, μεταβείτε στο Keys and Tokens και δημιουργήστε τα ακόλουθα (βεβαιωθείτε ότι τα αποθηκεύσατε ή θα χρειαστεί να αναδημιουργήσετε τα κλειδιά!):
- Το bot θα ανοίγει μια θέση αγοράς στο bitcoin κάθε φορά που ο Elon αναφέρει το bitcoin στο tweet του
- Η λήψη κέρδους ορίζεται στο 10% και η απώλεια κέρδους στο 5%
- Το bot bitcoin δεν θα πραγματοποιήσει άλλη συναλλαγή εάν υπάρχει ήδη ενεργό εμπόριο (μπορεί να προσαρμοστεί)
Πρώτα απ 'όλα πρέπει να εισαγάγετε τις μονάδες MetaTrader5 και Tweepy χρησιμοποιώντας το PyPi.
pip εγκαταστήστε το tweepy
εγκατάσταση pip MetaTrader5
εγκατάσταση pip - αναβάθμιση MetaTrader5
Το επόμενο βήμα είναι να εισαγάγετε αυτές τις μονάδες μαζί με μερικές άλλες στον διερμηνέα Python.
#Twitter Scraper ενότητα
εισαγωγή tweepy
από το tweepy import OAuthHandler # ημερομηνία ενότητα
από ώρα εισαγωγής ημερομηνίας, ημερομηνία
από τον αριθμό εισαγωγής itertools
εισαγωγή timeimport re # εμπορικό τερματικό
εισαγωγή MetaTrader5 ως mt5
Τώρα πρέπει να αποθηκεύσουμε τα μυστικά κλειδιά και τα διακριτικά που δημιουργήσατε χρησιμοποιώντας την πλατφόρμα Twitter Dev για να τα χρησιμοποιήσουμε με το Tweepy.
# Αποθηκεύστε τα διαπιστευτήρια Twitter από λογαριασμό dev
καταναλωτής_key = "CONSUMER_KEY"
καταναλωτής_secret = "CONSUMER_SECRET"
access_key = "API_KEY"
access_secret = "API_SECRET"# Διαβιβάστε τα διαπιστευτήρια twitter για να κάνετε tweep μέσω του OAuthHandler
auth = tweepy.OAuthHandler (key_key, καταναλωτής_secret)
auth.set_access_token (access_key, access_secret)
api = tweepy.API (auth)
Στο τελευταίο μέρος της προκαταρκτικής ρύθμισης πρέπει να συνδεθείτε στο τερματικό MT5, να αποθηκεύσετε τα ίδια κεφάλαια του λογαριασμού σας και να ορίσετε το μέσο διαπραγμάτευσης με το οποίο θα συνεργαζόμαστε - σε αυτήν την περίπτωση είναι το Bitcoin. Θα δημιουργήσουμε επίσης μια σύντομη λίστα λέξεων-κλειδιών για την απορία του τελευταίου tweet του Elon.
# συνδεθείτε στον εμπορικό λογαριασμό χωρίς να καθορίσετε έναν κωδικό πρόσβασης και έναν διακομιστή
mt5.initialize ()# αριθμός λογαριασμού στην επάνω αριστερή γωνία του παραθύρου τερματικού MT5
# ο κωδικός πρόσβασης της βάσης δεδομένων τερματικού εφαρμόζεται εάν τα δεδομένα σύνδεσης έχουν οριστεί να θυμούνται
αριθμός_ λογαριασμού = 555
εξουσιοδοτημένο = mt5.login (αριθμός_ λογαριασμού)εάν επιτρέπεται:
εκτύπωση (f'connected to account # {account_number} ')
αλλού:
print (f'failed to connect at account # {account_number}, κωδικός σφάλματος: {mt5.last_error ()} ')# αποθηκεύστε τα ίδια κεφάλαια του λογαριασμού σας
account_info = mt5.account_info ()
εάν ο λογαριασμός_info είναι Κανένας:
αύξηση RuntimeError ("Δεν ήταν δυνατή η φόρτωση του επιπέδου μετοχικού λογαριασμού".)
αλλού:
ίδια κεφάλαια = float (account_info [10])
Τώρα ας καθορίσουμε το νόμισμα στο οποίο θα κάνουμε συναλλαγές και τις λέξεις-κλειδιά που θα αναζητούμε.
#crypto σημάδι και λέξεις-κλειδιά
CRYPTO = "BTCUSD"
λέξεις-κλειδιά = ['Bitcoin', 'bitcoin', 'BITCOIN', 'btc', 'BTC']
Με όλα τα προκαταρκτικά πράγματα εκτός δρόμου, ήρθε η ώρα να επικεντρωθείτε στα δροσερά μέρη αυτού του bot. Ας ξεκινήσουμε παίρνοντας το τελευταίο tweet του Elon με το Tweepy όπως φαίνεται παρακάτω στο get_elons_tweet () λειτουργία.
Κατά τη διάρκεια της δοκιμής, τα emoji και άλλοι μη έγκυροι χαρακτήρες θα έσπαζαν το σενάριο, οπότε κάθε tweet μορφοποιείται εκ νέου ώστε να περιέχει μόνο αλφαριθμητικούς χαρακτήρες.
# Λήψη του τελευταίου tweet της Technoking
def get_elons_tweet ():
"" "Λάβετε το τελευταίο tweet του Elon με αναγνωριστικό χρήστη - δοκιμάστε ξανά έως ότου το tweepy επιστρέψει το tweet" ""
tweets = tweepy.Cursor (api.user_timeline, id = "44196397", since = date.today (), tweet_mode = 'εκτεταμένο'). αντικείμενα (1)#αφαιρέστε όλους τους μη έγκυρους χαρακτήρες
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +', '', tweet.full_text) για tweet σε tweets]# δοκιμάστε ξανά έως ότου επιστρέψει μια τιμή - το API tweepy αποτυγχάνει να επιστρέψει το tweet μερικές φορές
ενώ δεν είναι elons_last_tweet:
tweets = tweepy.Cursor (api.user_timeline, id = "44196397", since = date.today (), tweet_mode = 'εκτεταμένο'). αντικείμενα (1)
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +', '', tweet.full_text) για tweet σε tweets]
επιστροφή elons_last_tweet [0]
Τώρα που έχουμε το τελευταίο tweet του Elon, μπορούμε να αρχίσουμε να προετοιμάζουμε τη λογική και το αίτημα συναλλαγών σε λειτουργία εμπορικές συναλλαγές(). Για περισσότερες πληροφορίες σχετικά με τη μορφή του αιτήματος συναλλαγών, ρίξτε μια ματιά στην τεκμηρίωση MT 5.
τι_musk_said περιέχει το τελευταίο tweet και η λογική θα ελέγξει εάν κάποια από τις λέξεις-κλειδιά που ορίζονται στο μας λέξεις-κλειδιά Η παραπάνω μεταβλητή είναι παρούσα στο tweet του Elon. Εάν αυτό ισχύει, το bot συναλλαγών bitcoin θα υποβάλει εντολή αγοράς στο bitcoin με άμεση εκτέλεση. Σε περίπτωση που είναι λάθος, θα επιστρέψει απλώς σε μας το tweet.
# αγοράστε bitcoin
def εμπόριο ():
"" "Ελέγξτε αν η Musk ανέφερε το bitcoin και ανοίξτε μια θέση αγοράς εάν ναι" ""
what_musk_said = get_elons_tweet ()# χρησιμοποιήθηκε για να ελέγξει αν μια θέση έχει ήδη τοποθετηθεί
θέσεις = mt5.positions_get (σύμβολο = CRYPTO)
παραγγελίες = mt5.orders_get (σύμβολο = CRYPTO)
symbol_info = mt5.symbol_info (CRYPTO)
τιμή = mt5.symbol_info_tick (CRYPTO) .bid# εκτελέστε έλεγχο λογικής
αν υπάρχει (λέξη-κλειδί στο what_musk_said για λέξη-κλειδί σε λέξεις-κλειδιά):
εκτύπωση (το είπε ο Μάντλαντ - αγοράζετε μερικά! ')# ετοιμάστε το αίτημα συναλλαγής
αν όχι mt5.initialize ():
αύξηση RuntimeError (f'MT5 προετοιμασία () απέτυχε με κωδικό σφάλματος {mt5.last_error ()} ')# ελέγξτε ότι δεν υπάρχουν ανοιχτές θέσεις ή παραγγελίες
αν len (θέσεις) == 0 και len (παραγγελίες) <1:
εάν το σύμβολο_info είναι Κανένα:
εκτύπωση (f '{CRYPTO} δεν βρέθηκε, δεν μπορώ να καλέσω το order_check ()')
mt5. τερματισμός ()# εάν το σύμβολο δεν είναι διαθέσιμο στο MarketWatch, προσθέστε το
αν όχι το σύμβολο_info.visible:
εκτύπωση (το "CRYPTO} δεν είναι ορατό, προσπαθεί να ενεργοποιηθεί")
αν όχι mt5.symbol_select (CRYPTO, True):
εκτύπωση ('symbol_select ({}}) απέτυχε, έξοδος', CRYPTO)# αυτό αντιπροσωπεύει 5% Ίδια Κεφάλαια. Η ελάχιστη παραγγελία είναι 0.01 BTC. Αυξήστε το μερίδιο ιδίων κεφαλαίων, αν το retcode = 10014
παρτίδα = float (γύρος (((ίδια κεφάλαια / 5) / τιμή), 2))# ορίστε το stop loss και πάρτε το κέρδος
sl = τιμή - (τιμή * 5) / 100
tp = τιμή + (τιμή * 10) / 100
αίτημα = {
"δράση": mt5.TRADE_ACTION_DEAL,
«σύμβολο»: ΚΡΥΠΤΟ,
"τόμος": παρτίδα,
«τύπος»: mt5.ORDER_TYPE_BUY,
«τιμή»: τιμή,
«sl»: sl,
«tp»: tp,
«μαγεία»: 66,
'σχόλιο': 'python-buy',
"type_time": mt5.ORDER_TIME_GTC,
"type_filling": mt5.ORDER_FILLING_IOC,
}# στείλετε ένα αίτημα διαπραγμάτευσης
αποτέλεσμα = mt5.order_send (αίτημα)# ελέγξτε το αποτέλεσμα εκτέλεσης
εκτύπωση (f'1. order_send (): από {CRYPTO} {lot} παρτίδες σε {τιμή} ')αν το αποτέλεσμα.retcode! = mt5.TRADE_RETCODE_DONE:
εκτύπωση (f'2. Η παραγγελία απέτυχε, retcode = {result.retcode} ')#print το αποτέλεσμα της παραγγελίας - οτιδήποτε άλλο από το retcode = 10009 είναι σφάλμα στο αίτημα διαπραγμάτευσης.
εκτύπωση (f'2. Παραγγελία_αποστολή, {αποτέλεσμα} ')
εκτύπωση (f 'ανοιχτή θέση με POSITION_TICKET = {result.order}')αλλού:
εκτύπωση (εντοπίστηκε σήμα f'BUY, αλλά το {CRYPTO} έχει {len (θέσεις)} ενεργό εμπόριο ')αλλού:
εκτύπωση (δεν το είπε, είπε: {what_musk_said} ')
Τώρα πρέπει να αποφασίσουμε πόσο συχνά πρέπει να επαναλαμβάνουμε τον παρακάτω κώδικα. Από προεπιλογή, τραβά και αναλύει το τελευταίο tweet του Elon μία φορά κάθε 5 δευτερόλεπτα, αλλά αυτό μπορεί να προσαρμοστεί στο ώρα. κοιμάται λειτουργία παρακάτω.
# εκτελέστε κώδικα κάθε 5 δευτερόλεπτα
αν __name__ == '__main__':
εκτύπωση ('Πατήστε Ctrl-C / Ctrl-Q για διακοπή.')
για το i in count ():
εμπορικές συναλλαγές()
εκτύπωση (f'Iteration {i} ')
time.sleep (5)
Ήταν ένα διασκεδαστικό έργο και ελπίζω να σας άρεσε αυτό το άρθρο. Παρακαλώ ακολουθήστε με αν σας άρεσε αυτό το άρθρο. Για περισσότερα έργα crypto bot, ρίξτε μια ματιά στο blog μου για περισσότερα bots συναλλαγών κρυπτονομισμάτων στην Python
- &
- πρόσβαση
- Λογαριασμός
- ενεργός
- AI
- Όλα
- ανάλυση
- api
- Εφαρμογή
- εφαρμογές
- γύρω
- άρθρο
- Κομμάτι
- Bitcoin
- bitcoin διαπραγμάτευση
- blockchain
- blockchain τεχνολογία
- Μπλοκ
- Bot
- bots
- μεσίτης
- μεσίτες
- BTC
- χτίζω
- Κτίριο
- αγορά
- Αγοράστε το bitcoin
- Εξαγορά
- κλήση
- πάλη
- chatbot
- chatbots
- κωδικός
- Κρυπτονόμισμα
- Ζευγάρι
- δημιουργία
- Διαπιστεύσεις
- κρυπτο
- Crypto Markets
- κρυπτογράφηση
- cryptocurrency
- συναλλαγές κρυπτογράφησης
- ημερομηνία
- βάση δεδομένων
- Dev
- Εργολάβος
- DID
- Περιβάλλον
- δικαιοσύνη
- EU
- EV
- εκτέλεση
- EY
- Συγκέντρωση
- ακολουθήστε
- μορφή
- διασκέδαση
- λειτουργία
- Ψηλά
- ιστορία
- Πως
- Πώς να
- HP
- hr
- HTTPS
- ia
- Αυξάνουν
- πληροφορίες
- ολοκλήρωση
- IP
- IT
- πλήκτρα
- βασιλιάς
- Kx
- αργότερο
- Επίπεδο
- LINK
- Λιστα
- φορτίο
- Μακριά
- αγορά
- αγορές
- Άρης
- medium
- αναφέρει
- μήνες
- Σελήνη
- MT
- Πλοήγηση
- nlp
- προσφορά
- ανοίξτε
- Απόψεις
- τάξη
- παραγγελιών
- ΑΛΛΑ
- Άλλα
- Κωδικός Πρόσβασης
- πλατφόρμες
- Πλατφόρμες
- παρόν
- τιμή
- Κέρδος
- σχέδιο
- έργα
- Python
- RE
- Παραπομπή
- Εγγραφή
- αναφέρουν
- Υποστηρικτικό υλικό
- ΠΕΡΙΦΕΡΕΙΑ
- Επιστροφές
- ένα ασφαλές
- σειρά
- Κοινοποίηση
- Κοντά
- Απλούς
- ύπνος
- So
- Εκκίνηση
- κατάστημα
- Στρατηγική
- καλοκαίρι
- υποστήριξη
- Υποστηρίζει
- διακόπτης
- σύστημα
- ομιλία
- Τεχνικός
- Τεχνική Ανάλυση
- Τεχνολογία
- Τέσλα
- δοκιμή
- Δοκιμές
- Οι εργασίες
- ώρα
- κουπόνια
- κορυφή
- εμπόριο
- συναλλαγές
- Διαπραγμάτευσης
- Trading Bots
- Εκπαίδευση
- Τάσεις
- τιτίβισμα
- Τουίτερ
- us
- αξία
- Πραγματικός
- Εργασία
- λειτουργεί
- γραφή