Jawabannya sederhana - Techno King of Tesla memiliki sejarah mempengaruhi pasar crypto setiap kali dia men-tweet tentang mereka, ke titik di mana pergerakan di pasar hampir diharapkan ketika dia mengangkat telepon dan mulai mengungkapkan pendapatnya tentang teknologi blockchain melalui twitter.
Dengan membuat bot perdagangan crypto yang membeli bitcoin setiap kali bos Tesla men-tweet tentangnya, Anda dapat yakin bahwa Anda akan mendapatkan kursi VIP di roket yang akan meluncur melewati bulan dan langsung menuju ke Mars, tempat Elon menghabiskan sebagian besar bulan-bulan musim panas karena cuaca dingin dan iklim kering.
Jawaban cepatnya adalah "tidak yakin" - karena tidak ada yang menguji strategi ini sebelumnya. Jawaban yang lebih panjang mungkin - selama kita berbicara tentang Bitcoin. Secara statistik, terlepas dari waktu Anda membeli bitcoin, kemungkinan besar Anda mendapat untung (tidak termasuk nilai tertinggi baru-baru ini sekitar waktu penulisan).
Jadi jika tidak ada yang lain, Anda setidaknya akan meningkatkan strategi HODLing BTC Anda dengan sedikit bantuan dari Elon. Artikel ini tidak akan membahas analisis mendetail untuk menunjukkan apakah strategi ini benar-benar berfungsi atau tidak. Artikel ini tentang membangunnya untuk bersenang-senang, tetapi itu berfungsi sebagai pengingat yang kuat tentang berapa banyak sumber daya yang kami miliki dan bahwa Anda dapat membangun hampir semua bot perdagangan kripto yang dapat Anda pikirkan.
Anda juga akan dapat melihat dan menggunakan kode tersebut sehingga Anda dapat mengujinya atau memperbaikinya.
Apa yang menjadi fokus artikel ini adalah pembangunan teknis sebenarnya dari bot perdagangan bitcoin, dan cara menyiapkannya di lingkungan pengujian yang aman, jadi mari kita mulai.
- Akun MetaTrader5
- Akun demo dengan XBTFX sehingga Anda dapat menguji strategi Anda dengan aman
- Akun Pengembang Twitter
- Akun Tweepy API
Seperti namanya, MT5 adalah platform yang mendukung banyak broker bersama dengan analisis teknis terperinci - alasan utama untuk memulai perjalanan membangun bot crypto Anda dengan MT5 adalah karena integrasi yang mudah dengan Python dan dukungan out-of-the-box untuk a akun demo atau virtual sehingga Anda dapat menguji di lingkungan demo yang aman.
Ada instruksi rinci tentang cara menginstal dan mengkonfigurasi MetaTrader5 serta broker crypto XBTFX di posting sebelumnya yang membahas cara membangun bot perdagangan crypto dengan python, jadi kami hanya akan membahas langkah-langkah ini secara singkat di artikel ini. Jika Anda memerlukan informasi lebih lanjut tentang cara melakukannya, serta mengapa kedua platform tersebut dipilih, silakan merujuk kembali ke artikel terkait di atas.
Mulailah dengan mengunduh dan menginstal MetaTrader5 dan membuat akun di platform mereka. Hal berikutnya yang Anda butuhkan adalah broker yang dapat Anda gunakan untuk berdagang - saya sarankan XBTFX karena mereka menawarkan pasangan kripto paling banyak dari semua broker yang bekerja dengan terminal MT5. Daftar dengan XBTFX dan buat akun demo.
Sekarang Anda dapat terhubung ke akun demo Anda melalui MT5 dengan membuka File> Buka Akun dan mencari XBTFX. Jika Anda telah mendaftar menggunakan tautan rujukan di atas, Anda harus memilih "Hubungkan ke Akun yang Ada", jika tidak lanjutkan dengan membuat akun baru.
2. 4 DO dan 3 DON'T untuk Melatih Model Chatbot NLP
3. Bot Concierge: Menangani Beberapa Chatbots dari Satu Layar Obrolan
Sebelum Anda dapat menggunakan API Twitter atau modul Tweepy Python, Anda memerlukan akun pengembang dengan Twitter. Untungnya, proses aplikasinya cepat dan mudah, dan Anda mungkin akan diterima selama Anda menjelaskan mengapa Anda memerlukan akses ke API Twitter.
Nativate ke platform dev twitter dan klik Terapkan di sudut kanan atas menu navigasi.
Pada halaman berikutnya klik Terapkan untuk akun Pengembang dan Anda akan diminta untuk masuk dengan akun twitter Anda.
Ikuti proses pendaftaran dan jelaskan maksud Anda dengan API
Setelah Anda menyelesaikan semua informasi yang diperlukan, mungkin diperlukan waktu antara beberapa jam hingga beberapa hari sebelum Anda bisa mendapatkan akses ke platform. Menurut pengalaman saya, itu hanya beberapa jam.
Setelah akun pengembang Anda siap, navigasikan ke tab Proyek & Aplikasi, buka Proyek 1, jika ini tidak tersedia, lanjutkan dan buat satu. Di bawah proyek Anda, buka Kunci dan Token dan hasilkan yang berikut (pastikan untuk menyimpannya atau Anda perlu membuat ulang kunci!):
- Bot akan membuka posisi beli pada bitcoin setiap kali Elon menyebutkan bitcoin di tweetnya
- Take profit diatur menjadi 10% dan stop loss menjadi 5%
- Bot bitcoin tidak akan melakukan perdagangan lain jika sudah ada perdagangan aktif (dapat disesuaikan)
Pertama, Anda perlu mengimpor modul MetaTrader5 dan Tweepy menggunakan PyPi.
pip instal tweepy
pip instal MetaTrader5
pip install - tingkatkan MetaTrader5
Langkah selanjutnya adalah mengimpor modul-modul ini bersama dengan beberapa modul lainnya ke interpreter Python Anda.
Modul Scraper #Twitter
impor tweepy
dari tweepy import OAuthHandler modul #dates
dari datetime import datetime, date
dari hitungan impor itertools
impor waktu impor ulang #terminal perdagangan
impor MetaTrader5 sebagai mt5
Kami sekarang perlu menyimpan kunci rahasia dan token yang Anda buat menggunakan platform Twitter Dev untuk menggunakannya dengan Tweepy.
# Simpan kredensial Twitter dari akun dev
konsumen_key = “CONSUMER_KEY”
rahasia_konsumen = “CONSUMER_SECRET”
access_key = “API_KEY”
access_secret = “API_SECRET”# Berikan kredensial twitter ke tweepy melalui OAuthHandler-nya
auth = tweepy.OAuthHandler (kunci_konsumen, rahasia_konsumen)
auth.set_access_token (access_key, access_secret)
api = tweepy.API (auth)
Di bagian terakhir dari penyiapan awal, Anda perlu terhubung ke terminal MT5, menyimpan ekuitas akun Anda, dan menentukan instrumen perdagangan yang akan kami gunakan - dalam hal ini Bitcoin. Kami juga akan membuat daftar pendek kata kunci untuk menanyakan tweet terakhir Elon.
# terhubung ke akun perdagangan tanpa menentukan kata sandi dan server
mt5.initialize ()# nomor akun di sudut kiri atas jendela terminal MT5
# kata sandi basis data terminal diterapkan jika data koneksi disetel untuk diingat
nomor_kun = 555
resmi = mt5.login (nomor_kun)jika diotorisasi:
cetak (f'connected to account # {account_number} ')
lain:
cetak (gagal terhubung ke akun # {account_number}, kode kesalahan: {mt5.last_error ()} ')# simpan ekuitas akun Anda
info_akun = mt5.account_info ()
jika account_info adalah Tidak Ada:
meningkatkan RuntimeError ('Tidak dapat memuat tingkat ekuitas akun.')
lain:
ekuitas = float (info_akun [10])
Sekarang mari kita tentukan koin yang akan kita perdagangkan dan kata kunci yang akan kita cari.
#crypto sign dan kata kunci
CRYPTO = 'BTCUSD'
kata kunci = ['Bitcoin', 'bitcoin', 'BITCOIN', 'btc', 'BTC']
Dengan semua langkah awal yang diselesaikan, sekarang saatnya untuk fokus pada bagian keren dari bot ini. Mari kita mulai dengan mendapatkan tweet terakhir Elon dengan Tweepy seperti yang ditunjukkan di bawah ini di get_elons_tweet () fungsi.
Selama pengujian, emoji dan karakter tidak valid lainnya akan merusak skrip, jadi setiap tweet diformat ulang agar hanya berisi karakter alfanumerik.
Tweet terbaru #Dapatkan Technoking
def get_elons_tweet ():
"" "Dapatkan tweet terakhir Elon dengan ID pengguna - coba lagi sampai tweepy mengembalikan tweet" ""
tweets = tweepy.Cursor (api.user_timeline, id = ”44196397", sejak = date.today (), tweet_mode = 'diperpanjang'). items (1)#hapus semua karakter yang tidak valid
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +', '', tweet.full_text) untuk tweet di tweet]# coba ulang hingga mengembalikan nilai - tweepy API terkadang gagal mengembalikan tweet
sementara tidak elons_last_tweet:
tweets = tweepy.Cursor (api.user_timeline, id = ”44196397", sejak = date.today (), tweet_mode = 'diperpanjang'). items (1)
elons_last_tweet = [re.sub ('[^ A-Za-z0–9] +', '', tweet.full_text) untuk tweet di tweet]
kembalikan elons_last_tweet [0]
Sekarang kita memiliki tweet terakhir Elon, kita dapat mulai menyiapkan logika dan fungsi permintaan perdagangan perdagangan(). Untuk informasi lebih lanjut tentang format permintaan perdagangan, lihat dokumentasi MT 5.
apa_musk_kata berisi tweet terakhir dan logika akan memeriksa apakah ada kata kunci yang ditentukan di kami kata kunci variabel di atas ada di tweet Elon. Jika itu benar, bot perdagangan bitcoin akan menempatkan pesanan beli pada bitcoin dengan eksekusi instan. Jika itu salah, itu hanya akan mengembalikan tweet kepada kami.
#beli bitcoin
def trade ():
"" "Periksa apakah Musk menyebutkan bitcoin dan buka posisi beli jika demikian" ""
what_musk_said = get_elons_tweet ()# digunakan untuk memeriksa apakah posisi telah ditempatkan
posisi = mt5.positions_get (simbol = CRYPTO)
pesanan = mt5.orders_get (simbol = CRYPTO)
symbol_info = mt5.symbol_info (CRYPTO)
harga = mt5.symbol_info_tick (CRYPTO). tawaran# lakukan pemeriksaan logika
jika ada (kata kunci dalam what_musk_said untuk kata kunci dalam kata kunci):
print (f'the madlad said it - buying some! ')# persiapkan permintaan perdagangan
jika tidak mt5.initialize ():
naikkan RuntimeError (f'MT5 initialize () gagal dengan kode kesalahan {mt5.last_error ()} ')# periksa apakah tidak ada posisi terbuka atau order
jika len (posisi) == 0 dan len (pesanan) <1:
jika symbol_info adalah None:
cetak (f '{CRYPTO} tidak ditemukan, tidak dapat memanggil order_check ()')
mt5.shutdown ()# jika simbol tidak tersedia di MarketWatch, tambahkan
jika tidak symbol_info.visible:
cetak (f '{CRYPTO} tidak terlihat, mencoba menghidupkan')
jika tidak mt5.symbol_select (CRYPTO, True):
cetak ('symbol_select ({}}) gagal, keluar', CRYPTO)#ini mewakili 5% Ekuitas. Pesanan minimum adalah 0.01 BTC. Tingkatkan saham ekuitas jika kode ulang = 10014
lot = float (round (((ekuitas / 5) / harga), 2))# tentukan stop loss dan ambil untung
sl = harga - (harga * 5) / 100
tp = harga + (harga * 10) / 100
permintaan = {
'tindakan': mt5.TRADE_ACTION_DEAL,
'simbol': CRYPTO,
'volume': lot,
'type': mt5.ORDER_TYPE_BUY,
'price': harga,
'sl': sl,
'tp': tp,
'ajaib': 66,
'comment': 'python-buy',
'type_time': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_IOC,
}# kirim permintaan perdagangan
result = mt5.order_send (permintaan)# periksa hasil eksekusi
cetak (f'1. order_send (): oleh {CRYPTO} {lot} lot dengan {price} ')jika result.retcode! = mt5.TRADE_RETCODE_DONE:
cetak (f'2. order_send gagal, retcode = {result.retcode} ')#print the order result - apa pun selain retcode = 10009 adalah kesalahan dalam permintaan perdagangan.
cetak (f'2. order_send selesai, {result} ')
cetak (f 'posisi terbuka dengan POSITION_TICKET = {result.order}')lain:
cetak (sinyal f'BUY terdeteksi, tetapi {CRYPTO} memiliki {len (posisi)} perdagangan aktif ')lain:
print (f'He tidak mengatakannya, dia berkata: {what_musk_said} ')
Sekarang kita perlu memutuskan seberapa sering kita harus melakukan iterasi melalui kode di bawah ini. Secara default, itu menarik dan menganalisis tweet terakhir Elon setiap 5 detik sekali, tetapi ini dapat disesuaikan di waktu tidur fungsi di bawah ini.
# jalankan kode setiap 5 detik
jika __name__ == '__main__':
print ('Tekan Ctrl-C / Ctrl-Q untuk berhenti.')
untuk saya dalam hitungan ():
perdagangan()
cetak (f'Iteration {i} ')
time.sleep (5)
Itu adalah pekerjaan proyek yang menyenangkan dan saya harap Anda menikmati artikel ini. Silakan ikuti saya jika Anda menikmati artikel ini. Untuk lebih banyak proyek bot kripto, lihat blog saya untuk lebih lanjut bot perdagangan cryptocurrency dengan Python
- &
- mengakses
- Akun
- aktif
- AI
- Semua
- analisis
- api
- Aplikasi
- aplikasi
- sekitar
- artikel
- Bit
- Bitcoin
- perdagangan bitcoin
- blockchain
- Teknologi blockchain
- Blog
- Bot
- bot
- makelar
- broker
- BTC
- membangun
- Bangunan
- membeli
- Beli bitcoin
- Pembelian
- panggilan
- gulat
- ChatBot
- chatbots
- kode
- Koin
- sepasang
- membuat
- Surat kepercayaan
- kripto
- Pasar Crypto
- perdagangan kripto
- cryptocurrency
- perdagangan kriptocurrency
- data
- Basis Data
- dev
- Pengembang
- MELAKUKAN
- Lingkungan Hidup
- keadilan
- EU
- EV
- eksekusi
- EY
- Fokus
- mengikuti
- format
- kesenangan
- fungsi
- High
- sejarah
- Seterpercayaapakah Olymp Trade? Kesimpulan
- How To
- HP
- hr
- HTTPS
- ia
- Meningkatkan
- informasi
- integrasi
- IP
- IT
- kunci-kunci
- King
- Kx
- Terbaru
- Tingkat
- LINK
- Daftar
- memuat
- Panjang
- Pasar
- pasar
- Maret
- medium
- sebutan
- bulan
- bulan
- MT
- Navigasi
- nLP
- menawarkan
- Buka
- Pendapat
- urutan
- perintah
- Lainnya
- Lainnya
- Kata Sandi
- Platform
- Platform
- menyajikan
- harga pompa cor beton mini
- Keuntungan
- proyek
- memprojeksikan
- Ular sanca
- RE
- Rujukan
- Pendaftaran
- melaporkan
- Sumber
- ISTIRAHAT
- Pengembalian
- aman
- set
- Share
- Pendek
- Sederhana
- tidur
- So
- awal
- menyimpan
- Penyelarasan
- musim panas
- mendukung
- Mendukung
- Beralih
- sistem
- pembicaraan
- Teknis
- Technical Analysis
- Teknologi
- Tesla
- uji
- pengujian
- Proyek
- waktu
- Token
- puncak
- perdagangan
- perdagangan
- Trading
- Bot Perdagangan
- Pelatihan
- Tren
- menciak
- us
- nilai
- maya
- Kerja
- bekerja
- penulisan