इसका उत्तर सरल है - टेस्ला के टेक्नो किंग का इतिहास है कि जब भी वह क्रिप्टो बाजारों के बारे में ट्वीट करते हैं तो उन्हें प्रभावित करते हैं, इस हद तक कि जब वह फोन उठाते हैं और इस पर अपनी राय व्यक्त करना शुरू करते हैं तो बाजार में हलचल की लगभग उम्मीद होती है। ट्विटर पर ब्लॉकचेन तकनीक।
एक क्रिप्टो ट्रेडिंग बॉट बनाकर जो हर बार टेस्ला बॉस के ट्वीट के बारे में बिटकॉइन खरीदता है, आप निश्चिंत हो सकते हैं कि आप रॉकेट पर एक वीआईपी सीट हासिल करने जा रहे हैं जो चंद्रमा के ठीक पीछे गुलेल से गुजरेगा और सीधे मंगल ग्रह पर जाएगा, जहां एलोन हैं अपने ठंडे मौसम और शुष्क जलवायु के कारण अधिकांश गर्मी के महीने यहीं बिताते हैं।
त्वरित उत्तर "निश्चित नहीं" है - क्योंकि पहले किसी ने भी इस रणनीति का परीक्षण नहीं किया था। शायद इसका लंबा उत्तर यह है - जब तक हम बिटकॉइन के बारे में बात कर रहे हैं। सांख्यिकीय रूप से कहें तो, भले ही आपने अपना बिटकॉइन किसी भी समय खरीदा हो, आप लाभ में होने की सबसे अधिक संभावना रखते हैं (लेखन के समय के आसपास के हालिया सर्वकालिक उच्च को छोड़कर)।
इसलिए यदि और कुछ नहीं, तो आप कम से कम एलोन की थोड़ी सी मदद से अपनी बीटीसी HODLing रणनीति को बेहतर बनाएंगे। यह आलेख यह दिखाने के लिए विस्तृत विश्लेषण में नहीं जाएगा कि यह रणनीति वास्तव में काम करती है या नहीं। यह लेख मनोरंजन के लिए इसे बनाने के बारे में है, लेकिन यह एक शक्तिशाली अनुस्मारक के रूप में काम करता है कि हमारे पास कितने संसाधन हैं और आप लगभग किसी भी क्रिप्टो ट्रेडिंग बॉट का निर्माण कर सकते हैं जिसके बारे में आप सोच सकते हैं।
आप कोड को देख और उपयोग भी कर पाएंगे ताकि आप इसका परीक्षण कर सकें या इसमें सुधार कर सकें।
यह लेख जिस पर केंद्रित है वह बिटकॉइन ट्रेडिंग बॉट की वास्तविक तकनीकी इमारत है, और इसे सुरक्षित परीक्षण वातावरण में कैसे स्थापित किया जाए, तो आइए इस पर गौर करें।
- एक मेटाट्रेडर5 खाता
- XBTFX के साथ एक डेमो अकाउंट ताकि आप सुरक्षित रूप से अपनी रणनीति का परीक्षण कर सकें
- एक ट्विटर देव खाता
- एक ट्वीपी एपीआई खाता
जैसा कि नाम से पता चलता है, MT5 एक ऐसा प्लेटफ़ॉर्म है जो विस्तृत तकनीकी विश्लेषण के साथ-साथ कई ब्रोकरों का समर्थन करता है - MT5 के साथ आपकी क्रिप्टो बॉट निर्माण यात्रा शुरू करने का मुख्य कारण इसका पायथन के साथ आसान एकीकरण और आउट-ऑफ़-द-बॉक्स समर्थन है। डेमो या वर्चुअल खाता ताकि आप सुरक्षित डेमो वातावरण में परीक्षण कर सकें।
पिछले पोस्ट में मेटाट्रेडर5 के साथ-साथ एक्सबीटीएफएक्स क्रिप्टो ब्रोकर को कैसे स्थापित और कॉन्फ़िगर किया जाए, इस पर विस्तृत निर्देश दिए गए हैं। पायथन में क्रिप्टो ट्रेडिंग बॉट कैसे बनाएं, इसलिए हम इस लेख में इन चरणों पर केवल संक्षेप में चर्चा करेंगे। यदि आपको यह कैसे करना है इसके बारे में अधिक जानकारी चाहिए, साथ ही उन दो प्लेटफार्मों को क्यों चुना गया, तो कृपया ऊपर दिए गए लिंक किए गए आलेख को वापस देखें।
डाउनलोड और इंस्टॉल करके शुरुआत करें MetaTrader5 और उनके प्लेटफ़ॉर्म पर एक खाता बनाएं। अगली चीज़ जो आपको चाहिए वह एक ब्रोकर है जिसके साथ आप अपना व्यापार कर सकते हैं - मेरा सुझाव है एक्सबीटीएफएक्स क्योंकि वे MT5 टर्मिनल के साथ काम करने वाले सभी ब्रोकरों की तुलना में सबसे अधिक क्रिप्टो-जोड़े पेश करते हैं। XBTFX के साथ रजिस्टर करें और एक डेमो अकाउंट बनाएं।
अब आप फ़ाइल > खाता खोलें पर नेविगेट करके और XBTFX खोजकर MT5 के माध्यम से अपने डेमो खाते से जुड़ सकते हैं। यदि आपने उपरोक्त रेफरल लिंक का उपयोग करके पंजीकरण किया है तो आपको "मौजूदा खाते से कनेक्ट करें" का चयन करना होगा, अन्यथा एक नया खाता बनाने के लिए आगे बढ़ें।
1. चैटबोट ट्रेंड्स रिपोर्ट 2021
2. एक चैटबोट एनएलपी मॉडल के प्रशिक्षण के लिए 4 डीओ और 3 डीओएनटी नहीं
इससे पहले कि आप ट्विटर के एपीआई या ट्वीपी पायथन मॉड्यूल का उपयोग कर सकें, आपको ट्विटर पर एक डेवलपर खाते की आवश्यकता होगी। सौभाग्य से आवेदन प्रक्रिया त्वरित और आसान है, और जब तक आप यह बताएंगे कि आपको ट्विटर एपीआई तक पहुंच की आवश्यकता क्यों है, तब तक संभवतः आपको स्वीकार कर लिया जाएगा।
पर मूलनिवासी ट्विटर का डेव प्लेटफार्म और नेविगेशन मेनू के ऊपरी दाएं कोने में लागू करें पर क्लिक करें।
अगले पृष्ठ पर डेवलपर खाते के लिए आवेदन करें पर क्लिक करें और आपको अपने ट्विटर खाते से साइन इन करने के लिए प्रेरित किया जाएगा।
पंजीकरण प्रक्रिया का पालन करें और एपीआई के साथ अपने इरादे स्पष्ट करें
आपके द्वारा सभी आवश्यक जानकारी पूरी करने के बाद, आपको प्लेटफ़ॉर्म तक पहुंचने में कुछ घंटों से लेकर कुछ दिनों तक का समय लग सकता है। मेरे अनुभव में यह केवल कुछ ही घंटे थे।
एक बार जब आपका डेव खाता तैयार हो जाए तो प्रोजेक्ट्स और ऐप्स टैब पर जाएं और प्रोजेक्ट 1 खोलें, यदि यह उपलब्ध नहीं है तो आगे बढ़ें और एक बनाएं। अपने प्रोजेक्ट के अंतर्गत कुंजी और टोकन पर जाएं और निम्नलिखित उत्पन्न करें (उन्हें सहेजना सुनिश्चित करें या आपको कुंजी को पुन: उत्पन्न करने की आवश्यकता होगी!):
- जब भी एलोन अपने ट्वीट में बिटकॉइन का उल्लेख करेगा तो बॉट बिटकॉइन पर खरीदारी की स्थिति खोलेगा
- टेक प्रॉफिट 10% और स्टॉप लॉस 5% पर सेट है
- यदि पहले से ही कोई सक्रिय व्यापार है तो बिटकॉइन बॉट दूसरा व्यापार नहीं करेगा (समायोजित किया जा सकता है)
सबसे पहले आपको PyPi का उपयोग करके MetaTrader5 और Tweepy मॉड्यूल आयात करना होगा।
पिप इंस्टाल ट्वीपी
पाइप मेटाट्रेडर5 स्थापित करें
पिप इंस्टाल - मेटाट्रेडर5 को अपग्रेड करें
अगला कदम इन मॉड्यूलों को कुछ अन्य मॉड्यूल के साथ अपने पायथन इंटरप्रेटर में आयात करना है।
#ट्विटर स्क्रैपर मॉड्यूल
ट्वीपी आयात करें
ट्वीपी आयात OAuthHandler से #दिनांक मॉड्यूल
दिनांक समय से आयात दिनांक समय, दिनांक
itertools से आयात संख्या
आयात समयआयात पुनः #ट्रेडिंग टर्मिनल
मेटाट्रेडर5 को एमटी5 के रूप में आयात करें
अब हमें उन गुप्त कुंजियों और टोकन को संग्रहीत करने की आवश्यकता है जिन्हें आपने ट्विटर देव प्लेटफ़ॉर्म का उपयोग करके ट्वीपी के साथ उपयोग करने के लिए उत्पन्न किया था।
# डेव अकाउंट से ट्विटर क्रेडेंशियल स्टोर करें
उपभोक्ता_कुंजी = "उपभोक्ता_कुंजी"
उपभोक्ता_गुप्त = "उपभोक्ता_गुप्त"
एक्सेस_की = "एपीआई_की"
access_secret = "API_SECRET"# इसके OAuthHandler के माध्यम से ट्वीट करने के लिए ट्विटर क्रेडेंशियल पास करें
ऑथ = tweepy.OAuthHandler(उपभोक्ता_कुंजी, उपभोक्ता_गुप्त)
auth.set_access_token(access_key, access_secret)
एपीआई = tweepy.API(auth)
प्रारंभिक सेटअप के अंतिम भाग में आपको MT5 टर्मिनल से कनेक्ट करना होगा, अपने खाते की इक्विटी को स्टोर करना होगा और उस ट्रेडिंग इंस्ट्रूमेंट को परिभाषित करना होगा जिसके साथ हम काम करेंगे - इस मामले में यह बिटकॉइन है। हम एलोन के आखिरी ट्वीट के बारे में पूछताछ करने के लिए कीवर्ड की एक छोटी सूची भी बनाएंगे।
# पासवर्ड और सर्वर निर्दिष्ट किए बिना ट्रेड खाते से कनेक्ट करें
mt5.प्रारंभिक()MT5 टर्मिनल विंडो के ऊपरी बाएँ कोने में # खाता संख्या
# यदि कनेक्शन डेटा को याद रखने के लिए सेट किया गया है तो टर्मिनल डेटाबेस पासवर्ड लागू किया जाता है
खाता संख्या = 555
अधिकृत = mt5.login(account_number)यदि अधिकृत हो:
प्रिंट(f'खाता #{account_number}' से जुड़ा हुआ)
अन्य:
प्रिंट(f'खाते #{account_number} पर कनेक्ट करने में विफल, त्रुटि कोड: {mt5.last_error()}')# अपने खाते की इक्विटी संग्रहीत करें
अकाउंट_जानकारी = mt5.account_info()
यदि खाता_जानकारी कोई नहीं है:
RuntimeError बढ़ाएँ ('खाता इक्विटी स्तर लोड नहीं किया जा सका।')
अन्य:
इक्विटी = फ्लोट(अकाउंट_इन्फो[10])
अब आइए उस सिक्के को परिभाषित करें जिस पर हम व्यापार करेंगे और वे कीवर्ड जिन्हें हम खोजेंगे।
#क्रिप्टो साइन और कीवर्ड
क्रिप्टो = 'बीटीसीयूएसडी'
कीवर्ड = ['बिटकॉइन', 'बिटकॉइन', 'बिटकॉइन', 'बीटीसी', 'बीटीसी']
सभी प्रारंभिक चीज़ें ख़त्म होने के बाद, इस बॉट के अच्छे हिस्सों पर ध्यान केंद्रित करने का समय आ गया है। आइए ट्वीपी के साथ एलोन के आखिरी ट्वीट को प्राप्त करके शुरुआत करें जैसा कि नीचे दिखाया गया है get_elons_tweet() समारोह.
परीक्षण के दौरान, इमोजी और अन्य अमान्य वर्ण स्क्रिप्ट को तोड़ देंगे, इसलिए प्रत्येक ट्वीट को केवल अल्फ़ा-न्यूमेरिक वर्णों के लिए पुनः स्वरूपित किया जाता है।
#टेक्नोकिंग का नवीनतम ट्वीट प्राप्त करें
def get_elons_tweet():
"""उपयोगकर्ता आईडी द्वारा एलोन का अंतिम ट्वीट प्राप्त करें - ट्वीट के वापस आने तक पुनः प्रयास करें"""
ट्वीट्स = tweepy.Cursor(api.user_timeline,id=”44196397", चूँकि=date.today(), tweet_mode='extensed').items(1)#सभी अमान्य वर्ण हटाएँ
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', '', tweet.full_text) ट्वीट्स में ट्वीट के लिए]#मूल्य लौटाने तक पुनः प्रयास करें - ट्वीपी एपीआई कभी-कभी ट्वीट वापस करने में विफल रहता है
जबकि elons_last_tweet नहीं:
ट्वीट्स = tweepy.Cursor(api.user_timeline,id=”44196397", चूँकि=date.today(), tweet_mode='extensed').items(1)
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', '', tweet.full_text) ट्वीट्स में ट्वीट के लिए]
वापसी elons_last_tweet[0]
अब जब हमारे पास एलोन का आखिरी ट्वीट है तो हम फ़ंक्शन में तर्क और ट्रेडिंग अनुरोध तैयार करना शुरू कर सकते हैं व्यापार(). व्यापार अनुरोध के प्रारूप के संबंध में अधिक जानकारी के लिए, एमटी 5 दस्तावेज़ पर एक नज़र डालें।
क्या_मस्क_ने_कहा इसमें अंतिम ट्वीट शामिल है और तर्क यह जाँच करेगा कि क्या हमारे में से कोई भी कीवर्ड परिभाषित है खोजशब्दों उपरोक्त वेरिएबल एलोन के ट्वीट में मौजूद हैं। यदि यह सच है, तो बिटकॉइन ट्रेडिंग बॉट तत्काल निष्पादन के साथ बिटकॉइन पर खरीद ऑर्डर देगा। यदि यह गलत है तो यह हमें ट्वीट वापस कर देगा।
#बिटकॉइन खरीदें
डीईएफ़ व्यापार():
"""जांचें कि क्या मस्क ने बिटकॉइन का उल्लेख किया है और यदि ऐसा है तो खरीद की स्थिति खोलें""
What_musk_said = get_elons_tweet()# यह जांचने के लिए उपयोग किया जाता है कि क्या कोई पद पहले ही रखा जा चुका है
स्थिति = mt5.positions_get(प्रतीक=CRYPTO)
ऑर्डर = mt5.orders_get(प्रतीक=CRYPTO)
प्रतीक_जानकारी = mt5.symbol_info(CRYPTO)
कीमत = mt5.symbol_info_tick(CRYPTO).bid# तर्क जांच करें
यदि कोई हो (कीवर्ड में कीवर्ड के लिए What_musk_said में कीवर्ड):
प्रिंट करें(f'मैडलैड ने यह कहा - कुछ खरीद रहा हूँ!')# व्यापार अनुरोध तैयार करें
यदि नहीं mt5.initialize():
RuntimeError बढ़ाएं(f'MT5 इनिशियलाइज़() त्रुटि कोड {mt5.last_error()}' के साथ विफल)# जांचें कि कोई रिक्त पद या ऑर्डर तो नहीं हैं
यदि लेन(स्थिति) == 0 और लेन(आदेश) <1:
यदि Symbol_info कोई नहीं है:
print(f'{CRYPTO} नहीं मिला, order_check()' को कॉल नहीं कर सकता)
mt5.शटडाउन()# यदि मार्केटवॉच में प्रतीक अनुपलब्ध है, तो उसे जोड़ें
यदि नहीं Symbol_info.visible:
print(f'{CRYPTO} दिखाई नहीं दे रहा है, चालू करने का प्रयास कर रहा हूँ')
यदि नहीं mt5.symbol_select(CRYPTO, सत्य):
प्रिंट ('प्रतीक_चयन({}}) विफल, बाहर निकलें', CRYPTO)#यह 5% इक्विटी का प्रतिनिधित्व करता है। न्यूनतम ऑर्डर 0.01 बीटीसी है। यदि रेटकोड = 10014 है तो इक्विटी शेयर बढ़ाएँ
लॉट = फ्लोट(राउंड(((इक्विटी / 5) / कीमत), 2))# स्टॉप लॉस और टेक प्रॉफिट को परिभाषित करें
एसएल = कीमत - (कीमत * 5) / 100
टीपी = कीमत + (कीमत*10) / 100
अनुरोध = {
'कार्रवाई': mt5.TRADE_ACTION_DEAL,
'प्रतीक': क्रिप्टो,
'वॉल्यूम': बहुत,
'प्रकार': mt5.ORDER_TYPE_BUY,
'कीमत': कीमत,
'एसएल': एसएल,
'टीपी': टीपी,
'जादू': 66,
'टिप्पणी': 'पायथन-खरीदें',
'टाइप_टाइम': mt5.ORDER_TIME_GTC,
'टाइप_फ़िलिंग': mt5.ORDER_FILLING_IOC,
}# ट्रेडिंग अनुरोध भेजें
परिणाम = mt5.order_send(अनुरोध)# निष्पादन परिणाम की जाँच करें
प्रिंट(f'1. order_send(): {CRYPTO} द्वारा {लॉट} लॉट {price}' पर)यदि परिणाम.retcode != mt5.TRADE_RETCODE_DONE:
प्रिंट(f'2. order_send विफल, retcode={result.retcode}')ऑर्डर परिणाम को #प्रिंट करें - रेटकोड=10009 के अलावा कुछ भी ट्रेडिंग अनुरोध में एक त्रुटि है।
प्रिंट(f'2. ऑर्डर_भेजें पूरा, {परिणाम}')
print(f' ने POSITION_TICKET={result.order}' के साथ स्थिति खोली)अन्य:
प्रिंट(f'BUY सिग्नल का पता चला, लेकिन {CRYPTO} में {len(positions)} सक्रिय व्यापार है')अन्य:
प्रिंट(f'उसने यह नहीं कहा, उसने कहा: {what_musk_said}')
अब हमें यह तय करने की आवश्यकता है कि हमें नीचे दिए गए कोड को कितनी बार दोहराना चाहिए। डिफ़ॉल्ट रूप से, यह हर 5 सेकंड में एक बार एलोन के आखिरी ट्वीट को खींचता है और उसका विश्लेषण करता है, लेकिन इसे इसमें समायोजित किया जा सकता है निद्रा का समय नीचे कार्य करें.
#हर 5 सेकंड में कोड निष्पादित करें
अगर __name__ == '__main__':
प्रिंट करें ('रोकने के लिए Ctrl-C / Ctrl-Q दबाएँ।')
मेरे लिए गिनती में():
व्यापार()
प्रिंट(f'Iteration {i}')
time.sleep (5)
यह एक मज़ेदार प्रोजेक्ट पर काम था और मुझे आशा है कि आपको यह लेख पसंद आया होगा। अगर आपको यह लेख अच्छा लगा हो तो कृपया मुझे फॉलो करें। अधिक क्रिप्टो बॉट परियोजनाओं के लिए, मेरा ब्लॉग देखें पायथन में क्रिप्टोकरेंसी ट्रेडिंग बॉट
Coinsmart। यूरोपा में बेस्टे बिटकॉइन-बोरसे
Source: https://chatbotslife.com/how-to-code-a-cryptocurrency-trading-bot-to-buy-bitcoin-when-musk-tweets-about-it-bb7c9dc13279?source=rss—-a49517e4c30b—4