Vastus on lihtne – Tesla tehnokuningas on mõjutanud krüptoturge alati, kui ta nendest säutsub, kuni hetkeni, mil turul on peaaegu oodata liikumist, kui ta võtab telefoni vastu ja hakkab oma arvamust avaldama. plokiahela tehnoloogia twitteri kaudu.
Luues krüptokauplemisboti, mis ostab bitcoine iga kord, kui Tesla boss sellest säutsub, võite olla kindel, et saavutate VIP-koha raketil, mis paiskub otse Kuust mööda ja jõuab otse Marsile, kus Elon veedab suurema osa suvekuudest külma ilma ja kuiva kliima tõttu.
Kiire vastus on "ei ole kindel" - kuna keegi pole seda strateegiat varem testinud. Pikem vastus on ilmselt - seni, kuni me räägime Bitcoinist. Statistiliselt öeldes teenite olenemata bitcoini ostmise ajast kõige tõenäolisemalt kasumit (v.a kirjutamise ajal viimaste aegade kõrgeim rekord).
Nii et kui mitte midagi muud, siis vähemalt vürtsitate oma BTC HODLingu strateegiat Eloni abiga. Selles artiklis ei käsitleta üksikasjalikku analüüsi, et näidata, kas see strateegia tegelikult töötab või mitte. See artikkel räägib selle oma lõbuks ehitamisest, kuid see on võimas meeldetuletus selle kohta, kui palju ressursse meie käsutuses on ja et saate luua peaaegu igasuguse krüptokauplemisroti, mis teile meelde tuleb.
Samuti saate koodi näha ja kasutada, et saaksite seda testida või täiustada.
See artikkel keskendub bitcoinidega kauplemisboti tegelikule tehnilisele ülesehitusele ja sellele, kuidas seda turvalises testkeskkonnas seadistada, nii et asume selle juurde.
- MetaTrader5 konto
- Demokonto XBTFX-iga, et saaksite oma strateegiat turvaliselt testida
- Twitteri arendajakonto
- Tweepy API konto
Nagu nimigi ütleb, on MT5 platvorm, mis toetab mitut maaklerit koos üksikasjaliku tehnilise analüüsiga – peamine põhjus, miks alustada oma krüptobotite loomise teekonda MT5-ga, on selle lihtne integreerimine Pythoniga ja kasutusvalmis tugi demo- või virtuaalkonto, et saaksid testida turvalises demokeskkonnas.
Eelmises postituses on üksikasjalikud juhised MetaTrader5 ja XBTFX krüptomaakleri installimise ja konfigureerimise kohta. kuidas luua pythonis krüptokauplemisbot, seega käsitleme neid samme selles artiklis vaid lühidalt. Kui vajate lisateavet selle kohta, kuidas seda teha, ja ka selle kohta, miks need kaks platvormi valiti, vaadake ülaltoodud lingitud artiklit.
Alustage allalaadimisest ja installimisest MetaTrader5 ja luua oma platvormil konto. Järgmine asi, mida vajate, on maakler, kellega saate tehinguid teha - soovitan XBTFX kuna nad pakuvad kõigist MT5 terminaliga töötavatest maakleritest kõige rohkem krüptopaare. Registreeruge XBTFX-iga ja looge demokonto.
Nüüd saate oma demokontoga ühenduse luua MT5 kaudu, navigeerides menüüsse Fail > Ava konto ja otsides XBTFX. Kui olete registreerunud ülaltoodud viitelingi abil, peate valima "Ühenda olemasoleva kontoga", vastasel juhul jätkake uue konto loomisega.
2. 4, mida saab ja kolm MITTE, Chatbot NLP mudeli koolitamiseks
3. Concierge Bot: hallake mitut vestlusrobotit ühel vestlusekraanil
4. Ekspertsüsteem: vestluse tehisintellekt vs vestlusrobotid
Enne Twitteri API või Tweepy Pythoni mooduli kasutamist vajate Twitteris arendajakontot. Õnneks on taotlusprotsess kiire ja lihtne ning tõenäoliselt võetakse teid vastu, kui kirjeldate, miks teil on vaja juurdepääsu Twitteri API-le.
Nativeeri twitteri arendusplatvorm ja klõpsake navigeerimismenüü paremas ülanurgas nuppu Rakenda.
Järgmisel lehel klõpsake nuppu Taotlege arendajakontot ja teil palutakse oma Twitteri kontoga sisse logida.
Järgige registreerimisprotsessi ja selgitage oma kavatsusi API-ga
Pärast kogu vajaliku teabe esitamist võib platvormile juurdepääsu saamiseks kuluda paar tundi kuni paar päeva. Minu kogemuse järgi oli see vaid paar tundi.
Kui teie arendajakonto on valmis, navigeerige vahekaardile Projektid ja rakendused, avage Project 1, kui see pole saadaval, looge see. Avage oma projekti all jaotis Võtmed ja märgid ning genereerige järgmine (salvestage need kindlasti, muidu peate võtmed uuesti looma!):
- Bot avab bitcoinis ostupositsiooni iga kord, kui Elon oma säutsus bitcoini mainib
- Võtke kasumit 10% ja stop lossi väärtuseks on 5%
- Bitcoini bot ei tee uut tehingut, kui juba on aktiivne tehing (saab reguleerida)
Kõigepealt peate PyPi abil importima MetaTrader5 ja Tweepy moodulid.
pip install tweepy
pip install MetaTrader5
pip install — uuenda MetaTrader5
Järgmine samm on importida need moodulid koos mõne muuga oma Pythoni interpretaatorisse.
#Twitteri kaabitsa moodul
import tweepy
tweepy import OAuthHandlerist #kuupäevade moodul
from datetime import datetime, date
itertoolsi importimise arvust
import timeimport re #kauplemisterminal
importige MetaTrader5 kui mt5
Nüüd peame salvestama salajased võtmed ja märgid, mille lõite Twitteri arendaja platvormi abil, et neid Tweepyga kasutada.
# Salvestage arendajakontolt Twitteri mandaadid
tarbija_võti = "CONSUMER_KEY"
tarbija_saladus = "CONSUMER_SECRET"
access_key = "API_KEY"
access_secret = "API_SECRET"# Edastage Twitteri mandaadid tweepyle selle OAuthHandleri kaudu
auth = tweepy.OAuthHandler(tarbija_võti, tarbija_saladus)
auth.set_access_token(pääsuvõti, juurdepääsu_saladus)
api = tweepy.API(auth)
Eelseadistuse viimases osas peate looma ühenduse MT5 terminaliga, salvestama oma konto omakapitali ja määrama kauplemisinstrumendi, millega me töötame – antud juhul on selleks Bitcoin. Koostame ka lühikese märksõnade loendi, mille alusel pärida Eloni viimast säutsu.
# looge ühendus kaubanduskontoga ilma parooli ja serverit määramata
mt5.initialize()# kontonumber MT5 terminali akna vasakus ülanurgas
# terminali andmebaasi parool rakendatakse, kui ühenduse andmed on seadistatud meelde jätma
konto_number = 555
volitatud = mt5.login(konto_number)volituse korral:
print(f'ühendatud kontoga #{account_number}')
muu:
print(f'ühenduse loomine kontol #{account_number} nurjus, veakood: {mt5.last_error()}')# salvestage oma konto omakapitali
konto_info = mt5.konto_info()
kui konto_info väärtus puudub:
raise RuntimeError('Ei saanud laadida konto omakapitali taset.')
muu:
omakapital = float(konto_teave[10])
Nüüd määratleme mündi, millele me tehinguid teeme, ja märksõnad, mida me otsime.
#krüptomärk ja märksõnad
CRYPTO = 'BTCUSD'
keywords = ['Bitcoin', 'Bitcoin', 'BITCOIN', 'btc', 'BTC']
Kuna kõik esialgsed asjad on eemal, on aeg keskenduda selle roboti lahedatele osadele. Alustame sellest, et hankime Eloni viimase säutsu koos Tweepyga, nagu on näidatud allpool get_elons_tweet() funktsiooni.
Testimise ajal rikuvad emotikonid ja muud kehtetud märgid skripti, nii et iga säuts vormindatakse ümber nii, et see sisaldaks ainult tähtnumbrilisi märke.
#Hangi Technokingi uusim säuts
def get_elons_tweet():
“””Hankige Eloni viimane säuts kasutaja ID järgi – proovige uuesti, kuni tweepy säutsu tagastab”””
tweets = tweepy.Cursor(api.user_timeline,id=”44196397", since=date.today(), tweet_mode='extended').items(1)#eemaldage kõik sobimatud märgid
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', ' ', tweet.full_text) säutsu jaoks säutsudes]#re-try, kuni see tagastab väärtuse – tweepy API ei suuda mõnikord säutsu tagastada
samas mitte elons_last_tweet:
tweets = 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) säutsu jaoks säutsudes]
tagasta elons_last_tweet[0]
Nüüd, kui meil on Eloni viimane säuts, saame hakata loogikat ja kauplemispäringut ette valmistama kaubandus(). Kaubandustaotluse vormingu kohta lisateabe saamiseks vaadake MT 5 dokumentatsiooni.
mida_muskus_ütles sisaldab viimast säutsu ja loogika kontrollib, kas mõni meie jaotises määratletud märksõnadest on märksõnad ülaltoodud muutujad on Eloni säutsus olemas. Kui see on tõsi, esitab bitcoinidega kauplemisbot bitcoinile ostukorralduse kohese täitmisega. Kui see on vale, saadab see säutsu meile lihtsalt tagasi.
#osta bitcoine
def trade ():
"""Kontrollige, kas Musk mainis bitcoini ja avage ostupositsioon, kui jah"""
what_musk_said = get_elons_tweet()# kasutatakse kontrollimaks, kas positsioon on juba paigutatud
positsioonid = mt5.positions_get(symbol=CRYPTO)
tellimused = mt5.orders_get(symbol=CRYPTO)
sümbol_info = mt5.symbol_info(CRYPTO)
hind = mt5.symbol_info_tick(CRYPTO).bid# viige läbi loogikakontroll
if any (märksõna mida_musk_saidi märksõnaks märksõnades):
print (kui hull ütles – ostke natuke!')# valmistage ette kaubandustaotlus
kui mitte mt5.initialize():
raise RuntimeError(f'MT5 initsialiseerimine() nurjus veakoodiga {mt5.last_error()}')# kontrollige, et avatud positsioone või tellimusi poleks
kui len(positsioonid) == 0 ja len(järjekorrad) < 1:
kui sümbol_info on Puudub:
print(f'{CRYPTO} ei leitud, ei saa kutsuda order_check()')
mt5.shutdown()# kui sümbol pole MarketWatchis saadaval, lisage see
kui mitte symbol_info.visible:
print(f'{CRYPTO} ei ole nähtav, proovib sisse lülitada')
kui mitte mt5.symbol_select(CRYPTO, True):
print('symbol_select({}}) nurjus, välju', CRYPTO)#see moodustab 5% omakapitalist. Minimaalne tellimus on 0.01 BTC. Suurendage omakapitali osakaalu, kui rekood = 10014
partii = ujuv(ring(((aktsia / 5) / hind), 2))# määratlege kahjumi peatamine ja kasumi võtmine
sl = hind — (hind * 5) / 100
tp = hind + (hind * 10) / 100
taotlus = {
'tegevus': mt5.TRADE_ACTION_DEAL,
'sümbol': CRYPTO,
'maht': palju,
'tüüp': mt5.ORDER_TYPE_BUY,
"hind": hind,
'sl': sl,
'tp': tp,
'maagia': 66,
'comment': 'python-buy',
'type_time': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_IOC,
}# saatke kauplemistaotlus
tulemus = mt5.order_send(request)# kontrollige täitmise tulemust
print(f'1. order_send(): autor: {CRYPTO} {partii} partiid hinnaga {price}')if result.retcode != mt5.TRADE_RETCODE_DONE:
print(f'2. order_send nurjus, retcode={result.retcode}')#prindi tellimustulemus — kõik muu kui retcode=10009 on kauplemistaotluses viga.
print(f'2. order_send done, {result}')
print(f' avatud asukoht POSITION_TICKET={tulemus.tellimus}')muu:
print(f'BUY signaal tuvastati, kuid {CRYPTO} on {len(positions)} aktiivne kauplemine')muu:
print(f'Ta ei öelnud seda, ta ütles: {what_musk_said}')
Nüüd peame otsustama, kui sageli peaksime allolevat koodi kordama. Vaikimisi tõmbab ja analüüsib see Eloni viimast säutsu iga 5 sekundi järel, kuid seda saab reguleerida aeg.unne funktsioon allpool.
#käivita koodi iga 5 sekundi järel
if __name__ == '__main__':
print('Peatamiseks vajutage Ctrl-C / Ctrl-Q.')
minu jaoks on loendus():
kaubandus()
print(f'Iteratsioon {i}')
aeg. magama (5)
See oli lõbus projektitöö ja loodan, et teile meeldis see artikkel. Palun järgige mind, kui teile see artikkel meeldis. Rohkemate krüptobotite projektide jaoks vaadake lisateavet minu ajaveebis krüptovaluutaga kauplemise robotid Pythonis
- &
- juurdepääs
- konto
- aktiivne
- AI
- Materjal: BPA ja flataatide vaba plastik
- analüüs
- API
- taotlus
- apps
- ümber
- artikkel
- Natuke
- Bitcoin
- bitsiinide kauplemine
- blockchain
- Plokkheli tehnoloogia
- Blogi
- Bot
- eest
- maakler
- maaklerid
- BTC
- ehitama
- Ehitus
- ostma
- osta Bitcoin
- Ostmine
- helistama
- maadlus
- chatbot
- jututoad
- kood
- Münt
- Paar
- loomine
- volikiri
- krüpto
- Krüpto turud
- krüpteeritud kauplemine
- cryptocurrency
- krüptokursuse kauplemine
- andmed
- andmebaas
- dev
- arendaja
- DID
- keskkond
- omakapital
- EU
- EV
- täitmine
- EY
- Keskenduma
- järgima
- formaat
- lõbu
- funktsioon
- Suur
- ajalugu
- Kuidas
- Kuidas
- HP
- hr
- HTTPS
- ia
- Suurendama
- info
- integratsioon
- IP
- IT
- võtmed
- kuningas
- Kx
- hiljemalt
- Tase
- LINK
- nimekiri
- koormus
- Pikk
- Turg
- turud
- Marss
- keskmine
- mainib
- kuu
- Moon
- MT
- NAVIGATSIOON
- nlp
- pakkuma
- avatud
- Arvamused
- et
- tellimuste
- Muu
- teised
- Parool
- inimesele
- Platvormid
- esitada
- hind
- Kasum
- projekt
- projektid
- Python
- RE
- Referral
- Registreerimine
- aru
- Vahendid
- REST
- Tulu
- ohutu
- komplekt
- Jaga
- Lühike
- lihtne
- uni
- So
- algus
- salvestada
- Strateegia
- suvi
- toetama
- Toetab
- Lüliti
- süsteem
- rääkimine
- Tehniline
- Tehniline analüüs
- Tehnoloogia
- Teslal
- test
- Testimine
- Projektid
- aeg
- märgid
- ülemine
- kaubelda
- kaupleb
- Kauplemine
- Botidega kauplemine
- koolitus
- Trends
- piiksuma
- puperdama
- us
- väärtus
- virtuaalne
- Töö
- töötab
- kirjutamine