728x90
반응형

2. 해외선물/2-6. 기타자료 (파이썬 함수 등) 9

(파이썬) 문자열의 내용 및 속성을 추출하는 ast 모듈

목 차 1. 들어가며 2. 사전설명 1) ast 모듈 설명 2) '리스트' 태형은 문자형 3. 코드설명 1) 1차 시도 (실패) 2) 2차 시도 (실패) 3) 3차 시도 (성공) 4. 마치며 1. 들어가며 지난글에서는 통해 MCTS 개념이 활용된 PC와 사용자간 대결을 하는 틱택톡 게임 코드를 알아보았다. 직접 작성한 코드가 아닌 상태에서 설명을 하려니, 막히는 부분도 많고 추가적으로 공부해야 하는 내용들도 많게 느꼈다. 이번글에서는 지난글에서 이해하지 못했던 ast 라이브러리에 대해 알아보고자 한다. 2. 사전설명 1) ast 모듈 설명 ast 모듈은 별도 설치가 필요없는 파이썬 내부 모듈이다. 개인적으로 상당히 생소한 느낌을 받았다. 인터넷 검색을 통해 ast모듈을 찾아본 결과 그 개념이 너무 추상적..

(키움증권 해외선물) OpenAPI-W 시세 사용료 인상(2024년 1월~)

목 차 1. 들어가며 2. 시세 사용료 현황 1) 사용료 증가 현황 2) 연 시세 사용료 계산 3. 마치며 1. 들어가며 개인 개록용으로 메모를 남긴다. 키움증권 해외선물 OpenAPI-W의 시세 사용료 인상에 관한 공지('24.1.1~)이다. 해외선물 자동매매를 위해서는 키움증권에서 나스닥 선물의 시세(시가, 고가, 저가, 종가 등)를 받아와야 한다. 키움증권에서 나스닥(CME) 측에 어느 정도의 비용을 지불하는지는 알 수 없으나, "나스닥 → 키움증권 → 사용자"으로 시세정보 제공 과정을 생각하면, 월 시세 조회하기 위해 일정 비용은 결재하여야 하는 것으로 보인다. 사용자(user) 입장에서 사용료 인상은 조금 부담일 것 같다. 월별로 결재하는 사용료('24년 194.25달러) 및 거래수수료를 합산한..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (5) 엑셀 데이터를 진입 알고리즘 코드 만들기

목 차 1. 들어가며 2. 사전설명 1) 파이썬 기본코드 2) 리스트의 pop함수는 요소를 삭제한다. 3) 임의로 만든 테스트용 엑셀파일 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며지난글에서는 엑셀의 특정열의 갯수를 세어보고, 빈칸을 없애는 코드를 작성해 보았다. 튜플형을 리스트 태형으로 바꾸고 for문으로 돌리니 생각보다 수월하게 코드를 작성할 수 있었다. 이번글에서는 엑셀 데이터를 진입 알고리즘 코드로 만드는 방법을 알아볼 것이다. 진입 알고리즘에 대한 코드라고 말하니 조금 거창하긴 하다. 여기서 주의할 점은, 사용자 본인이 "진입 알고리즘"의 내용(컨텐츠)는 당연히 만들었다는 가정 하에 코드를 설명할 것이다. 꾸준히 엑셀을 돌릴 필요가 있다. 이 글을 쓰고 있는 필자도, 자동매매 시스템을..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (4) openpyxl을 통해 특정열의 갯수 카운팅 및 빈칸 없애기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 마치며 1. 들어가며 지난 글에서는 엑셀의 R1C1 셀주소 형태를 통해 엑셀의 데이터를 파이썬에 출력해보았다. R1C1 셀주소는 유용하게 사용될 것이다. 동적으로 제공되는 데이터에 대해 유연하게 대비하려면 R1C1의 형태를 한번 정도는 숙지할 필요는 있다. 이번 글에서는 엑셀의 특정열의 갯수를 세는 방법 및 빈칸 없애는 방법에 대해 알아보자. 2. 사전설명 의 E열에는 몇 개의 데이터가 있는가? 언뜻 보면 11개로 보일 것이다. 구분의 "시가" 1개와 "시가값"들 10개를 합산한 11개이다. 그런데, pc 도 11개로 인지할까? 14개는 아닐까? E열의 1~3줄은 비어있긴 하지만, 카운팅하지 않을까? 실제로 E열에 어떤 데이터가 있는지 ..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (3) openpyxl 을 통해 엑셀의 데이터값 가져오기 (R1C1 셀주소)

