이전 데이터를 기반으로 비트 코인 가치를 예측할 수있는 Twitter 봇 기능 제공

한동안 저는 암호 화폐에 관심을 보였고 무엇보다도 향후 며칠 동안 암호 화폐의 상승과 하락을 예측했습니다. 몇 가지 알고리즘을 시도해 보았지만 결국 어느 누구도 확실하게 자신의 상승 또는 하락을 주장 할 수 없다고 생각합니다. 하나의 통화에만 집중하려고했는데 비트 코인이 선두 주자라서 함께하기로 결정했습니다.

면책 조항 :이 문서는 가치 예측에 사용되는 알고리즘을 설명하는 데 집중합니다.

비트 코인 관련 정보를 얻는 가장 빠른 방법이 트위터라는 것을 알고있어서, 2 시간마다 다음 N 일 동안 비트 코인 가치 예측을 트윗하는 봇을 만들기로 결정했습니다. N은 사람들이 가장 많이 요청하는 일 수입니다. 예를 들어 3 명이 봇이 향후 5 일 동안의 가치를 예측하도록 요청하고 7 명이 봇이 향후 2 일 동안의 가치를 예측하도록 요청한 경우, 봇은 더 많은 사람들이 요청하기 때문에 2 일 동안 예측을 트윗 할 것입니다. 그 예측.

노드 앱을 빠르게 만들었고 과거 데이터, 비트 코인 차트를 쿼리하고 향후 상승 및 하락에 도움이 될 수있는 유용한 데이터를 추출하는 가장 좋은 방법을 검색하고 알아 내려고 노력한 끝에 K가 가장 가까운 다른 알고리즘과 결합하여 이웃을 선택하는 것이 좋습니다.

이 예측 알고리즘은 다음 단계로 구성됩니다.

이것이 혼란 스러우면 지금 좀 더 명확하게하려고 노력하겠습니다.

1 단계 : 모든 사용자 트윗 (요청) 수집

Twit 모듈을 사용하여 Twitter API에서 “@coin_instinct Predict for & lt; number & gt; days”는 트윗에서 숫자 만 추출하고 숫자 배열을 만듭니다.

2 단계 : 가장 많이 요청 된 날짜 얻기

예측이 트윗되면 미래의 예측 일수가 블랙리스트 배열에 저장됩니다. 블랙리스트 배열에는 중복성 문제를 해결하고 지난 8 시간 동안 이미 트윗 된 동일한 예측을 트윗하는 데 도움이되는 지난 4 개의 예측의 일 수가 포함됩니다.

이 함수는 매우 간단하며 숫자 배열에서 가장 많이 요청 된 숫자를 가져옵니다. 해당 번호가 이미 blackListArr에 있으면 두 번째로 많이 요청 된 번호를 반환하는 식입니다. 요청 된 모든 숫자가 blackListArr에 있으면 봇은 미래의 임의의 날을 예측합니다.

3 단계 : 현재 비트 코인 가치 확인

blockchain.info API를 사용하여 현재 비트 코인 가치를 가져와 변수에 저장할 수 있습니다.

이 함수는 알고리즘이 작업을 시작한 후 2 분 후에 실행됩니다.

4 단계 : K 개의 최근 접 이웃 찾기

여기에서는 PAST_DATES 및 N_DAYS_AFTER_PAST_DATE에 대해 coindesk api 쿼리와 같이 호출되는 모든 함수를 포함하지 않을 것입니다. 우리가 얻은 유사성을 기반으로 가장 가까운 이웃을 찾는 것입니다. 전체 프로젝트는 내 github 페이지에서 찾을 수 있으며,이 문서 하단에 있습니다.

지난 2 개월 동안의 모든 비트 코인 값과 현재 비트 코인 값의 차이를 계산 했으므로 차이 값이 0에 가장 가까운 날짜를 찾아야합니다. 따라서 먼저 전체 유사성 배열에서 Math.Abs를 호출합니다. 그런 다음 오름차순으로 배열을 정렬합니다.

여기에서 비트 코인 가치가 현재 가치에 가장 가까운 상위 10 개 날짜를 쉽게 확인할 수 있습니다.

5 단계 : 최종 결과 배열 가져 오기

여기에서 각각 시작 및 끝 속성을 포함하는 개체의 배열을 가져옵니다. Start 속성은 역사상 특정 ​​날짜의 비트 코인 가치를 나타내고 End 속성은 해당 날짜 이후 N 일 이후의 비트 코인 가치를 나타냅니다. 이 데이터를 통해 가치 증가 또는 손실에 대한 통찰력을 얻을 수 있습니다.

코드는 매우 간단합니다. 모든 kNearest를 살펴보고 특정 날짜에 대한 데이터를 얻습니다. 결과를 finalResults 배열에 저장하고 반환합니다.

6 단계 : 예측 계산

남은 것은 예측을 계산하는 것이며 다음 함수 호출에서 수행합니다.

그게 다입니다! 또한 모든 이모티콘이 포함 된 멋진 텍스트를 만들고 당연히 예측을 트윗해야합니다.

결론

아직 괜찮은 것에 대해 머리를 긁적 거리고 있다면, 이것들은 내 github 저장소 (https://github.com/ognjengt/)에서 찾을 수있는 전체 코드에서 추출한 원시 함수라는 점을 명심하십시오. 코인 본능 봇. 꼭 확인해보세요.이 모든 것이 훨씬 더 의미가있을 것입니다.

또한 이것은 다음 날 비트 코인 가치를 어떻게 든 예측하기위한 나의 접근 방식 일 뿐이며,이 접근 방식에 대한 의견을 듣고 싶습니다. 예측이 항상 올바른 값과 일치하는 것은 아니지만 대부분의 경우 예측이 100 달러 또는 200 달러 할인이라는 것을 알아 차 렸습니다. 따라서 특히 차트가 미친 듯이 위아래로 날아가는이 암호 화폐 세계에서는 그리 큰 손실이 아니라고 말할 수 있습니다.

이 알고리즘의 문제는 과거 비트 코인 데이터를 분석하고이를 예측하기 때문에 가치가 떨어질지 여부를 감지 할 방법이 없다는 것입니다. 저는 비트 코인 가치 추락을 암시하는 가능한 기사를 웹 사이트에서 긁어내어 방정식에 추가하는 인적 요소를 삽입하는 작업을하고 있습니다.

물론이 기사의 모든 내용입니다. 실제 트위터 봇을 보려면 여기 링크를 방문하세요 : https://twitter.com/coin_instinct. 그것을 시도하고 그에게 트윗하십시오! 예측을 요청하세요!

이 기사를 읽어 주셔서 감사합니다. 질문이 있으시면 언제든지 댓글에 게시하거나 트위터 https://twitter.com/ognjengt에서 저를 찾으십시오.