본문 바로가기

전체 글104

파이썬에서 인덱스 또는 컬럼을 사용 할 경우 최소/최대 날짜 찾기 안녕하세요. 주식 투자관련 지식을 공유하는 인천고래입니다.fdr 모듈을 사용한다던지 엑셀에 있는 주식 데이터를 로드해서 사용할 때 인덱스 여부에 따라 데이터 접근성과 효율성이 달라지기도 하는데 인덱스와 컬럼으로 접근했을 때의 최소, 최대 날짜를 찾는 방법에 대해 비교해서 알아보도록 하겠습니다. 목차인덱스로 최소/최대 날짜 찾기컬럼명으로 최소/최대 날짜 찾기컬럼 방식과 인덱스 방식의 비교 분석컬럼방식과 인덱스 방식의 속도 비교 1. 인덱스로 최소/최대 날짜 찾기인덱스로 접근하는 방식은 아래와 같습니다.우선 데이터프레임의 인덱스의 이름이 "Date"로 되어 있는지 확인을 한 뒤에 index를 사용해서 최소값과 최대값을 찾으면 됩니다.if daily_df.index.name == 'Date': # Date가..
돈치안 채널(Donchian Channel) 소스 코드를 공개합니다. 안녕하세요. 주식 투자관련 지식을 공유하는 인천고래입니다.오늘은 수 많은 사람들의 관심이 집중되고 있는 돈치안 채널에 대해 소스를 제공해 드리려고 합니다. 1. 돈치안 채널(Donchian Channel)이란?돈치안 채널(Donchian Channel)은 **거래 범위(Trading Range)**를 기반으로 하는 기술적 분석 보조지표로,일정 기간 동안의 최고가와 최저가를 기반으로 생성됩니다.위의 계산식에서 알 수 있듯이 돈치안 채널은 시장의 변동성(최고가와 최저가)을 반영하여 가격이 이전의 채널선을 벗어나는 시점을 분석함으로서 추세의 변화나 돌파 시점을 감지하도록 되어 있습니다. 그래서 채널지표이지만 추세 기반 보조 지표로 분류가 되고 있습니다. (변동성 지표의 성격도 일부 포함)이 지표는 추세를 파악..
TA-Lib 모듈 설치하기 (부제: 32비트 환경에서 Talib 모듈을 설치하려면) 안녕하세요. 주식 투자 관련 지식의 베이스가 되는 프로그램 정보를 공유하는 인천고래입니다. (말이 기네요~) 저는 파이참 환경에서 파이썬 어플을 개발하고 있는데가끔 지표를 남들이 만들어 둔 것을 사용하고 싶은 욕망이 꿈틀대기도 합니다. 그래서 오늘은 남들이 만들어 둔 지표 중 최고(?)라고 할 수 있는 Ta-lib 모듈을 설치하는 방법에 대해 알아보려 합니다.1. TA-Lib 파일을 다운로드 받기TA-Lib는 특이한 구조로 인해 pip install로 바로 접근해서 설치할 수 없습니다. (이유는 하단 글에 설명해 두었습니다.)그래서 제일 먼저 해야 하는 일은 다운로드를 하셔야 하는데TA-Lib는 운영체제별로 버전이 다르고 윈도우는 32비트이냐 64비트냐에 따라서 또 달라집니다. 그리고 파이썬 버전에 따라..
캘트너 채널(Keltner Channel) 보조지표, 파이썬 코드 제공 안녕하세요 주식 투자관련 지식을 공유하는 인천고래입니다. 오늘 알아볼 지표는 "캘트너 채널"로 단순한 밴드형 지표이지만, 추세 및 변동성 분석과 진입 청산 시점 포착에 매우 효과적인 지표입니다. 이를 통해 시장의 움직임을 더 직관적으로 이해하고, 보다 전략적인 매매를 할 수 있다고 생각합니다. 1. 캘트너 채널 매매 시점지표를 사용하기 좋은 시점 (매매 시점)시장 변동성이 증가할 때: ATR이 상승해 채널 폭이 넓어질 때.추세가 강한 시장: 장기 추세가 형성될 경우 중심선 돌파 시점이 중요합니다.피해야 할 시점 횡보 장세: 가격이 중심선 주변에서 작은 범위 내 움직임을 보일 때는 매매 신호가 잦아지며 노이즈가 발생할 수 있습니다. 2. 캘트너 채널 차트 예제캘트너 채널에 매수매도 시그널을 반영하면 아래와..
True Range & ATR 보조지표의 개념, 파이썬 코드 제공(TR 지표) 안녕하세요. 주식 투자 관련 코드를 제공하는 인천고래입니다. 오늘은 변동성 및 추세 지표의 근간이 되는 TR 보조지표 또는 True Range 보조지표라고 불리우는 지표에 대해 알아보도록 하겠습니다. 1. TR(True Range) 개념특정 하루 동안의 실제 변동폭을 나타내는 값.TR = max(고가 -저가, 고가 - 전일 종가, 저가 - 전일 종가)로 계산됩니다.일 단위의 변동폭이기 때문에 단순히 당일의 변동량을 나타냅니다. 1-1. TR 공식TR 계산 공식은 아래와 같습니다. 아래는 TR 관련 파이썬 코드입니다.# 1. True Range (TR) 계산 함수def calculate_true_range(df): """ True Range(TR)를 계산하는 함수. :param df: pa..
모듈을 어플로 실행할 때의 경로(상위 폴더의 다른 폴더 파일) 참조 방식 ".."와 같은 방식으로 절대 경로를 추가하게 되면project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))sys.path.append(project_root) project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))# print(project_root)sys.path.append(project_root )# sys.path 확인print("현재 sys.path:")for p in sys.path: print(p) 아래와 같이 상위 디렉토리의 다른 모듈로도 접근 가능하게 된다.from module.strategy im..
BII 보조지표(Bostian's Intraday Intensity Index) 파이썬 코드 안녕하세요. 주식투자 관련 지식을 공유하는 인천고래입니다. BII지표에 대해 생소하신 분들이 계실 텐데 장중 세력 진입 여부를 판단할 수 있는 지표로서 유용하게 사용할 수 있으며 하락 추세 이탈 및 상승 추세 이탈 등에 사용 가능한 지표로 알아두시면 투자에 도움이 될 것입니다. 자세한 내용은 아래의 코드에 제공되오니 확인 바랍니다. 1. BII 보조지표 생성 코드def calculate_intraday_intensity(df): """ Bostian's Intraday Intensity(II)와 Cumulative II를 구하는 함수 Parameters ---------- df : pd.DataFrame High, Low, Close, Volume 열을 포함 ..
localhost(로컬호스트)를 http(웹서비스)로 변환하는 방법(feat. ngrok) 안녕하세요. Python & FastAPI를 이용하여 자동매매 프로그램을 개발하고 있는 인천고래입니다. 정식 웹 서비스를 제공하기 전에 로컬에서 테스트를 많이 하는데실제 서버에 베타 버전을 올리기 이전에 로컬에서라도 외부 접근이 가능하게 만드는 서비스가 있어서 소개차 글을 작성합니다.  ngrok은 로컬에서 실행 중인 웹 서버를 외부 인터넷에서 접근할 수 있는 공개 URL로 노출시키는 터널링 서비스를 제공합니다. 이를 통해 로컬 환경에서 개발 중인 애플리케이션을 손쉽게 외부 사용자 또는 클라이언트에게 보여줄 수 있어서 웹훅 테스트, API 개발, 데모 등을 위해 매우 유용합니다. ngrok 주요 기능 HTTP/HTTPS 터널링: 로컬 웹 서버를 안전한 HTTP 및 HTTPS URL로 노출시킵니다.TCP ..
파이썬 자동매매 기초 : 조건검색식 가져오기 안녕하세요. 인천고래입니다. 우리는 매수할 종목을 고르기 위해 2,000여 종목을 매일매일 확인할 수도 있지만 제일 쉽게 매수종목을 필터링할 수 있는  방법 중 하나로 조건검색식을 사용하기도 합니다. 그런데 HTS에서 활용하는 조건검색식(종목명 리스트)도 자동매매에서 활용할 수 있다는 것 아실 거예요.그래서 오늘은 간단하게 조건검색식 목록을 불러오고 특정 검색식을 통해서 해당 검색 조건에 맞는 종목들이 출력되는 코드를 제공할까 합니다. from pykiwoom.kiwoom import Kiwoomimport time# Kiwoom 객체 생성 및 로그인kiwoom = Kiwoom()kiwoom.CommConnect(block=True)kiwoom.GetConditionLoad()# 조건식 목록 가져오기co..
반응형