پاسخ ساده است - پادشاه تکنو تسلا سابقه تأثیرگذاری بر بازارهای رمزنگاری هر زمان که در مورد آنها توییت می کند، دارد، تا جایی که وقتی تلفن را برمی دارد و شروع به بیان نظرات خود می کند، تقریباً حرکتی در بازار انتظار می رود. فناوری بلاک چین از طریق توییتر
با ایجاد یک ربات معامله گر رمزنگاری که هر بار که رئیس تسلا درباره آن توییت می کند، بیت کوین می خرد، می توانید مطمئن باشید که یک صندلی VIP روی موشکی خواهید گرفت که درست از کنار ماه پرتاب می شود و مستقیماً به مریخ می رود، جایی که ایلان. بیشتر ماه های تابستان را به دلیل هوای سرد و آب و هوای خشک سپری می کند.
پاسخ سریع "مطمئن نیست" است - زیرا هیچ کس قبلاً این استراتژی را آزمایش نکرده است. پاسخ طولانی تر احتمالاً - تا زمانی که در مورد بیت کوین صحبت می کنیم. از نظر آماری، صرف نظر از زمانی که بیت کوین خود را خریداری کرده اید، به احتمال زیاد سود خواهید داشت (به استثنای بالاترین رکورد اخیر در زمان نوشتن).
بنابراین اگر هیچ چیز دیگری نباشد، حداقل با کمک ایلان، استراتژی BTC HODLing خود را تقویت خواهید کرد. این مقاله به تجزیه و تحلیل مفصل نمیپردازد تا نشان دهد آیا این استراتژی واقعاً کار میکند یا خیر. این مقاله در مورد ساخت آن برای سرگرمی است، اما به عنوان یک یادآوری قدرتمند از تعداد منابعی است که در اختیار داریم و شما می توانید تقریباً هر ربات معاملاتی رمزنگاری را که فکرش را بکنید بسازید.
همچنین میتوانید کد را ببینید و از آن استفاده کنید تا بتوانید آن را آزمایش کنید یا آن را بهبود ببخشید.
آنچه که این مقاله بر روی آن متمرکز شده است ساختمان فنی واقعی ربات تجارت بیت کوین و نحوه راه اندازی آن در یک محیط تست ایمن است، پس بیایید به آن بپردازیم.
- یک حساب کاربری متاتریدر5
- یک حساب آزمایشی با XBTFX تا بتوانید با خیال راحت استراتژی خود را آزمایش کنید
- یک حساب توسعه دهنده توییتر
- یک حساب API Tweepy
همانطور که از نام آن پیداست، MT5 پلتفرمی است که از چندین کارگزار همراه با تجزیه و تحلیل فنی دقیق پشتیبانی می کند – دلیل اصلی شروع سفر ساخت ربات رمزنگاری شما با MT5 به دلیل ادغام آسان آن با پایتون و پشتیبانی خارج از جعبه است. دمو یا حساب مجازی تا بتوانید در یک محیط آزمایشی امن تست کنید.
دستورالعمل های دقیقی در مورد نحوه نصب و پیکربندی متاتریدر 5 و همچنین کارگزار کریپتو XBTFX در پست قبلی که پوشش می دهد وجود دارد. چگونه یک ربات معاملاتی رمزنگاری در پایتون بسازیم، بنابراین در این مقاله فقط به طور خلاصه به این مراحل می پردازیم. اگر به اطلاعات بیشتری در مورد نحوه انجام این کار و همچنین دلیل انتخاب آن دو پلتفرم نیاز دارید، لطفاً به مقاله مرتبط بالا مراجعه کنید.
با دانلود و نصب شروع کنید MetaTrader5 و یک حساب کاربری در پلتفرم خود ایجاد کنید. چیز بعدی که شما نیاز دارید یک کارگزار است که بتوانید معاملات خود را با آن انجام دهید - توصیه می کنم XBTFX زیرا آنها بیشترین جفت ارزهای رمزنگاری شده را در بین تمام کارگزارانی که با ترمینال MT5 کار می کنند ارائه می دهند. با XBTFX ثبت نام کنید و یک حساب آزمایشی ایجاد کنید.
اکنون می توانید با رفتن به File > Open an Account و جستجوی XBTFX به حساب آزمایشی خود از طریق MT5 متصل شوید. اگر با استفاده از پیوند ارجاع فوق ثبت نام کرده اید، باید "اتصال به حساب موجود" را انتخاب کنید، در غیر این صورت اقدام به ایجاد یک حساب کاربری جدید کنید.
1. گزارش روندهای چت بات در سال 2021
2. 4 باید و 3 نباید برای آموزش یک مدل NLP چت بات
قبل از اینکه بتوانید از API توییتر یا ماژول Tweepy Python استفاده کنید، به یک حساب توسعه دهنده با توییتر نیاز دارید. خوشبختانه روند درخواست سریع و آسان است و احتمالاً تا زمانی که توضیح دهید چرا به دسترسی به API توییتر نیاز دارید، پذیرفته خواهید شد.
بومی شدن به پلت فرم توسعه دهنده توییتر و روی Apply در گوشه سمت راست بالای منوی پیمایش کلیک کنید.
در صفحه بعد روی Apply for a Developer Account کلیک کنید و از شما خواسته می شود با حساب توییتر خود وارد شوید.
مراحل ثبت نام را دنبال کنید و اهداف خود را با API توضیح دهید
پس از تکمیل تمام اطلاعات لازم، ممکن است بین چند ساعت تا چند روز طول بکشد تا بتوانید به پلتفرم دسترسی پیدا کنید. طبق تجربه من فقط چند ساعت بود.
هنگامی که حساب توسعهدهنده شما آماده شد، به برگه پروژهها و برنامهها بروید، Project 1 را باز کنید، اگر این در دسترس نیست، ادامه دهید و یکی ایجاد کنید. در پروژه خود به Keys and Tokens بروید و موارد زیر را ایجاد کنید (حتما آنها را ذخیره کنید وگرنه باید کلیدها را دوباره تولید کنید!):
- ربات هر بار که ایلان در توییت خود به بیت کوین اشاره می کند، موقعیت خرید بیت کوین را باز می کند
- سود برداشت 10 درصد و توقف ضرر تا 5 درصد تعیین شده است.
- ربات بیت کوین اگر قبلاً یک معامله فعال وجود داشته باشد معامله دیگری انجام نمی دهد (قابل تنظیم است)
ابتدا باید ماژول های MetaTrader5 و Tweepy را با استفاده از PyPi وارد کنید.
pip install tweepy
پیپ متاتریدر5 را نصب کنید
نصب پیپ - MetaTrader5 را ارتقا دهید
گام بعدی این است که این ماژول ها را به همراه چند ماژول دیگر در مفسر پایتون خود وارد کنید.
ماژول #Twitter Scraper
واردات tweepy
از tweepy import OAuthHandler ماژول #تاریخ
از تاریخ ورود تاریخ، تاریخ
از تعداد واردات itertools
واردات زمان واردات مجدد #ترمینال تجاری
MetaTrader5 را به عنوان mt5 وارد کنید
اکنون باید کلیدها و نشانههای مخفی را که با استفاده از پلتفرم Twitter Dev ایجاد کردهاید ذخیره کنیم تا بتوانیم از آنها با Tweepy استفاده کنیم.
# اطلاعات کاربری توییتر را از حساب توسعه دهنده ذخیره کنید
Consumer_key = "CONSUMER_KEY"
Consumer_secret = "CONSUMER_SECRET"
Access_key = "API_KEY"
access_secret = "API_SECRET"# اعتبار توییتر را برای tweepy از طریق OAuthHandler آن ارسال کنید
auth = tweepy.OAuthHandler(کلید_مصرف کننده،مخفی_مصرف_مصرف)
auth.set_access_token (کلید_دسترسی، access_secret)
api = tweepy.API(auth)
در آخرین بخش تنظیمات اولیه، باید به ترمینال MT5 متصل شوید، سهام حساب خود را ذخیره کنید و ابزار معاملاتی را تعریف کنید که ما با آن کار خواهیم کرد - در این مورد بیت کوین است. ما همچنین یک لیست کوتاه از کلمات کلیدی برای پرس و جوی آخرین توییت ایلان ایجاد خواهیم کرد.
# بدون تعیین رمز عبور و سرور به حساب تجاری متصل شوید
mt5.initialize()# شماره حساب در گوشه سمت چپ بالای پنجره ترمینال MT5
# رمز عبور پایگاه داده ترمینال در صورتی اعمال می شود که داده های اتصال به خاطر سپرده شوند
شماره حساب = 555
autorized = mt5.login(account_number)در صورت مجاز بودن:
چاپ (f'متصل به حساب #{account_number}')
دیگری:
print(در حساب #{account_number} وصل نشد، کد خطا: {mt5.last_error()}')# سهام حساب خود را ذخیره کنید
account_info = mt5.account_info()
اگر account_info None باشد:
افزایش RuntimeError ('نمیتوان سطح ارزش ویژه حساب را بارگیری کرد.')
دیگری:
سهام = شناور (اطلاعات_حساب[10])
حالا بیایید سکه ای را که روی آن معاملات انجام می دهیم و کلمات کلیدی که به دنبال آن ها جستجو می کنیم، تعریف کنیم.
علامت #کریپتو و کلمات کلیدی
CRYPTO = 'BTCUSD'
کلمات کلیدی = ['Bitcoin', 'bitcoin', 'BITCOIN', 'btc', 'BTC']
با وجود همه چیزهای مقدماتی، زمان آن رسیده است که بر روی بخش های جالب این ربات تمرکز کنید. بیایید با دریافت آخرین توییت ایلان با Tweepy شروع کنیم، همانطور که در زیر نشان داده شده است get_elons_tweet() تابع.
در طول آزمایش، ایموجیها و سایر کاراکترهای نامعتبر اسکریپت را خراب میکنند، بنابراین هر توییت به گونهای قالببندی میشود که فقط شامل کاراکترهای الفا عددی باشد.
#آخرین توییت Technoking را دریافت کنید
def get_elons_tweet():
"""آخرین توییت ایلان را با شناسه کاربری دریافت کنید — تا زمانی که tweepy توییت را برگرداند دوباره امتحان کنید""
توییت = tweepy.Cursor(api.user_timeline,id=”44196397, since=date.today(), tweet_mode='extended').items(1)#حذف همه کاراکترهای نامعتبر
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', ' ', tweet.full_text) برای توییت در توییت]#re-try تا زمانی که مقداری را برگرداند - tweepy API گاهی اوقات توییت را برمی گرداند
در حالی که elons_last_tweet نیست:
توییت = tweepy.Cursor(api.user_timeline,id=”44196397, since=date.today(), tweet_mode='extended').items(1)
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', ' ', tweet.full_text) برای توییت در توییت]
بازگشت elons_last_tweet[0]
اکنون که آخرین توییت الون را داریم، میتوانیم منطق و درخواست معاملاتی را آماده کنیم تجارت (). برای اطلاعات بیشتر در مورد فرمت درخواست تجارت، به مستندات MT 5 نگاهی بیندازید.
آنچه_مشک_گفت حاوی آخرین توییت است و منطق بررسی می کند که آیا هر یک از کلمات کلیدی در ما تعریف شده است یا خیر کلید واژه ها متغیر بالا در توییت ایلان وجود دارد. اگر این درست باشد، ربات معاملاتی بیت کوین، سفارش خرید بیت کوین را با اجرای فوری انجام می دهد. در صورتی که نادرست باشد، به سادگی توییت را به ما باز می گرداند.
#بیت کوین بخرید
def trade():
””” بررسی کنید که آیا ماسک به بیت کوین اشاره کرده است یا خیر و در این صورت موقعیت خرید باز کنید””
what_musk_said = get_elons_tweet()# برای بررسی اینکه آیا یک موقعیت قبلاً قرار داده شده است استفاده می شود
positions = mt5.positions_get(symbol=CRYPTO)
سفارشات = mt5.orders_get(symbol=CRYPTO)
symbol_info = mt5.symbol_info (CRYPTO)
قیمت = mt5.symbol_info_tick(CRYPTO).bid# بررسی منطقی را انجام دهید
در صورت وجود (کلید واژه در what_musk_said برای کلمه کلیدی در کلمات کلیدی):
چاپ (اگر دیوانه آن را گفت - خرید مقداری!')# درخواست تجارت را آماده کنید
اگر نه mt5.initialize():
raise RuntimeError(f'MT5 initialize() با کد خطا {mt5.last_error()}')# بررسی کنید که هیچ موقعیت یا سفارشی باز نباشد
اگر len(موقعیت ها) == 0 و len(orders) < 1:
اگر نماد_info None باشد:
print(f'{CRYPTO} یافت نشد، نمی توان order_check()' را فراخوانی کرد
mt5.shutdown()اگر نماد در MarketWatch در دسترس نیست، آن را اضافه کنید
اگر نه symbol_info.visible:
print(f'{CRYPTO} قابل مشاهده نیست، در تلاش برای روشن کردن است')
اگر mt5.symbol_select نیست (CRYPTO، True):
print('symbol_select({}}) ناموفق، خروج، CRYPTO)# این نشان دهنده 5٪ حقوق صاحبان سهام است. حداقل سفارش 0.01 BTC است. اگر کد مجدد = 10014 باشد، سهم سهام را افزایش دهید
lot = شناور (گرد (((صاحب سهام / 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(درخواست)# نتیجه اجرا را بررسی کنید
print(f'1. order_send(): by {CRYPTO} {lot} lots at {price}')if result.retcode != mt5.TRADE_RETCODE_DONE:
print(f'2. order_send ناموفق بود، retcode={result.retcode}')#نتیجه سفارش را چاپ کنید - هر چیزی غیر از recode=10009 یک خطا در درخواست معاملات است.
چاپ (f'2. order_send انجام شد، {نتیجه}')
print(f' موقعیت باز شده با POSITION_TICKET={result.order}')دیگری:
print (سیگنال f'BUY شناسایی شد، اما {CRYPTO} دارای {len(positions)} معامله فعال است')دیگری:
چاپ (f' او آن را نگفت، گفت: {چه_مشک_گفت}')
اکنون باید تصمیم بگیریم که چند بار باید از طریق کد زیر تکرار کنیم. بهطور پیشفرض، هر ۵ ثانیه یکبار آخرین توییت ایلان را میکشد و آنالیز میکند، اما این میتواند در زمان خوابیدن تابع زیر
#کد را هر 5 ثانیه اجرا کنید
اگر __name__ == '__اصلی__':
print (برای توقف Ctrl-C / Ctrl-Q را فشار دهید.')
برای من در شمارش():
تجارت ()
چاپ (f'Iteration {i}')
زمان. خواب (5)
پروژه جالبی بود و امیدوارم از این مقاله لذت برده باشید. لطفا اگر از این مقاله لذت بردید، من را دنبال کنید. برای پروژه های بیشتر ربات رمزنگاری، برای اطلاعات بیشتر به وبلاگ من سر بزنید ربات های تجارت ارز دیجیتال در پایتون
- &
- دسترسی
- حساب
- فعال
- AI
- معرفی
- تحلیل
- API
- کاربرد
- برنامه های
- دور و بر
- مقاله
- بیت
- بیت کوین
- تجارت بیت کوین
- بلاکچین
- فن آوری بلوکچین
- بلاگ
- ربات
- رباتها
- دلال
- کارگزاران
- BTC
- ساختن
- بنا
- خرید
- خرید بیتکوین
- خریداری کردن
- صدا
- کشتی
- chatbot
- chatbots
- رمز
- سکه
- زن و شوهر
- ایجاد
- مجوزها و اعتبارات
- عضو سازمانهای سری ومخفی
- بازار رمز گشایی
- رمزنگاری معاملات
- کریپتو کارنسی (رمز ارزها )
- معاملات معکوس ارز
- داده ها
- پایگاه داده
- برنامه نویس
- توسعه دهنده
- DID
- محیط
- انصاف
- EU
- EV
- اعدام
- EY
- تمرکز
- به دنبال
- قالب
- سرگرمی
- تابع
- زیاد
- تاریخ
- چگونه
- چگونه
- HP
- hr
- HTTPS
- ia
- افزایش
- اطلاعات
- ادغام
- IP
- IT
- کلید
- پادشاه
- Kx
- آخرین
- سطح
- ارتباط دادن
- فهرست
- بار
- طولانی
- بازار
- بازارها
- بهرام
- متوسط
- اشاره می کند
- ماه
- ماه
- MT
- جهت یابی
- nlp
- ارائه
- باز کن
- دیدگاه ها
- سفارش
- سفارشات
- دیگر
- دیگران
- کلمه عبور
- سکو
- سیستم عامل
- در حال حاضر
- قیمت
- سود
- پروژه
- پروژه ها
- پــایتــون
- RE
- مراجعه
- ثبت
- گزارش
- منابع
- REST
- بازده
- امن
- تنظیم
- اشتراک گذاری
- کوتاه
- ساده
- خواب
- So
- شروع
- opbevare
- استراتژی
- تابستان
- پشتیبانی
- پشتیبانی از
- گزینه
- سیستم
- سخنگو
- فنی
- تجزیه و تحلیل فنی
- پیشرفته
- تسلا
- آزمون
- تست
- پروژه ها
- زمان
- نشانه
- بالا
- تجارت
- معاملات
- تجارت
- رباتهای تجاری
- آموزش
- روند
- صدای جیر جیر
- توییتر
- us
- ارزش
- مجازی
- مهاجرت کاری
- با این نسخهها کار
- نوشته