주현영
주현영
🎻 루키 파트너
🏡 내집마련 찐친

n8n으로 모니터링 계좌 실시간 정보 알려주는 텔레그램 봇 만들기

소개

Meta Trader 4 (MT4)라는 프로그램을 통하여 CFD 거래, 투자를 하고 있습니다. 원할 때 마다 현재 계좌 상태를 받을 수 있으면 좋겠다 싶어서 처음으로 n8n을 사용해 보게 되었습니다. 텔레그램으로 실시간 계좌 상태를 바로 보내주는 봇을 만들어 봤습니다.

진행 방법

n8n 신생아라서 어떤 노드들을 사용해야 하는지 몰라 Chat GPT 에게 물어보면 진행 했습니다.

한국어 문자 메시지의 스크린 샷

이렇게 워크플로우의 전체적인 구조를 받고 n8n에서 찾아가며 시작했습니다. 처음에는 노션에 업데이트 되는 것으로 해보려 했지만 텔레그램으로 계속 알림을 받고 싶어 텔레그램 메세지를 받는 것으로 변경하여 진행했습니다. 하지만 n8n 에서 시작하기 전에 가장 먼저 필요했던 것은 MT4 프로그램 내에 EA를 만드는 것이었습니다. GPT 에게 물어가며 원하는 시간 간격마다 n8n webhook 트리거로 데이터를 전송하는 ex4파일을 만들어 MT4 내에 설치했습니다. 이후 아래와 같이 n8n 워크플로우를 구축했습니다.

메시지를 보내는 과정을 보여주는 다이어그램

1.MT4 EA → n8n Webhook 데이터전송

항목 목록을 보여주는 화면의 스크린 샷

2. Code 노드로 받은 데이터에서 원하는 형식대로 정리 및 메세지 작성

프로그래밍 언어를 보여주는 컴퓨터 화면의 스크린 샷

3. 텔레그램 봇을 만듬.

만드는 방법을 몰라 GPT에게 물어보며 텔레그램 봇을 만든 후 봇과의 채팅방의 api주소를 불러와서 Credential을 만듬.

4. 연동한 텔레그램 봇을 통해 텔레그램 메세지 전송

5. 텔레그램 메세지 수신

MT4- 스크린 샷 -MT4- 스크린 샷 -MT4- 스크린 샷 -MT

결과와 배운 점

처음으로 n8n을 사용하는 거다보니 Chat GPT에게 많이 물어봐가며 진행했습니다. 자동화라는 것이 어렵게만 느껴졌었는데 Chat GPT와 n8n 으로 나도 할 수 있다는 자신감을 얻게된 좋은 경험이었습니다. n8n이 어떤식으로 구축이 되는지 아직 잘은 모르지만 어느정도 배울 수 있었습니다.

아직 정말 원하는 것은 못 이뤄서 이번 작업을 토대로 계좌의 실시간 상태가 webhook이 데이터를 받는대로 계속해서 메세지가 오는 것이 아닌 내가 채팅으로 요청할 때만 받아 볼 수 있도록 해보려합니다. 또한 계좌의 손실은 webhook으로 받은 데이터를 n8n에서 자동으로 계산해서 손실로 계좌가 위험한 상황일 때는 요청 없이 자동으로 경고 알림 메세지를 보내는 텔레그램봇을 구축해보려 합니다.

도움 받은 글 (옵션)

참고한 지피터스 글이나 외부 사례를 알려주세요.

(내용 입력)

1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요