목 차 1. 들어가며 2. 사전설명 3. R1C1의 형태가 필요한 이유? 4. 마치며 1. 들어가며 지난 글에서는 openpyxl을 통해 엑셀 데이터값을 가져오는 방법을 알아보았다. 셀 주소 뒤에 value를 붙이면 된다. 이번 글에서는 엑셀 데이터 받아오는 또다른 방법인 엑셀의 R1C1 셀주소 형태를 이용하여 데이터 받아오는 방법을 알아보자. 2. 사전설명 아래 엑셀 파일은 의 데이터가 들어있는 파일이다. 앞글에서는 아래 코드와 같이 엑셀의 데이터를 가져와 보았다. 셀 주소 뒤에 value를 붙이면 된다. import openpyxl dir = r'C:\Users\User\Desktop\excel_test.xlsx' # 경로 설정 wb = openpyxl.load_workbook(dir) ..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (2) openpyxl 을 통해 엑셀의 데이터값 가져오기 (A1 셀주소)

목 차 1. 들어가며 2. 사전설명 1) openpyxl 임포트 하는 방법 2) 엑셀에서 불러온 파일 경로 설정 3) 엑셀파일을 여는 방법 4) 활성화된 시트 열기 5) 엑셀의 데이터값 얻기 3. 코드설명 4. 마치며 1. 들어가며 지난 글에서는 openpyxl의 활용 필요성에 대해 알아보았다. 워낙 추상적으로 설명하다보니, 그 활용도에 대해 제대로 어필이 되지 않은것 같아 아쉽긴하다. 하지만, 나중에 알고리즘을 세분하여 만들때 분명 openpyxl은 필요한 라이브러리이다. 지금은 이런 내용이 있구나... 라고 생각하고, 향후 필요할 때 활용해 보면 좋을 것 같다. 이번 글에서는 openpyxl의 활용에 대해 알아보자. 2. 사전설명 1) openpyxl 임포트 하는 방법 openpyxl은 다른 라이브러..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (1) openpyxl 활용 필요성

목 차 1. 들어가며 2. 사전설명 1) 활용될 라이브러리는 openpyxl 2) 진입 알고리즘 형태 3. openpyxl 활용의 필요성 4. 마치며 1. 들어가며 해외선물 알고리즘의 승/패를 엑셀로 계산한후 코드로 작성해야 하는 경우가 있다. 패턴 1개를 코드로 작성하는 것은 간단하다. 다만, 유사한 패턴을 여러개 작성해야 할때, 일일히 작성해 주어야 할까? 일정 명령어가 반복되는게 눈에 보이는데 일일히 작성하려면 귀찮기도 하고, 파이썬에서 코드 작성이 생각보다 오래 걸린다. 이 글은 필자처럼 "반복되는 명령어나 패턴"은 바로바로 파이참에서 코드로 출력하고자 하는 사람들에게 유용할 것이라 생각된다. 처음에는 관심이 없거나 생소하게 느껴질 수 있겠지만, 코드를 많이 작성하다보면 언젠가는 그 필요성을 인지..

(파이썬) 최고값 및 최저값, 두번째 큰값 및 두번째 작은값 찾기

목 차 1. 들어가며 2. 사전설명 1) sort 함수 2) reverse 명령어 3. 코드 설명 1) max 함수 및 min 함수 활용 2) sort함수 및 reverse 명령어 활용 4. 마치며 1. 들어가며 차트를 통해 해외선물 매매를 할 때 지지/저항 자리를 찾는 것은 상당히 중요한 일이다. 전고점(前高點) 및 전저점(前底點)을 확인하고 진입점을 찾을 수 있는 근거가 될 수 있기 때문이다. 파이썬을 통해 최고값과 최저값을 찾는 방법은 인터넷 검색을 통해 쉽게 알 수 있다. 이 글에서는 리스트 내 두번째 큰값/작은값 찾는 방법을 알아볼 것이다. 두번째 큰값/작은값을 찾는 이유는, 해선을 할 때 지지/저항 자리를 찾기 위해서이다. 2. 사전설명 최고값 및 최저값은 max함수와 min함수를 통해 구할 ..

(파이썬) 함수 정의 및 활용

1. 들어가며 파이썬에서 함수, 메소드, 클래스, 인스턴스는 무엇이며 어떤 역할을 하는가? 코딩에 재미를 느끼는 요즘 부쩍 궁금해지는 고민이다. 함수 : 특정기능의 실현을 위해 정의해 놓은 경우를 말함(def로 시작) 메소드 : 클래스 안에 함수가 정의된 경우를 말함(def로 시작) 클래스 : 함수(메소드)들의 모음 인스턴스 : 클래스를 특정변수에 담는 경우를 말함 2. 함수 예시 아래 에서, ①~③번의 클래스, 함수, 메소드, 인스턴스의 예시이다. ①번의 aaa함수가 정의 → 결과값은 3 ②번의 ccc클래스 내 ddd메소드가 정의됨 → 결과값은 7 * ②번처럼 클래스를 선언하고 실행하기 위해 "ccc.ddd()"로 실행하기에는 클래스 선언하는 것이 아깝다. (① 혹은 ③번처럼 실행하는 것이 효율적) ③..

728x90
반응형