Python Code25 파이썬에서 인덱스 또는 컬럼을 사용 할 경우 최소/최대 날짜 찾기 안녕하세요. 주식 투자관련 지식을 공유하는 인천고래입니다.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.. 파이썬 자동매매 기초 : 조건검색식 가져오기 안녕하세요. 인천고래입니다. 우리는 매수할 종목을 고르기 위해 2,000여 종목을 매일매일 확인할 수도 있지만 제일 쉽게 매수종목을 필터링할 수 있는 방법 중 하나로 조건검색식을 사용하기도 합니다. 그런데 HTS에서 활용하는 조건검색식(종목명 리스트)도 자동매매에서 활용할 수 있다는 것 아실 거예요.그래서 오늘은 간단하게 조건검색식 목록을 불러오고 특정 검색식을 통해서 해당 검색 조건에 맞는 종목들이 출력되는 코드를 제공할까 합니다. from pykiwoom.kiwoom import Kiwoomimport time# Kiwoom 객체 생성 및 로그인kiwoom = Kiwoom()kiwoom.CommConnect(block=True)kiwoom.GetConditionLoad()# 조건식 목록 가져오기co.. Python 모듈의 버전을 확인하는 방법 안녕하세요. 인천고래입니다. 파이참의 터미널에서 Python 모듈의 버전을 확인하는 방법은 약 4가지 정도가 있으며 이 글의 마지막에는 확인된 버전으로 모듈의 버전을 업데이트(상위버전 혹은 하위버전)하는 방법에 대해 알아보도록 하겠습니다.※ pip 명령은 파이참 터미널에서 사용하는 코드입니다. Python 모듈의 버전을 확인하는 방법1. pip show 사용pip show 명령을 사용하여 특정 패키지의 정보를 확인할 수 있습니다.pip show flask-socketio 이 명령을 실행하면 현재 flask-socketio 모듈의 버전과 함께 의존성 정보 등을 확인할 수 있습니다.(py37_32) C:\Users\SH_PER2\PycharmProjects\bot\ChatGPT>pip show flask-s.. 비동기식 프로그래밍을 위한 async/await, asyncio 사용법 안녕하세요. 인천고래입니다. 이번 글에서는 비동기식 프로그래밍을 하는데 필요한 async/await 키워드 사용법에 대해 알아보는 시간을 가져보겠습니다. async/await 사용법 async와 await는 Python 3.5 이상에서 비동기 프로그래밍을 구현하기 위해 사용되는 키워드입니다. 이들을 사용하여 I/O 바운드 작업을 효율적으로 처리할 수 있습니다. async async 키워드는 함수 앞에 사용되며, 해당 함수를 '코루틴(coroutine)'으로 만듭니다. 코루틴은 비동기로 실행될 수 있는 함수입니다. async 함수는 호출될 때 실행되지 않고, 대신에 'Future 객체'를 반환합니다. 실제 실행을 위해서는 await, asyncio.run(), event_loop.run_until_comp.. 이전 1 2 3 다음 반응형