이전 포스팅 읽기 👇
주식 종목 추천 봇 만들기 [5] 오늘의 테마주 알림 받기
봇으로부터 정기적으로 메시지를 수신할 수 있으니, 이제 아침마다 내가 들어가고 싶은 오늘의 테마주를 알림으로 받고자 한다.주식 테마 확인주식 테마는 인터넷 크롤링을 통해 따로 매일 아
financeodyssey.tistory.com
거래 대금과 포함된 종목 수를 기준으로 오늘의 테마를 확인하고, 포함된 종목을 확인하는 방식으로 종목 추천을 받다 보니, 바로 개선점이 나왔다.
추천된 종목을 매수했는데, 회사에서 신경 못쓰는 사이 종목이 하락했고, 퇴근 후 분석해보니 해당 종목을 외국계에서 크게 매도한 것을 확인할 수 있었다.
외국계와 기관 투자자의 매매 현황을 같이 고려하는 것은 매우 중요한 부분이기 때문에, 이 부분을 같이 고려하기로 하였다.
장중잠정투자자 데이터 확인
장중에 실시간으로 투자자 매매 현황을 확인하려면 키움증권 기준 장중잠정투자자 화면을 확인해야 한다.
이 화면의 데이터는 키움 증권 open api - opt10063 TR 요청을 통해 확인할 수 있다.
외국계 장중 순매수와 기관의 장중 순매수를 조회하는 코드는 다음과 같다.
# 외국계 장중 순매수 조회
foriegn_df = pd.DataFrame()
cmd = {
'rqname': "opt10063",
'trcode': 'opt10063',
'next': '0',
'screen': '1005',
'input': {
"시장구분": "000",
"금액수량구분": "1",
"투자자별": "6", #외국계
"외국계전체": "2",
"동시순매수구분": "0",
},
'output': ['종목코드', "종목명", "순매수금액", "순매수수량", "등락률"]
}
foriegn_df = self.RequestTr(cmd)
logger.info("Receive foreign investor trading data")
#기관계 장중 순매수 조회
agency_df = pd.DataFrame()
cmd['input']['투자자별'] = '7' #기관계
cmd['next'] = '0'
cmd['screen'] = '1006'
agency_df = self.RequestTr(cmd)
logger.info("Receive agency investor trading data")
위 코드를 통해 외국계와 기관의 장중 순매수 데이터를 조회하였고, 해당 데이터를 알림 메시지에 포함시켰다.
추천 종목 알림 전송
외국계와 기관의 순매수가 양수인 경우, 다시 말해 매수량 > 매도량 인 경우에 해당 종목을 매수하고 싶을 것이다.
따라서 외국계와 기관의 순매수가 전부 양수일 경우 따로 굵게 표시하려고 한다.
텔레그램 메시지에서는 마크다운을 사용하여 텍스트에 효과를 줄 수 있다.
우선 텔레그램으로 보낼 메시지에서, 기관과 외국계의 순매수 데이터 조건을 확인하여 마크다운의 ** 표시를 추가한다.
def checkBoldCondition(self, msg, for_t, agn_t):
# for_t : 외국계 순매수 / agn_t : 기관 순매수
if for_t.lstrip('-').isdecimal() and agn_t.lstrip('-').isdecimal() and int(for_t) > 0 and int(agn_t) > 0:
msg = '*{}*'.format(msg)
return msg
그리고 텔레그램 api를 통해 메시지를 전송할 때 parse mode를 markdown으로 전송한다.
async def send_regular_news(update=None, context=None):
logger.info("Start Sending Regular News")
...생략...
# 종목 추천 메시지 조회
result_msg = getNews()
...생략...
# 메시지 전송
await context.bot.send_message(chat_id=update.effective_chat.id, text=result_msg, parse_mode="Markdown")
이렇게 하면 기관계와 외국계 모두 매수량이 더 많을 경우 해당 종목이 굵게 처리되어 나타난다.
'주식 > 주식 종목 추천 봇 개발기' 카테고리의 다른 글
2024/06/28 종목 추천 봇 수익률 분석 - 대한해운 (0) | 2024.07.02 |
---|---|
2024/06/24 종목 추천 봇 수익률 분석 (성공적 10%) - 한중엔시에스 (0) | 2024.06.29 |
주식 종목 추천 봇 만들기 [5] 오늘의 테마주 알림 받기 (0) | 2024.06.17 |
주식 종목 추천 봇 만들기 [4] 텔레그램 봇으로 키움 조건검색식 API 결과 전달 (0) | 2024.06.09 |
주식 종목 추천 봇 만들기 [3] 키움 증권 API Key 발급 받기 (0) | 2024.06.09 |