트레이딩뷰에서 웹훅메시지를 내 웹서버 url로 post 요청을 보내려고 한다.

퀀트 프로젝트를 진행 중, 서버와 관련된 내용이다.

 

 

 

[ 개요 ]

1. 웹훅이란?

2. 포트포워딩

3. Flask 라이브러리

 

 

 

 

 

[ 내용 ]

 

예기치못한 에러나 내 pc가 꺼져있을 때에도 작동하게끔  AWS 인스턴스 서버를 사용하려했으나,

유료이므로 나중에 필요성이 느껴질 때 사용하려고 한다.

 

현재는 내 전략이 안정화되어있지 않기 때문에 내가 자체적으로 웹서버를 만들어 사용해보려고 한다.

 

 

 

1. 웹훅이란?

 

Webhook은 한 시스템이 특정 이벤트가 발생했을 때, 다른 시스템에 알림을 전송하는 방법.

일반적으로, HTTP POST 요청을 통해 정보를 전달한다.

웹훅을 사용하면 실시간으로 데이터를 교환하거나 특정 이벤트에 대응하는 자동화된 작업을 수행할 수 있다.

웹훅의 주요 특징으로는 실시간 반응이다.
지정된 이벤트가 발생하자마자 즉시 알림을 보내고 이를 통해 거의 실시간으로 정보를 전달하고 반응할 수 있다.

 

트레이딩뷰 사이트에서 buy / sell 알람이 뜨면 이 메시지를 웹훅으로 나의 웹서버로 보내려고 한다.

 

 

2. 포트포워딩

회사에서는 리눅스환경에서 196.168.0.1사이트로 들어가 포트포워딩을 하였다.

맥북에서는 이 사이트가 진입이 되지 않길래 포트포워딩을 터미널로 진행하였다.

 

먼저 트레이딩뷰에서는 보내는 URL을 80번 포트만 이용가능하다고한다.

 

 

 

그래서 위 명령어로 80번포트로 오는 정보들을 80번 외부포트로 포트포워딩을 설정하였다.

 

 

 

그리고 잘 적용되어있는지 확인해본다.

 

 

결과를보니 잘 적용되었다.

 

 

 

 

 

3. Flask 라이브러리

 

나만의 웹서버를 만들고 post를보내면 여기의 data변수에 넣도록 만들었다.

 

 

주석을 보면 알 수 있듯이, 웹훅 요청을 받으면 바로 출력할 수 있게 했는데 어디가 오류가 있는지 

웹서버는 열려있으나 메시지가 출력이 되지 않는다.

 

다음포스팅에서 이부분을 고쳐보도록 하겠다.

 

 

 

+ Recent posts