대답은 간단합니다. Tesla의 테크노 킹은 암호 화폐 시장에 대해 트윗을 올릴 때마다 암호 화폐 시장에 영향을 준 역사를 가지고 있습니다. 트위터를 통한 블록 체인 기술.
테슬라 보스가 트윗을 올릴 때마다 비트 코인을 구매하는 암호 화폐 거래 봇을 만들면 달을 지나서 곧바로 화성으로 향할 로켓의 VIP 자리를 잡을 수 있다는 확신을 가질 수 있습니다. 추운 날씨와 건조한 기후로 인해 대부분의 여름을 보냅니다.
빠른 대답은 "확실하지 않음"입니다. 이전에이 전략을 테스트 한 사람이 없었기 때문입니다. 더 긴 대답은 아마도 우리가 비트 코인에 대해 이야기하고있는 한입니다. 통계적으로 말하자면, 비트 코인을 구입 한 시간에 관계없이 수익을 올릴 가능성이 가장 높습니다 (최근 작성 당시 최고 기록을 제외하고는 제외).
따라서 다른 것이 없다면 적어도 Elon의 도움을 받아 BTC HODLing 전략을 강화할 것입니다. 이 기사는이 전략이 실제로 작동하는지 여부를 보여주는 자세한 분석을 다루지 않습니다. 이 기사는 재미를 위해 구축하는 것에 관한 것이지만, 우리가 처리 할 수있는 자원이 얼마나 많은지, 그리고 여러분이 생각할 수있는 모든 암호 화폐 거래 봇을 구축 할 수 있음을 강력하게 상기시켜줍니다.
또한 코드를보고 사용할 수 있으므로 코드를 테스트하거나 개선 할 수 있습니다.
이 기사에서 중점을 두는 것은 비트 코인 거래 봇의 실제 기술 구축과 안전한 테스트 환경에서 설정하는 방법에 대해 알아 보겠습니다.
- MetaTrader5 계정
- XBTFX가 포함 된 데모 계정으로 전략을 안전하게 테스트 할 수 있습니다.
- 트위터 개발자 계정
- Tweepy API 계정
이름에서 알 수 있듯이 MT5는 자세한 기술 분석과 함께 여러 브로커를 지원하는 플랫폼입니다. MT5로 암호화 봇 구축 여정을 시작하는 주된 이유는 Python과의 쉬운 통합 및 a. 안전한 데모 환경에서 테스트 할 수 있도록 데모 또는 가상 계정.
MetaTrader5 및 XBTFX 암호화 브로커를 설치하고 구성하는 방법에 대한 자세한 지침은 파이썬으로 암호 화폐 거래 봇을 구축하는 방법이 문서에서는 이러한 단계에 대해 간략히 설명하겠습니다. 이를 수행하는 방법과 두 플랫폼이 선택된 이유에 대한 자세한 정보가 필요하면 위의 링크 된 문서를 다시 참조하십시오.
다운로드 및 설치로 시작 MetaTrader5 플랫폼에 계정을 만듭니다. 다음으로 필요한 것은 거래를 할 수있는 브로커입니다. XBTFX MT5 터미널과 함께 작동하는 모든 브로커 중 가장 많은 암호 화폐 쌍을 제공하기 때문입니다. XBTFX에 등록하고 데모 계정을 만드십시오.
이제 파일> 계정 열기로 이동하고 XBTFX를 검색하여 MT5를 통해 데모 계정에 연결할 수 있습니다. 위의 추천 링크를 사용하여 등록한 경우 "기존 계정에 연결"을 선택해야합니다. 그렇지 않으면 새 계정을 생성하십시오.
2. 챗봇 NLP 모델 훈련을위한 4 가지해야 할 일과하지 말아야 할 것 3 가지
Twitter의 API 또는 Tweepy Python 모듈을 사용하려면 Twitter 개발자 계정이 필요합니다. 운 좋게도 신청 절차는 빠르고 쉬우 며 Twitter API에 액세스해야하는 이유를 설명하는 한 승인 될 것입니다.
에 Nativate 트위터의 개발 플랫폼 탐색 메뉴의 오른쪽 상단에있는 적용을 클릭합니다.
다음 페이지에서 개발자 계정 신청을 클릭하면 트위터 계정으로 로그인하라는 메시지가 표시됩니다.
등록 절차를 따르고 API로 의도를 설명하십시오.
필요한 정보를 모두 입력 한 후 플랫폼에 액세스하려면 몇 시간에서 며칠이 걸릴 수 있습니다. 내 경험으로는 불과 몇 시간이었습니다.
개발자 계정이 준비되면 프로젝트 및 앱 탭으로 이동하여 프로젝트 1을 엽니 다. 사용할 수없는 경우 계속해서 생성합니다. 프로젝트에서 키 및 토큰으로 이동하여 다음을 생성합니다 (저장하지 않으면 키를 다시 생성해야합니다!).
- 봇은 Elon이 트윗에서 비트 코인을 언급 할 때마다 비트 코인 구매 포지션을 엽니 다.
- 이익 실현은 10 %로, 손절매는 5 %로 설정됩니다.
- 비트 코인 봇은 이미 활성화 된 거래가있는 경우 다른 거래를하지 않습니다 (조정 가능).
먼저 PyPi를 사용하여 MetaTrader5 및 Tweepy 모듈을 가져와야합니다.
pip 설치 트 위피
pip 설치 MetaTrader5
pip 설치 — MetaTrader5 업그레이드
다음 단계는 이러한 모듈을 몇 가지 다른 모듈과 함께 Python 인터프리터로 가져 오는 것입니다.
#Twitter Scraper 모듈
짹짹 가져 오기
tweepy import OAuthHandler에서 #dates 모듈
datetime 가져 오기에서 datetime, date
itertools 가져 오기 수에서
시간 가져 오기 # 트레이딩 터미널
MetaTrader5를 mt5로 가져 오기
이제 Twitter Dev 플랫폼을 사용하여 생성 한 비밀 키와 토큰을 Tweepy와 함께 사용하기 위해 저장해야합니다.
# 개발자 계정에서 Twitter 자격 증명 저장
consumer_key =“CONSUMER_KEY”
consumer_secret =“CONSUMER_SECRET”
access_key =“API_KEY”
access_secret =“API_SECRET”# 트위터 자격 증명을 OAuthHandler를 통해 트 위피에 전달
인증 = tweepy.OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_key, access_secret)
api = tweepy.API (인증)
예비 설정의 마지막 부분에서 MT5 터미널에 연결하고, 계정의 자산을 저장하고, 우리가 작업 할 거래 수단을 정의해야합니다.이 경우에는 비트 코인입니다. 또한 Elon의 마지막 트윗을 쿼리 할 짧은 키워드 목록을 만들 것입니다.
# 비밀번호와 서버를 지정하지 않고 거래 계좌에 연결
mt5.initialize ()# MT5 터미널 창 왼쪽 상단에있는 계좌 번호
# 연결 데이터가 기억되도록 설정된 경우 터미널 데이터베이스 비밀번호가 적용됩니다.
계정 번호 = 555
인증 됨 = mt5.login (account_number)승인 된 경우 :
print (f '계정 # {account_number}에 연결됨')
그밖에:
print (f '계정 번호 {account_number}에 연결하지 못했습니다. 오류 코드 : {mt5.last_error ()}')# 계정의 자산을 저장
account_info = mt5.account_info ()
account_info가 None 인 경우 :
RuntimeError ( '계정 자산 수준을로드 할 수 없습니다.')
그밖에:
자산 = float (account_info [10])
이제 우리가 거래 할 코인과 검색 할 키워드를 정의 해 보겠습니다.
#crypto 기호 및 키워드
CRYPTO = 'BTCUSD'
키워드 = [ '비트 코인', '비트 코인', 'BITCOIN', 'btc', 'BTC']
모든 예비 작업이 중단되었으므로이 봇의 멋진 부분에 집중할 때입니다. Elon의 마지막 트윗을 Tweepy로 가져 와서 아래에 표시된 것처럼 시작하겠습니다. get_elons_tweet () 기능.
테스트 중에 이모티콘 및 기타 유효하지 않은 문자는 스크립트를 손상 시키므로 각 트윗은 영숫자 문자 만 포함하도록 형식이 변경됩니다.
#Get Technoking의 최신 트윗
def get_elons_tweet () :
"" "사용자 ID로 Elon의 마지막 트윗 가져 오기 — tweepy가 트윗을 반환 할 때까지 재시도" ""
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) for tweet in tweets]# 값을 반환 할 때까지 재시도 — tweepy API가 가끔 트윗을 반환하지 못함
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) for tweet in tweets]
elons_last_tweet [0] 반환
이제 Elon의 마지막 트윗을 얻었으므로 기능에서 로직 및 거래 요청을 준비 할 수 있습니다. 무역(). 거래 요청 형식에 대한 자세한 내용은 MT 5 문서를 참조하십시오.
what_musk_said 마지막 트윗을 포함하고 로직은 우리의 키워드 위의 변수는 Elon의 트윗에 있습니다. 그것이 사실이라면, 비트 코인 거래 봇은 즉시 실행으로 비트 코인에 매수 주문을 할 것입니다. 거짓 인 경우 단순히 우리에게 트윗을 반환합니다.
# 비트 코인 구매
def trade () :
"" "Musk가 비트 코인을 언급했는지 확인하고 그렇다면 매수 포지션을 엽니 다" ""
what_musk_said = get_elons_tweet ()# 위치가 이미 배치되었는지 확인하는 데 사용됩니다.
위치 = mt5.positions_get (symbol = CRYPTO)
주문 = mt5.orders_get (symbol = CRYPTO)
symbol_info = mt5.symbol_info (CRYPTO)
가격 = mt5.symbol_info_tick (CRYPTO) .bid# 논리 검사 수행
if any (키워드의 키워드에 대한 what_musk_said의 키워드) :
print (f '마드 라드가 말했어-좀 사다!')# 거래 요청 준비
그렇지 않은 경우 mt5.initialize () :
RuntimeError (f'MT5 initialize ()가 오류 코드 {mt5.last_error ()} '와 함께 실패했습니다.)# 오픈 포지션이나 주문이 없는지 확인
len (positions) == 0이고 len (orders) <1 :
symbol_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입니다. retcode = 10014 인 경우 지분 공유 증가
lot = float (round (((equity / 5) / price), 2))# 손절매를 정의하고 이익을 얻으십시오
sl = 가격 — (가격 * 5) / 100
tp = 가격 + (가격 * 10) / 100
요청 = {
'액션': mt5.TRADE_ACTION_DEAL,
'기호': CRYPTO,
'볼륨': 많은,
'유형': mt5.ORDER_TYPE_BUY,
'가격': 가격,
'sl': sl,
'tp': tp,
'마법': 66,
'comment': 'python-buy',
'유형 _ 시간': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_IOC,
}# 거래 요청 보내기
결과 = mt5.order_send (요청)# 실행 결과 확인
print (f'1. order_send () : {가격} '에 {CRYPTO} {lot} 로트에 의해)result.retcode! = mt5.TRADE_RETCODE_DONE 인 경우 :
print (f'2. order_send 실패, retcode = {result.retcode} ')# 주문 결과 인쇄 — retcode = 10009 이외의 것은 거래 요청 오류입니다.
print (f'2. order_send 완료, {result} ')
print (f 'POSITION_TICKET = {result.order}'로 열린 위치)그밖에:
print (f'BUY 신호가 감지되었지만 {CRYPTO}에 {len (positions)} 활성 거래가 있습니다. ')그밖에:
print (f '그는 그것을 말하지 않았다, 그는 말했다 : {what_musk_said}')
이제 아래 코드를 얼마나 자주 반복해야하는지 결정해야합니다. 기본적으로 5 초마다 한 번씩 Elon의 마지막 트윗을 가져 와서 분석하지만 시간.수면 아래 기능.
# 5 초마다 코드 실행
__name__ == '__main__'인 경우 :
print ( '중지하려면 Ctrl-C / Ctrl-Q를 누르십시오.')
나는 count () :
무역()
print (f '반복 {i}')
시간 수면 (5)
재미있는 프로젝트 작업이었고이 기사가 재미 있었기를 바랍니다. 이 기사가 재미 있었다면 저를 따르십시오. 더 많은 암호화 봇 프로젝트를 보려면 내 블로그를 확인하세요. Python의 암호 화폐 거래 봇
- &
- ACCESS
- 계정
- 활동적인
- AI
- All
- 분석
- API를
- 어플리케이션
- 앱
- 약
- 기사
- 비트
- 비트코인
- bitcoin trading
- blockchain
- blockchain 기술
- 블로그
- 봇
- 봇
- 브로커
- 브로커
- BTC
- 빌드
- 건물
- 사기
- 비트 코인을 사다.
- 구매
- 전화
- 잡아라
- 채팅 봇
- 잡담
- 암호
- 동전
- 두
- 만들기
- 신임장
- 암호화는
- 암호화 시장
- crypto trading
- 암호 화폐
- cryptocurrency trading
- 데이터
- 데이터베이스
- 데브
- 개발자
- DID
- 환경
- 공평
- EU
- EV
- 실행
- EY
- 초점
- 따라
- 체재
- 장난
- 기능
- 높은
- history
- 방법
- How To
- HP
- hr
- HTTPS
- ia
- 증가
- 정보
- 완성
- IP
- IT
- 키
- 왕
- Kx
- 최근
- 레벨
- LINK
- 명부
- 하중
- 긴
- 시장
- 시장
- 행진
- 매질
- 언급하다
- 개월
- 달
- MT
- 카테고리
- nlp
- 제공
- 열 수
- 의견
- 주문
- 명령
- 기타
- 기타
- 비밀번호
- 플랫폼
- 플랫폼
- 제시
- 가격
- 이익
- 프로젝트
- 프로젝트
- Python
- RE
- 리퍼럴
- 등록
- 신고
- 제품 자료
- REST
- 반품
- 가장 안전한 따뜻함
- 세트
- 공유
- 짧은
- 단순, 간단, 편리
- 잠
- So
- 스타트
- 저장
- 전략
- 여름
- SUPPORT
- 지원
- 스위치
- 체계
- 말하는
- 테크니컬
- 기술 분석
- Technology
- 테슬라
- test
- 지원
- 프로젝트
- 시간
- 토큰
- 상단
- 교환
- 거래
- 트레이딩
- 트레이딩 봇
- 트레이닝
- 트렌드
- 짹짹
- 트위터
- us
- 가치
- 온라인
- 작업
- 일
- 쓰기