الجواب بسيط - يمتلك Techno King of Tesla تاريخًا في التأثير على أسواق العملات المشفرة كلما غرد عنهم ، لدرجة أنه من المتوقع تقريبًا حدوث حركة في السوق عندما يلتقط الهاتف ويبدأ في التعبير عن آرائه حول تقنية blockchain عبر تويتر.
من خلال إنشاء روبوت تداول للعملات المشفرة يشتري عملة البيتكوين في كل مرة يغرد فيها رئيس Tesla حول هذا الموضوع ، يمكنك أن تطمئن إلى أنك ستحصل على مقعد VIP على الصاروخ الذي سينطلق مباشرة بعيدًا عن القمر ويشق طريقه مباشرة إلى المريخ ، حيث تقضي معظم أشهر الصيف بسبب طقسها البارد ومناخها الجاف.
الإجابة السريعة هي "غير متأكد" - حيث لم يختبر أحد هذه الاستراتيجية من قبل. ربما تكون الإجابة الأطول - طالما أننا نتحدث عن Bitcoin. من الناحية الإحصائية ، بغض النظر عن الوقت الذي اشتريت فيه عملة البيتكوين الخاصة بك ، فأنت على الأرجح تحقق أرباحًا (باستثناء أعلى مستوى على الإطلاق في وقت كتابة هذا التقرير).
لذلك إذا لم يكن هناك شيء آخر ، فستقوم على الأقل بتوظيف إستراتيجية BTC HODLing الخاصة بك بقليل من المساعدة من Elon. لن تدخل هذه المقالة في تحليل مفصل لإظهار ما إذا كانت هذه الإستراتيجية تعمل بالفعل أم لا. تدور هذه المقالة حول بنائها من أجل المتعة ، ولكنها تعد بمثابة تذكير قوي بعدد الموارد التي لدينا تحت تصرفنا والتي يمكنك بناء أي روبوت تداول للعملات الرقمية يمكنك التفكير فيه.
ستتمكن أيضًا من رؤية الرمز واستخدامه حتى تتمكن من اختباره أو تحسينه.
ما تركز عليه هذه المقالة هو البناء الفني الفعلي لروبوت تداول البيتكوين ، وكيفية إعداده في بيئة اختبار آمنة ، لذلك دعنا نصل إليه.
- حساب MetaTrader5
- حساب تجريبي مع XBTFX حتى تتمكن من اختبار استراتيجيتك بأمان
- حساب Twitter Dev
- حساب Tweepy API
كما يوحي الاسم ، MT5 عبارة عن منصة تدعم العديد من الوسطاء جنبًا إلى جنب مع التحليل الفني المفصل - السبب الرئيسي لبدء رحلة بناء الروبوتات المشفرة الخاصة بك مع MT5 يرجع إلى سهولة تكاملها مع Python والدعم خارج الصندوق لـ حساب تجريبي أو افتراضي بحيث يمكنك الاختبار في بيئة تجريبية آمنة.
توجد إرشادات مفصلة حول كيفية تثبيت وتكوين MetaTrader5 بالإضافة إلى وسيط تشفير XBTFX في المنشور السابق الذي يغطي كيفية بناء روبوت تداول العملات المشفرة في لغة بيثون، لذلك سنتناول هذه الخطوات بإيجاز فقط في هذه المقالة. إذا كنت بحاجة إلى مزيد من المعلومات حول كيفية القيام بذلك ، بالإضافة إلى سبب اختيار هذين النظامين الأساسيين ، فيرجى الرجوع إلى المقالة المرتبطة أعلاه.
ابدأ بتنزيل وتثبيت MetaTrader5 وإنشاء حساب على نظامهم الأساسي. الشيء التالي الذي تحتاجه هو وسيط يمكنك إجراء تداولاتك معه - أوصي XBTFX لأنها توفر أكبر عدد من أزواج العملات المشفرة من بين جميع الوسطاء الذين يعملون مع محطة MT5. سجل مع XBTFX وأنشئ حساب تجريبي.
يمكنك الآن الاتصال بحسابك التجريبي عبر MT5 بالانتقال إلى ملف> فتح حساب والبحث عن XBTFX. إذا قمت بالتسجيل باستخدام رابط الإحالة أعلاه ، فستحتاج إلى تحديد "الاتصال بالحساب الحالي" ، وإلا فتابع لإنشاء حساب جديد.
2. 4 مهام و 3 لا تفعل لتدريب نموذج Chatbot NLP
3. بوت الكونسيرج: التعامل مع روبوتات المحادثة المتعددة من شاشة دردشة واحدة
4. نظام خبير: الذكاء الاصطناعي للمحادثة مقابل روبوتات المحادثة
قبل أن تتمكن من استخدام واجهة برمجة تطبيقات Twitter أو وحدة Tweepy Python ، فأنت بحاجة إلى حساب مطور على Twitter. لحسن الحظ ، فإن عملية التقديم سريعة وسهلة ، ومن المحتمل أن يتم قبولك طالما أنك تصف سبب حاجتك إلى الوصول إلى Twitter API.
عطف إلى منصة تطوير تويتر وانقر فوق "تطبيق" في الزاوية اليمنى العليا من قائمة التنقل.
في الصفحة التالية ، انقر فوق "طلب للحصول على حساب مطور" وسيُطلب منك تسجيل الدخول باستخدام حساب تويتر الخاص بك.
اتبع عملية التسجيل واشرح نواياك مع API
بعد الانتهاء من جميع المعلومات الضرورية ، قد يستغرق الأمر ما بين ساعتين إلى يومين قبل أن تتمكن من الوصول إلى النظام الأساسي. من واقع خبرتي ، كانت بضع ساعات فقط.
بمجرد أن يصبح حساب dev الخاص بك جاهزًا ، انتقل إلى علامة التبويب "المشاريع والتطبيقات" ، افتح المشروع 1 ، إذا لم يكن هذا متاحًا ، فابدأ وقم بإنشاء واحد. ضمن مشروعك ، انتقل إلى Keys and Tokens وقم بإنشاء ما يلي (تأكد من حفظها وإلا ستحتاج إلى إعادة إنشاء المفاتيح!):
- سيفتح الروبوت مركز شراء على البيتكوين في كل مرة يذكر فيها إيلون البيتكوين في تغريدته
- تم تعيين جني الأرباح عند 10٪ وإيقاف الخسارة عند 5٪
- لن يقوم روبوت البيتكوين بتداول آخر إذا كان هناك تداول نشط بالفعل (يمكن تعديله)
أولاً ، تحتاج إلى استيراد وحدات MetaTrader5 و Tweepy باستخدام PyPi.
نقطة تثبيت tweepy
نقطة تثبيت MetaTrader5
تثبيت النقطة - ترقية MetaTrader5
الخطوة التالية هي استيراد هذه الوحدات مع عدد قليل من الوحدات الأخرى إلى مترجم Python الخاص بك.
# وحدة مكشطة تويتر
استيراد ملتوي
من استيراد OAuthHandler tweepy # التواريخ
من تاريخ الاستيراد والوقت والتاريخ
من عدد استيراد itertools
إعادة استيراد الوقت #trading المحطة
استيراد MetaTrader5 كـ mt5
نحتاج الآن إلى تخزين المفاتيح والرموز السرية التي أنشأتها باستخدام منصة Twitter Dev من أجل استخدامها مع Tweepy.
# تخزين بيانات اعتماد Twitter من حساب dev
Consumer_key = "CONSUMER_KEY"
Consumer_secret = "CONSUMER_SECRET"
access_key = "API_KEY"
access_secret = "API_SECRET"# قم بتمرير بيانات اعتماد Twitter إلى tweepy عبر OAuthHandler الخاص بها
المصادقة = tweepy.OAuthHandler (Consumer_key، Consumer_secret)
auth.set_access_token (access_key، access_secret)
api = tweepy.API (المصادقة)
في الجزء الأخير من الإعداد الأولي ، تحتاج إلى الاتصال بمحطة MT5 ، وتخزين رصيد حسابك وتحديد أداة التداول التي سنعمل معها - في هذه الحالة ، إنها Bitcoin. سننشئ أيضًا قائمة قصيرة من الكلمات الرئيسية للاستعلام عن تغريدة Elon الأخيرة.
# الاتصال بالحساب التجاري دون تحديد كلمة مرور وخادم
mt5.initialize ()# رقم الحساب في الزاوية العلوية اليسرى من نافذة محطة MT5
# يتم تطبيق كلمة مرور قاعدة البيانات الطرفية إذا تم تعيين بيانات الاتصال ليتم تذكرها
رقم الحساب = 555
مخول = mt5.login (account_number)إذا أذن:
print (f'connected to account # {account_number} ')
آخر:
print (f'failed to connect at account # {account_number} ، رمز الخطأ: {mt5.last_error ()} ')# تخزين حقوق الملكية في حسابك
account_info = mt5.account_info ()
إذا كان account_info لا يوجد:
رفع RuntimeError ("تعذر تحميل مستوى رصيد الحساب.")
آخر:
السيولة = تعويم (account_info [10])
الآن دعنا نحدد العملة التي سنقوم بالتداول عليها والكلمات الرئيسية التي سنبحث عنها.
#crypto تسجيل والكلمات الرئيسية
CRYPTO = "BTCUSD"
الكلمات الرئيسية = ['Bitcoin'، 'bitcoin'، 'BITCOIN'، 'btc'، 'BTC']
بعد كل الأشياء الأولية بعيدًا عن الطريق ، حان الوقت للتركيز على الأجزاء الرائعة من هذا الروبوت. لنبدأ بالحصول على آخر تغريدة لـ Elon مع Tweepy كما هو موضح أدناه في ملف get_elons_tweet () وظيفة.
أثناء الاختبار ، قد تؤدي الرموز التعبيرية والأحرف غير الصالحة الأخرى إلى كسر النص ، لذلك تتم إعادة تنسيق كل تغريدة لتحتوي فقط على أحرف أبجدية رقمية.
أحدث تغريدة #Get Technoking ل
def get_elons_tweet ():
"" "احصل على تغريدة Elon الأخيرة بواسطة معرف المستخدم - أعد المحاولة حتى يُرجع tweepy تغريدة" "
tweets = tweepy.Cursor (api.user_timeline، id = ”44196397"، since = date.today ()، tweet_mode = 'extended'). العناصر (1)# إزالة جميع الأحرف غير الصالحة
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +'، '، tweet.full_text) للتغريد في التغريدات]# أعد المحاولة حتى تُرجع قيمة - تفشل tweepy API في إرجاع التغريدة أحيانًا
بينما لا elons_last_tweet:
tweets = tweepy.Cursor (api.user_timeline، id = ”44196397"، since = date.today ()، tweet_mode = 'extended'). العناصر (1)
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +'، '، tweet.full_text) للتغريد في التغريدات]
إرجاع elons_last_tweet [0]
الآن بعد أن حصلنا على آخر تغريدة من Elon ، يمكننا البدء في إعداد المنطق وطلب التداول في الوظيفة تجارة(). لمزيد من المعلومات حول شكل طلب التجارة ، ألق نظرة على وثائق MT 5.
ماذا_المسك_سعيد يحتوي على آخر تغريدة وسيتحقق المنطق من وجود أي من الكلمات الرئيسية المحددة في الكلمات المفتاحية متغير أعلاه موجود في تغريدة إيلون. إذا كان هذا صحيحًا ، فسيقوم روبوت تداول البيتكوين بوضع أمر شراء على عملة البيتكوين مع تنفيذ فوري. في حال كانت خاطئة ، فإنها ستعيد إلينا ببساطة التغريدة.
# شراء البيتكوين
التجارة def ():
"" "تحقق مما إذا كان Musk قد ذكر عملة البيتكوين وافتح صفقة شراء إذا كان الأمر كذلك" "
what_musk_said = get_elons_tweet ()# تستخدم للتحقق مما إذا كان قد تم وضع مركز بالفعل
المواقف = mt5.positions_get (الرمز = CRYPTO)
الطلبات = mt5.orders_get (الرمز = CRYPTO)
code_info = mt5.symbol_info (CRYPTO)
السعر = mt5.symbol_info_tick (CRYPTO)# إجراء فحص المنطق
إن وجدت (الكلمة الرئيسية في what_musk_said للكلمة الرئيسية في الكلمات الرئيسية):
طباعة (قالت مادل ذلك - شراء بعضها! ")# تحضير طلب التجارة
إذا لم يكن mt5.initialize ():
رفع RuntimeError (فشل تهيئة f'MT5 مع رمز الخطأ {mt5.last_error ()} ')# تحقق من عدم وجود مراكز أو أوامر مفتوحة
إذا كان len (المراكز) == 0 و len (الطلبات) <1:
إذا كانت icon_info هي بلا:
طباعة (f '{CRYPTO} غير موجود ، لا يمكن استدعاء order_check ()')
mt5.shutdown ()# إذا كان الرمز غير متاح في MarketWatch ، فأضفه
إذا لم يكن رمز_info.visible:
طباعة (f '{CRYPTO} غير مرئي ، محاولة التشغيل')
إذا لم يكن الأمر mt5.symbol_select (CRYPTO ، صحيح):
طباعة (فشل "رمز_حدد ({}}) ، خروج" ، CRYPTO)# هذا يمثل 5٪ حقوق الملكية. الحد الأدنى للطلب هو 0.01 BTC. زيادة حصة الملكية إذا كان إعادة الترميز = 10014
اللوت = تعويم (الجولة (((الأسهم / 5) / السعر) ، 2))# تحديد وقف الخسارة وجني الأرباح
sl = السعر - (السعر * 5) / 100
tp = السعر + (السعر * 10) / 100
طلب = {
"الإجراء": mt5.TRADE_ACTION_DEAL ،
"الرمز": CRYPTO ،
"الحجم": لوت ،
"النوع": 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} لوت بسعر {price} ')if result.retcode! = mt5.TRADE_RETCODE_DONE:
print (f'2. order_send فشل ، إعادة الرمز = {result.retcode} ')# طباعة نتيجة الأمر - أي شيء آخر غير إعادة الترميز = 10009 هو خطأ في طلب التداول.
طباعة (f'2. order_send done، {result} ')
print (f 'open position with POSITION_TICKET = {result.order}')آخر:
طباعة (تم اكتشاف إشارة f'BUY ، لكن {CRYPTO} لديها {len (Positions)} صفقة نشطة ')آخر:
طباعة (لم يقلها قال: {what_musk_said} ')
نحتاج الآن إلى تحديد عدد المرات التي يجب أن نقوم فيها بالتكرار من خلال الكود أدناه. بشكل افتراضي ، يقوم بسحب آخر تغريدة من Elon وتحليلها مرة واحدة كل 5 ثوانٍ ، ولكن يمكن تعديل ذلك في ملف وقت النوم تعمل أدناه.
# تنفيذ التعليمات البرمجية كل 5 ثوان
إذا __name__ == '__main__':
طباعة ("اضغط على Ctrl-C / Ctrl-Q للإيقاف.")
بالنسبة لي في العد ():
تجارة()
طباعة (f'Iteration {i} ')
time.sleep (5)
لقد كان مشروعًا ممتعًا وأتمنى أن تكون قد استمتعت بهذا المقال. من فضلك اتبعني إذا كنت قد استمتعت بهذا المقال. لمزيد من مشاريع الروبوتات المشفرة ، تحقق من مدونتي لمزيد من المعلومات روبوتات تداول العملات المشفرة في بايثون
- &
- الوصول
- حسابي
- نشط
- AI
- الكل
- تحليل
- API
- تطبيق
- التطبيقات
- حول
- البند
- قطعة
- إلى البيتكوين
- بيتكوين التداول
- سلسلة كتلة
- بلوكشين التكنولوجيا
- المدونة
- أحذية طويلة
- البوتات
- وسيط
- وسطاء
- BTC
- نساعدك في بناء
- ابني
- يشترى
- شراء بيتكوين
- شراء
- دعوة
- يو كاتش
- chatbot
- chatbots
- الكود
- عملة
- زوجان
- خلق
- أوراق اعتماد
- التشفير
- تشفير الأسواق
- تشفير التداول
- العملات المشفرة
- تداول كريبتوكيرنسي
- البيانات
- قاعدة البيانات
- ديف
- المطور
- فعل
- البيئة
- إنصاف
- EU
- EV
- EY
- تركز
- اتباع
- شكل
- مرح
- وظيفة
- مرتفع
- تاريخ
- كيفية
- كيفية
- HP
- hr
- HTTPS
- ia
- القيمة الاسمية
- معلومات
- التكامل
- IP
- IT
- مفاتيح
- ملك
- Kx
- آخر
- مستوى
- LINK
- قائمة
- تحميل
- طويل
- تجارة
- الأسواق
- المريخ
- متوسط
- يذكر
- المقبلة.
- قمر
- MT
- قائمة الإختيارات
- البرمجة اللغوية العصبية
- عرض
- جاكيت
- آراء
- طلب
- الطلبات
- أخرى
- أخرى
- كلمة المرور
- المنصة
- منصات التداول
- يقدم
- السعر
- الربح
- تنفيذ المشاريع
- مشروع ناجح
- بايثون
- RE
- إحالة
- التسجيل
- تقرير
- الموارد
- REST
- عائدات
- خزنة
- طقم
- مشاركة
- قصير
- الاشارات
- النوم
- So
- بداية
- متجر
- الإستراتيجيات
- الصيف
- الدعم
- الدعم
- مفاتيح
- نظام
- الحديث
- تقني
- التحليل الفنى
- تكنولوجيا
- تسلا
- تجربه بالعربي
- الاختبار
- المشاريع
- الوقت
- الرموز
- تيشرت
- تجارة
- الصفقات
- تجارة
- روبوتات التداول
- قادة الإيمان
- جديد الموضة
- سقسقة
- أو تويتر
- us
- قيمنا
- افتراضي
- للعمل
- أعمال
- جاري الكتابة