Cevap basit - Tesla'nın Tekno Kralı, ne zaman tweet atsa kripto piyasalarını etkileme geçmişine sahip. twitter üzerinden blockchain teknolojisi.
Tesla patronu her tweet attığında bitcoin satın alan bir kripto ticaret botu oluşturarak, Ay'ın hemen yanından sapanla geçecek ve doğrudan Elon'un bulunduğu Mars'a gidecek rokette bir VIP koltuğu yakalayacağınızdan emin olabilirsiniz. soğuk havası ve kuru iklimi nedeniyle yaz aylarının çoğunu burada geçirir.
Bu stratejiyi daha önce kimse denemediğinden hızlı yanıt "emin değilim"dir. Daha uzun cevap muhtemelen - Bitcoin hakkında konuştuğumuz sürece. İstatistiksel olarak konuşursak, bitcoin'inizi ne zaman satın almış olursanız olun, büyük olasılıkla kârdasınız (yazım sırasındaki tüm zamanların en yüksek seviyesi hariç).
Yani hiçbir şey olmasa bile, en azından BTC HODLing stratejinizi Elon'dan biraz yardım alarak renklendireceksiniz. Bu makale, bu stratejinin gerçekten işe yarayıp yaramadığını göstermek için ayrıntılı bir analize girmeyecek. Bu makale onu eğlence için oluşturmakla ilgili, ancak elimizde ne kadar çok kaynak olduğunu ve aklınıza gelebilecek herhangi bir kripto ticaret botu oluşturabileceğinizi güçlü bir şekilde hatırlatıyor.
Ayrıca, test etmek veya geliştirmek için kodu görebileceksiniz ve kullanabileceksiniz.
Bu makalenin odaklandığı şey, bitcoin ticaret botunun gerçek teknik yapısı ve güvenli bir test ortamında nasıl kurulacağıdır, o halde başlayalım.
- Bir MetaTrader5 hesabı
- Stratejinizi güvenle test edebilmeniz için XBTFX içeren bir demo hesabı
- Bir Twitter Geliştirici Hesabı
- Bir Tweepy API hesabı
Adından da anlaşılacağı gibi, MT5, ayrıntılı teknik analizle birlikte birden çok aracıyı destekleyen bir platformdur — MT5 ile kripto bot oluşturma yolculuğunuza başlamanızın ana nedeni, Python ile kolay entegrasyonu ve kullanıma hazır bir güvenli bir demo ortamında test edebilmeniz için demo veya sanal hesap.
Bir önceki gönderide MetaTrader5'in yanı sıra XBTFX kripto komisyoncusunun nasıl kurulacağı ve yapılandırılacağı hakkında ayrıntılı talimatlar bulunmaktadır. python'da bir kripto ticaret botu nasıl oluşturulur, bu nedenle bu makalede bu adımları yalnızca kısaca ele alacağız. Bunun nasıl yapılacağı ve bu iki platformun neden seçildiği hakkında daha fazla bilgiye ihtiyacınız varsa, lütfen yukarıdaki bağlantılı makaleye geri dönün.
İndirip kurarak başlayın MetaTrader5 ve platformlarında bir hesap oluşturun. İhtiyacınız olan bir sonraki şey, işlemlerinizi gerçekleştirebileceğiniz bir komisyoncu - tavsiye ederim XBTFX MT5 terminali ile çalışan tüm brokerler arasında en fazla kripto çiftini sundukları için. XBTFX'e kaydolun ve bir demo hesabı oluşturun.
Artık Dosya > Bir Hesap Aç'a gidip XBTFX'i arayarak MT5 aracılığıyla demo hesabınıza bağlanabilirsiniz. Yukarıdaki yönlendirme bağlantısını kullanarak kaydolduysanız, "Mevcut Hesaba Bağlan" seçeneğini seçmeniz gerekir, aksi takdirde yeni bir hesap oluşturmaya devam edin.
1. Chatbot Trendleri Raporu 2021
2. Bir Chatbot NLP Modeli Eğitimi için 4 YAPILMASI ve 3 YAPILMAMASI GEREKENLER
3. Konsiyerj Botu: Tek Bir Sohbet Ekranından Birden Fazla Sohbet Robotunu Yönetin
4. Uzman bir sistem: Konuşmalı Yapay Zeka ve Sohbet Robotları
Twitter'ın API'sini veya Tweepy Python modülünü kullanabilmeniz için önce Twitter'da bir geliştirici hesabına ihtiyacınız vardır. Şans eseri, başvuru süreci hızlı ve kolaydır ve Twitter API'sine neden erişmeniz gerektiğini açıkladığınız sürece muhtemelen kabul edileceksiniz.
yerelleştirmek twitter'ın geliştirme platformu ve gezinme menüsünün sağ üst köşesindeki Uygula'yı tıklayın.
Bir sonraki sayfada Geliştirici hesabı için başvur'u tıklayın ve twitter hesabınızla oturum açmanız istenecektir.
Kayıt sürecini takip edin ve API ile niyetinizi açıklayın
Gerekli tüm bilgileri tamamladıktan sonra, platforma erişmeniz birkaç saatten birkaç güne kadar sürebilir. Tecrübelerime göre sadece birkaç saatti.
Geliştirici hesabınız hazır olduğunda, Projeler ve Uygulamalar sekmesine gidin, Proje 1'i açın, bu mevcut değilse devam edin ve bir tane oluşturun. Projenizin altında Anahtarlar ve Belirteçler'e gidin ve aşağıdakileri oluşturun (bunları kaydettiğinizden emin olun, aksi takdirde anahtarları yeniden oluşturmanız gerekir!):
- Bot, Elon tweet'inde bitcoin'den her bahsettiğinde bitcoin üzerinde bir satın alma pozisyonu açacak.
- Kârı al %10 ve zararı durdur %5 olarak ayarlandı
- Halihazırda aktif bir ticaret varsa, bitcoin botu başka bir ticaret yapmaz (ayarlanabilir)
Öncelikle PyPi kullanarak MetaTrader5 ve Tweepy modüllerini içe aktarmanız gerekir.
pip kurulumu tweepy
pip ile MetaTrader5'i kurun
pip kurulumu — MetaTrader5'i yükseltin
Bir sonraki adım, bu modülleri diğer birkaç modülle birlikte Python yorumlayıcınıza aktarmaktır.
#Twitter Kazıyıcı modülü
ithal tweepy
tweepy içe aktarma OAuthHandler'dan #tarihler modülü
tarihsaatten içe aktarma tarihsaat, tarih
itertools'tan içe aktarma sayısı
içe aktarma zamanı yeniden içe aktarma #ticaret terminali
MetaTrader5'i mt5 olarak içe aktarın
Şimdi, Tweepy ile kullanmak için Twitter Dev platformunu kullanarak oluşturduğunuz gizli anahtarları ve belirteçleri saklamamız gerekiyor.
# Dev hesabından Twitter kimlik bilgilerini saklayın
tüketici_anahtarı = “TÜKETİCİ_KEY”
tüketici_secret = "CONSUMER_SECRET"
erişim_key = “API_KEY”
erişim_secret = "API_SECRET"# Twitter kimlik bilgilerini OAuthHandler aracılığıyla tweepy'ye iletin
auth = tweepy.OAuthHandler(tüketici_anahtarı, tüketici_secret)
auth.set_access_token(erişim_anahtarı, erişim_secret)
api = tweepy.API(yetkilendirme)
Ön kurulumun son bölümünde, MT5 terminaline bağlanmanız, hesabınızın öz sermayesini saklamanız ve birlikte çalışacağımız ticaret aracını tanımlamanız gerekir - bu durumda bu, Bitcoin'dir. Elon'un son tweet'ini sorgulamak için kısa bir anahtar kelime listesi de oluşturacağız.
# bir şifre ve bir sunucu belirtmeden ticaret hesabına bağlanın
mt5.initialize()MT5 terminal penceresinin sol üst köşesindeki # hesap numarası
# bağlantı verileri hatırlanacak şekilde ayarlandıysa terminal veritabanı parolası uygulanır
hesap_numarası = 555
yetkili = mt5.login(hesap_numarası)yetkilendirildiyse:
print(f'hesaba bağlı #{account_number}')
Başka:
print(f'hesaba #{account_number} bağlanamadı, hata kodu: {mt5.last_error()}')# hesabınızın öz sermayesini saklayın
hesap_bilgisi = mt5.account_info()
hesap_bilgisi Yok ise:
upgrade RuntimeError('Hesap özkaynak düzeyi yüklenemedi.')
Başka:
öz sermaye = değişken(account_info[10])
Şimdi işlem yapacağımız koini ve arayacağımız anahtar kelimeleri tanımlayalım.
#kripto işareti ve anahtar kelimeler
KRİPTO = 'BTCUSD'
anahtar kelimeler = ['Bitcoin', 'bitcoin', 'BITCOIN', 'btc', 'BTC']
Tüm ön hazırlıkları geride bıraktıktan sonra, bu robotun havalı kısımlarına odaklanmanın zamanı geldi. Aşağıda gösterildiği gibi Elon'un Tweepy ile son tweet'ini alarak başlayalım. get_elons_tweet() fonksiyonu.
Test sırasında emojiler ve diğer geçersiz karakterler komut dosyasını bozabilir, bu nedenle her tweet yalnızca alfa sayısal karakterler içerecek şekilde yeniden biçimlendirilir.
#Technoking'in son tweet'ini al
def get_elons_tweet():
“””Kullanıcı kimliğine göre Elon'un son tweet'ini alın — tweepy tweet'i döndürene kadar tekrar deneyin”””
tweets = tweepy.Cursor(api.user_timeline,id=”44196397", beri=date.today(), tweet_mode='extended').items(1)#tüm geçersiz karakterleri kaldır
elons_last_tweet = [tweet'lerde tweet için re.sub('[^A-Za-z0–9]+', '', tweet.full_text)]#bir değer döndürene kadar yeniden deneyin — tweepy API bazen tweet'i döndürmez
elons_last_tweet olmasa da:
tweets = tweepy.Cursor(api.user_timeline,id=”44196397", beri=date.today(), tweet_mode='extended').items(1)
elons_last_tweet = [tweet'lerde tweet için re.sub('[^A-Za-z0–9]+', '', tweet.full_text)]
elons_last_tweet[0] geri dön
Artık Elon'un son tweet'ini aldığımıza göre, mantığı ve işlem talebini işlevde hazırlamaya başlayabiliriz. Ticaret(). Ticaret talebinin formatı hakkında daha fazla bilgi için MT 5 belgelerine bakın.
ne_musk_söyledi son tweet'i içerir ve mantık, burada tanımlanan anahtar kelimelerden herhangi birinin olup olmadığını kontrol eder. anahtar kelimeler yukarıdaki değişken Elon'un tweet'inde var. Bu doğruysa, bitcoin alım satım botu, anında uygulama ile bitcoin'e bir satın alma emri verir. Yanlış olması durumunda bize tweet'i geri getirecektir.
#bitcoin satın al
kesin ticaret():
"""Musk'un Bitcoin'den söz edip etmediğini kontrol edin ve öyleyse bir satın alma pozisyonu açın"""
What_musk_said = get_elons_tweet()# zaten bir pozisyonun yerleştirilip yerleştirilmediğini kontrol etmek için kullanılır
konumlar = mt5.positions_get(symbol=CRYPTO)
emirler = mt5.orders_get(sembol=KRİPTO)
sembol_info = mt5.symbol_info(CRYPTO)
fiyat = mt5.symbol_info_tick(CRYPTO).bid# mantık kontrolü yap
varsa(anahtar kelimelerdeki anahtar kelime için what_musk_said içindeki anahtar kelime):
print(Madlad söylediyse — satın alıyorum!')# ticaret talebini hazırla
mt5.initialize() değilse:
runtimeError'ı yükselt(f'MT5 başlatma(), {mt5.last_error()}' hata koduyla başarısız oldu)# açık pozisyon veya emir olmadığını kontrol edin
len(konumlar) == 0 ve len(sıralar) < 1 ise:
symbol_info Yok ise:
print(f'{CRYPTO} bulunamadı, order_check()' çağrılamıyor)
mt5.kapatma()# sembol MarketWatch'ta yoksa ekleyin
symbol_info.visible değilse:
print(f'{CRYPTO} görünmüyor, açmaya çalışıyor')
değilse mt5.symbol_select(CRYPTO, True):
print('symbol_select({}}) başarısız oldu, çıkış', KRİPTO)#bu, %5 Özkaynak'ı temsil eder. Minimum sipariş 0.01 BTC'dir. Yeniden kod = 10014 ise hisse payını artırın
lot = float(yuvarlak(((özkaynak / 5) / fiyat), 2))# zararı durdur tanımla ve kar al
sl = fiyat — (fiyat * 5) / 100
tp = fiyat + (fiyat * 10) / 100
istek = {
"eylem": mt5.TRADE_ACTION_DEAL,
'sembol': KRİPTO,
'hacim': çok,
"tür": mt5.ORDER_TYPE_BUY,
"fiyat": fiyat,
'sl': sl,
'tp': tp,
"büyü": 66,
'yorum': 'python satın al',
"type_time": mt5.ORDER_TIME_GTC,
"type_filling": mt5.ORDER_FILLING_IOC,
}# ticaret isteği gönder
sonuç = mt5.order_send(istek)# yürütme sonucunu kontrol edin
print(f'1.order_send(): {CRYPTO} {lot} lot ile {price}')sonuç.retcode != mt5.TRADE_RETCODE_DONE ise:
print(f'2.order_send başarısız oldu, retcode={result.retcode}')#sipariş sonucunu yazdır — retcode=10009 dışında herhangi bir şey işlem talebinde bir hatadır.
print(f'2.order_send tamamlandı, {sonuç}')
print(f' POSITION_TICKET={result.order}' ile açık pozisyon)Başka:
print(f'BUY sinyali algılandı, ancak {CRYPTO} {len(positions)} aktif ticarete sahip')Başka:
print(f'O söylemedi, dedi: {what_musk_dedi}')
Şimdi aşağıdaki kodu ne sıklıkta yinelememiz gerektiğine karar vermemiz gerekiyor. Varsayılan olarak, Elon'un son tweet'ini her 5 saniyede bir alır ve analiz eder, ancak bu, Uyku zamanı aşağıdaki işlev.
#her 5 saniyede bir kod yürüt
eğer __name__ =='__main__':
print('Durdurmak için Ctrl-C / Ctrl-Q tuşlarına basın.')
sayımda () i için:
Ticaret()
print(f'Yineleme {i}')
time.sleep (5)
Üzerinde çalışmak eğlenceli bir projeydi ve umarım bu makaleyi beğenmişsinizdir. Bu makaleyi beğendiyseniz lütfen beni takip edin. Daha fazla kripto bot projesi için bloguma göz atın Python'da kripto para ticaret botları
- &
- erişim
- Hesap
- aktif
- AI
- Türkiye
- analiz
- api
- Uygulama
- uygulamalar
- etrafında
- göre
- Bit
- Bitcoin
- baygınlık ticareti
- blockchain
- blockchain teknoloji
- Blog
- Bot
- botlar
- komisyoncu
- broker
- BTC
- inşa etmek
- bina
- satın almak
- Bitcoin satın
- Satın alma
- çağrı
- Yakalamak
- chatbot
- chatbots
- kod
- Sikke
- Çift
- Oluşturma
- Tanıtım
- kripto
- Kripto Piyasaları
- kripto ticareti
- cryptocurrency
- kriptokrasi ticareti
- veri
- veritabanı
- dev
- Geliştirici
- DID
- çevre
- öz kaynak
- EU
- EV
- infaz
- EY
- odak
- takip et
- biçim
- eğlence
- işlev
- Yüksek
- tarih
- Ne kadar
- Nasıl Yapılır
- HP
- hr
- HTTPS
- ia
- Artırmak
- bilgi
- bütünleşme
- IP
- IT
- anahtarlar
- King
- Kx
- son
- seviye
- LINK
- Liste
- yük
- Uzun
- pazar
- Piyasalar
- Mart
- orta
- söz
- ay
- Ay
- MT
- Navigasyon
- nlp
- teklif
- açık
- Görüşler
- sipariş
- emir
- Diğer
- Diğer
- Şifre
- platform
- Platformlar
- mevcut
- fiyat
- Kâr
- proje
- Projeler
- Python
- RE
- Sevk
- kayıtlar
- rapor
- Kaynaklar
- DİNLENME
- İade
- güvenli
- set
- paylaş
- kısa
- Basit
- uyku
- So
- başlama
- mağaza
- Stratejileri
- yaz
- destek
- Destekler
- anahtar
- sistem
- konuşma
- Teknik
- Teknik Analiz
- Teknoloji
- Tesla
- test
- Test yapmak
- Projeler
- zaman
- Jeton
- üst
- Ticaret
- esnaf
- Trading
- Ticaret Botları
- Eğitim
- Trendler
- Retweet
- us
- değer
- Sanal
- İş
- çalışır
- yazı yazıyor