A válasz egyszerű – a Tesla Techno Kinga már korábban is befolyásolta a kriptopiacokat, amikor tweetel róluk, egészen addig a pontig, amikor szinte várható a piac mozgása, amikor felveszi a telefont, és elkezdi kifejteni a véleményét a blockchain technológia Twitteren keresztül.
Ha létrehozol egy kriptokereskedési botot, amely minden alkalommal bitcoint vásárol, amikor a Tesla főnöke tweetel róla, biztos lehetsz abban, hogy VIP-helyet fogsz kapni azon a rakétán, amely közvetlenül a Hold mellett csúszik le, és egyenesen a Marsra jut, ahol Elon hideg időjárása és száraz éghajlata miatt a nyári hónapok nagy részét tölti.
A gyors válasz az, hogy „nem biztos” – mivel korábban senki sem tesztelte ezt a stratégiát. A hosszabb válasz valószínűleg az – mindaddig, amíg a Bitcoinról beszélünk. Statisztikailag tekintve, függetlenül attól, hogy mikor vásárolta meg a bitcoint, nagy valószínűséggel profitál (kivéve a legutóbbi, az írás idején elért csúcsot).
Tehát ha mást nem, akkor legalább feldobja BTC HODLing stratégiáját egy kis Elon segítségével. Ez a cikk nem megy bele annak részletes elemzésébe, hogy ez a stratégia valóban működik-e vagy sem. Ez a cikk a szórakozásból való megépítésről szól, de erőteljes emlékeztetőül szolgál arra, hogy mennyi erőforrás áll rendelkezésünkre, és hogy szinte bármilyen kriptokereskedési botot megépíthetsz, ami csak eszedbe jut.
Ezenkívül megtekintheti és használhatja a kódot, így tesztelheti vagy javíthatja.
Ez a cikk a bitcoin kereskedési bot tényleges műszaki felépítésére összpontosít, és biztonságos tesztkörnyezetben történő beállítására, szóval térjünk rá.
- MetaTrader5 számla
- Demo fiók XBTFX-szel, így biztonságosan tesztelheti stratégiáját
- Egy Twitter fejlesztői fiók
- Egy Tweepy API-fiók
Ahogy a neve is sugallja, az MT5 egy olyan platform, amely több brókert is támogat részletes technikai elemzés mellett – a fő oka annak, hogy az MT5-tel kezdje meg a kriptobot-építési útját, annak köszönhető, hogy könnyen integrálható a Pythonnal, és készen áll egy demó vagy virtuális fiók, hogy biztonságos demókörnyezetben tesztelhesse.
A MetaTrader5, valamint az XBTFX kriptobróker telepítésével és konfigurálásával kapcsolatos részletes utasítások az előző bejegyzésben találhatók. hogyan építsünk kriptokereskedési botot a pythonban, ezért ebben a cikkben csak röviden ismertetjük ezeket a lépéseket. Ha további információra van szüksége a végrehajtás módjáról, valamint arról, hogy miért ezt a két platformot választották, kérjük, tekintse meg a fenti linkelt cikket.
Kezdje a letöltéssel és telepítéssel MetaTrader5 és hozzon létre egy fiókot a platformjukon. A következő dolog, amire szüksége van, egy bróker, akivel lebonyolíthatja kereskedéseit – ajánlom XBTFX mivel ők kínálják a legtöbb kripto-párt az MT5 terminállal dolgozó brókerek közül. Regisztráljon az XBTFX-en, és hozzon létre egy demo fiókot.
Mostantól csatlakozhat demófiókjához az MT5-ön keresztül, ha a Fájl > Fiók megnyitása menüpontra lép, és rákeres az XBTFX kifejezésre. Ha a fenti hivatkozási hivatkozással regisztrált, akkor válassza ki a „Csatlakozás a meglévő fiókhoz” lehetőséget, ellenkező esetben folytassa az új fiók létrehozásával.
2. 4 NAGYON ÉS 3 NEGYED a Chatbot NLP-modell betanításához
3. Concierge Bot: Több chatbotot kezelhet egyetlen csevegőképernyőről
A Twitter API vagy a Tweepy Python modul használatához fejlesztői fiókra van szüksége a Twitteren. Szerencsére a jelentkezési folyamat gyors és egyszerű, és valószínűleg elfogadják mindaddig, amíg leírja, miért van szüksége a Twitter API-hoz való hozzáférésre.
Nativálás ide a Twitter fejlesztői platformja és a navigációs menü jobb felső sarkában kattintson az Alkalmaz gombra.
A következő oldalon kattintson a Fejlesztői fiók jelentkezése gombra, és a rendszer felkéri, hogy jelentkezzen be Twitter-fiókjával.
Kövesse a regisztrációs folyamatot, és magyarázza el szándékait az API-val
Miután megadta az összes szükséges információt, néhány órától néhány napig tarthat, mire hozzáférhet a platformhoz. Tapasztalataim szerint ez csak néhány óra volt.
Ha a fejlesztői fiókja készen áll, lépjen át a Projektek és alkalmazások lapra, nyissa meg a Project 1-et, ha ez nem elérhető, hozzon létre egyet. A projekt alatt lépjen a Kulcsok és tokenek elemre, és hozza létre a következőket (ügyeljen arra, hogy elmentse őket, különben újra kell generálnia a kulcsokat!):
- A bot minden alkalommal vételi pozíciót nyit a bitcoinon, amikor Elon megemlíti a bitcoint a tweetjében
- A Take profit 10%-ra van állítva, a stop loss 5%-ra
- A bitcoin bot nem hajt végre újabb kereskedést, ha már van aktív kereskedés (állítható)
Először is importálnia kell a MetaTrader5 és a Tweepy modulokat PyPi segítségével.
pip install tweepy
pip telepítése MetaTrader5
pip telepítés — a MetaTrader5 frissítése
A következő lépés az, hogy importálja ezeket a modulokat néhány másikkal együtt a Python értelmezőbe.
#Twitter Scraper modul
import tweepy
a tweepy import OAuthHandlerből #dátumok modul
from datetime import datetime, date
itertools importálási számból
import időimport re #kereskedelmi terminál
importálja a MetaTrader5-öt mt5-ként
Most tárolnunk kell a titkos kulcsokat és tokeneket, amelyeket a Twitter Dev platformon generált, hogy használni tudjuk őket a Tweepyvel.
# Tárolja a Twitter hitelesítő adatait a fejlesztői fiókból
fogyasztó_kulcs = „CONSUMER_KEY”
Consumer_secret = "CONSUMER_TITKOS"
access_key = "API_KEY"
access_secret = "API_SECRET"# Adja át a Twitter hitelesítő adatait a tweepynek az OAuthHandler segítségével
auth = tweepy.OAuthHandler(fogyasztói_kulcs, fogyasztói_titok)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
Az előzetes beállítás utolsó részében csatlakoznia kell az MT5 terminálhoz, el kell tárolnia számlája saját tőkéjét, és meg kell határoznia azt a kereskedési eszközt, amellyel dolgozni fogunk – jelen esetben ez a Bitcoin. Létrehozunk egy rövid kulcsszólistát is, amellyel lekérdezhetjük Elon utolsó tweetjét.
# jelszó és szerver megadása nélkül csatlakozzon a kereskedelmi számlához
mt5.initialize()# számlaszám az MT5 terminál ablakának bal felső sarkában
# a termináladatbázis jelszava kerül alkalmazásra, ha a kapcsolati adatok megjegyezve vannak beállítva
számlaszám = 555
jogosult = mt5.login(számlaszám)ha engedélyezett:
print(f'csatlakozva a(z) #{account_number} fiókhoz')
más:
print(f'nem sikerült csatlakozni a(z) #{account_number} fiókhoz, hibakód: {mt5.last_error()}')# tárolja számlája tőkéjét
account_info = mt5.account_info()
ha az account_info értéke None:
raise RuntimeError('Nem sikerült betölteni a számla tőkeszintjét.')
más:
részvény = float(számla_információ[10])
Most határozzuk meg az érmét, amelyre kereskedéseket fogunk kötni, és a kulcsszavakat, amelyekre keresni fogunk.
#crypto jel és kulcsszavak
CRYPTO = 'BTCUSD'
kulcsszavak = ['Bitcoin', 'Bitcoin', 'BITCOIN', 'btc', 'BTC']
Mivel minden előzetes dolog nincs az útban, itt az ideje, hogy a bot nagyszerű részeire összpontosítsunk. Kezdjük azzal, hogy megkapjuk Elon utolsó tweetjét a Tweepy-vel, ahogy az alább látható get_elons_tweet() funkciót.
A tesztelés során a hangulatjelek és más érvénytelen karakterek megtörik a szkriptet, ezért minden tweet újraformázásra kerül, hogy csak alfanumerikus karaktereket tartalmazzon.
#Szerezd meg a Technoking legújabb tweetjét
def get_elons_tweet():
"""Szerezze meg Elon utolsó tweetjét felhasználói azonosítóval – próbálja újra, amíg a tweepy vissza nem adja a tweetet"""
tweets = tweepy.Cursor(api.user_timeline,id=”44196397", since=date.today(), tweet_mode='extended').items(1)#eltávolít minden érvénytelen karaktert
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', ' ', tweet.full_text) a tweetekben lévő tweetekhez]#re-try, amíg vissza nem ad egy értéket – a tweepy API néha nem tudja visszaadni a tweetet
míg nem 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) a tweetekben lévő tweetekhez]
return elons_last_tweet[0]
Most, hogy megvan Elon utolsó tweetje, elkezdhetjük a logika és a kereskedési kérés előkészítését a függvényben kereskedelmi(). A kereskedési kérelem formátumával kapcsolatos további információkért tekintse meg az MT 5 dokumentációját.
amit_musk_mondott tartalmazza az utolsó tweetet, és a logika ellenőrzi, hogy van-e valamelyik kulcsszó a mi kulcsszavak A fenti változók jelen vannak Elon tweetjében. Ha ez igaz, a bitcoin kereskedési bot azonnali végrehajtással vételi megbízást ad a bitcoinra. Ha hamis, egyszerűen visszaküldi nekünk a tweetet.
#vásároljon bitcoint
def trade():
""" Ellenőrizze, hogy Musk említette-e a bitcoint, és nyisson vételi pozíciót, ha igen"""
what_musk_said = get_elons_tweet()# arra szolgál, hogy ellenőrizze, hogy egy pozíciót már elhelyeztek-e
pozíciók = mt5.positions_get(symbol=CRYPTO)
orders = mt5.orders_get(symbol=CRYPTO)
szimbólum_információ = mt5.symbol_info(CRYPTO)
ár = mt5.symbol_info_tick(CRYPTO).bid# logikai ellenőrzést hajt végre
ha van(keyword in what_musk_said for kulcsszó a kulcsszavakban):
nyomtasd (ha a bolond mondta – veszek egyet!')# előkészíti a kereskedési kérelmet
ha nem mt5.initialize():
raise RuntimeError(f'MT5 inicializálása() nem sikerült a(z) {mt5.last_error()} hibakóddal.')# ellenőrizze, hogy nincsenek-e nyitott pozíciók vagy megbízások
ha len(pozíciók) == 0 és len(sorrendek) < 1:
ha a symbol_info értéke None:
print(f'{CRYPTO} nem található, nem hívható az order_check()')
mt5.shutdown()# ha a szimbólum nem érhető el a MarketWatchban, adja hozzá
ha nem symbol_info.visible:
print(f'{CRYPTO} nem látható, megpróbál bekapcsolni')
ha nem mt5.symbol_select(CRYPTO, True):
print('symbol_select({}}) sikertelen, kilépés', CRYPTO)#ez 5% saját tőke. A minimális rendelés 0.01 BTC. Növelje a tőkerészesedést, ha az újrakódolás = 10014
tétel = float(kerek(((részvény / 5) / ár), 2))# határozza meg a veszteség megállítását és a profit bevételét
sl = ár — (ár * 5) / 100
tp = ár + (ár * 10) / 100
kérés = {
'action': mt5.TRADE_ACTION_DEAL,
'szimbólum': CRYPTO,
'volume': sok,
'típus': mt5.ORDER_TYPE_BUY,
"ár": ár,
'sl': sl,
'tp': tp,
"varázslat": 66,
'comment': 'python-buy',
'type_time': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_IOC,
}# küldjön kereskedési kérelmet
eredmény = mt5.order_send(request)# ellenőrizze a végrehajtás eredményét
print(f'1. order_send(): {CRYPTO} által {lot} tételek {price} áron)if result.retcode != mt5.TRADE_RETCODE_DONE:
print(f'2. order_send failed, retcode={eredmény.retcode}')#nyomtassa ki a megbízás eredményét — bármi más, mint a retcode=10009, hiba a kereskedési kérelemben.
print(f'2. order_send kész, {eredmény}')
print(f' nyitott pozíció a következővel: POSITION_TICKET={result.order}')más:
print(f'BUY jel észlelve, de a {CRYPTO} {len(positions)} aktív kereskedéssel rendelkezik')más:
print(f'Nem mondta, hanem azt mondta: {what_musk_said}')
Most el kell döntenünk, milyen gyakran ismételjük az alábbi kódot. Alapértelmezés szerint 5 másodpercenként egyszer lekéri és elemzi Elon utolsó tweetjét, de ez beállítható a idő.alszik funkció alatt.
#végrehajtja a kódot 5 másodpercenként
ha __név__ == '__ fő__':
print('Nyomja le a Ctrl-C / Ctrl-Q billentyűket a leállításhoz.')
nekem számít ():
kereskedelmi()
print(f'Iteráció {i}')
time.sleep (5)
Ez egy szórakoztató projektmunka volt, és remélem, hogy tetszett a cikk. Kérem, kövessen, ha tetszett a cikk. További kriptobot-projektekért nézze meg blogomat kriptovaluta kereskedési botok Pythonban
- &
- hozzáférés
- Fiók
- aktív
- AI
- Minden termék
- elemzés
- api
- Alkalmazás
- alkalmazások
- körül
- cikkben
- Bit
- Bitcoin
- bitcoin kereskedelem
- blockchain
- Blockchain technológia
- Blog
- Bot
- botok
- bróker
- brókerek
- BTC
- épít
- Épület
- megvesz
- vásároljon bitcoint
- Vásárlás
- hívás
- Fogás
- chatbot
- chatbots
- kód
- Érme
- Pár
- létrehozása
- Hitelesítő adatok
- crypto
- Crypto piacok
- kripto kereskedés
- cryptocurrency
- cryptocurrency kereskedés
- dátum
- adatbázis
- Dev
- Fejlesztő
- DID
- Környezet
- részvény
- EU
- EV
- végrehajtás
- EY
- Összpontosít
- következik
- formátum
- móka
- funkció
- Magas
- történelem
- Hogyan
- How To
- HP
- hr
- HTTPS
- ia
- Növelje
- információ
- integráció
- IP
- IT
- kulcsok
- király
- Kx
- legutolsó
- szint
- LINK
- Lista
- kiszámításának
- Hosszú
- piacára
- piacok
- március
- közepes
- megemlíti
- hónap
- Hold
- MT
- Navigáció
- NLP
- ajánlat
- nyitva
- Vélemények
- érdekében
- rendelés
- Más
- Egyéb
- Jelszó
- emelvény
- Platformok
- be
- ár
- Nyereség
- program
- projektek
- Piton
- RE
- Ajánlói
- Bejegyzés
- jelentést
- Tudástár
- REST
- Visszatér
- biztonságos
- készlet
- Megosztás
- rövid
- Egyszerű
- alvás
- So
- kezdet
- tárolni
- Stratégia
- nyár
- támogatás
- Támogatja
- kapcsoló
- rendszer
- beszéd
- Műszaki
- Technikai elemzés
- Technológia
- Tesla
- teszt
- Tesztelés
- A projektek
- idő
- tokenek
- felső
- kereskedelem
- szakmák
- Kereskedés
- Kereskedelmi botok
- Képzések
- Trends
- csipog
- us
- érték
- Tényleges
- Munka
- művek
- írás