본문 바로가기

프로그램990

[파이썬] 주식 골든크로스/데드크로스 찾기 주식 데이터 확인 중 골든크로스/데드크로스를 찾는 코드입니다. 기본적인 코드로 코드를 통해서 기본적인 로직을 알 수 있습니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt from pykrx import stock code = '069500' name = 'KODEX200' start = '2019-07-01' end = '2022-04-30' # 골든크로스(Golden cross) 및 데드크로스(Death cross) 확인(20일, 60일 이동편균선) def chkCross(df): chk = 0 for i in range(len(df)): if df['ma60'][i] < df['ma20'][i] and chk == 0.. 2022. 8. 11.
[파이썬] pandas, DataFrame에서 max, min 찾기 pandas DataFrame 데이터에서 Max 값을 찾아봅니다. import pandas as pd df = pd.DataFrame({'A1': [1, 2, 2, 3], 'A2': [4, 3, 8, 4]}) print("DataFrame:") print(df) maxs = df.max() print("\n") print("Max Column:") print(maxs) 2개 값을 평균값을 사용해서 mean, max, min 값을 찾습니다. 이를 사용해서 주식데이터의 5일 이동평균서의 Open, High, Low 값을 찾을 수 있습니다. df = pd.DataFrame({'A1': [1, 2, 3, 4, 5, 6, 7, 8, 9], 'A2': [11, 12, 13, 14, 15, 16, 17, 18, 19.. 2022. 8. 11.
[파이썬] 로또 번호 발생기 실행파일 만들기 (pyinstall) Input() 함수 없이 실행파일을 만들면 번호를 확인 할 수 없이 바로 닫혀 버립니다. Input() 함수를 사용하면 Key 입력이 있을때까지 창이 닫히지 않습니다. import random lotto_cnt = 5 loop_cnt = random.randint(1, 1000) lotto = [] for o in range(loop_cnt): for i in range(lotto_cnt): lo = random.sample(range(1, 46), 6) lo.sort(reverse=False) lotto.append(lo) for i in range(lotto_cnt): print(lotto[i]) input("Enter key !!!") 다음과 같이 실행 파일을 만듭니다. pyinstaller --o.. 2022. 8. 8.
[파이썬] 로또 번호 자동 생성(random, sample) random.sample() 함수로 1, 46(45+1)까지 6개의 숫자를 만들어 냅니다. sort(reverse=False)를 사용해서 난수 숫자를 오름차순으로 정렬합니다. import random lotto_cnt = 5 for i in range(lotto_cnt): data = random.sample(range(1,46),6) data.sort(reverse=False) print(data) 위 코드에서는 비슷한 숫자가 많아 나오는 것 같아서 수정해 보았습니다. 위 코드에 1000개를 만들어서 다시 이 난수 집합 중 5를 임의로 골라냅니다. 아까 보다는 다양한 집합이 나오는 것 같습니다. import random lotto_cnt = 5 loop_cnt = 1000 data = [] for L .. 2022. 8. 8.
[파이썬] 로또 번호 가져오기 로또번호를 가져 옵니다. import pandas as pd import requests from tqdm import tqdm import json import math import numpy as np def getLottoData(minDrwNo, maxDrwNo): data = [] for i in tqdm(range(minDrwNo, maxDrwNo + 1, 1)): tmp = [] url = "http://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=" + str(i) req_lotto = requests.get(url) lottoNo = req_lotto.json() drwtNo1 = lottoNo['drwtNo1'] drwtNo2 .. 2022. 8. 7.
[파이썬] DOS Print Color 지정 파이썬을 '명령 프롬프트' 상에서 많이 사용하면서 Text에 Color를 사용 할 수 있습니다. STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_ERROR_HANDLE = -12 FOREGROUND_BLACK = 0x00 FOREGROUND_BLUE = 0x01 # text color contains blue. FOREGROUND_GREEN = 0x02 # text color contains green. FOREGROUND_RED = 0x04 # text color contains red. FOREGROUND_INTENSITY = 0x08 # text color is intensified. BACKGROUND_BLUE = 0x10 # background colo.. 2022. 8. 6.
[정규표현식] 정규 표현식(Regular Expression)-1 1950년대 수학 분야 연구에서 연구가 유래. 원리와 아이디어가 유닉스의 펄(Perl)언어와 grep 같은 유틸리티에 응용 ㅁ 문자 찾기 static void Main(string[] args) { Console.WriteLine(`숫자를 입력하세요!`); string a=Console.ReadLine(); Wri static void Main(string[] args) { Console.WriteLine(`숫자를 입력하세요!`); string a=Console.ReadLine(); Wri로 되어 있는 문자들을 찾는다. ㅁ 모든 문자 . .은 아무 문자 하나 ㅁ 특수문자 \ (역슬레쉬) (이하 아래에서는 그냥 자판의 \로 표현) 문자(.)를 찾을 경우, .은 정규표현식에서 '아무 문자 하나'라는 의미가 .. 2022. 8. 4.
[원리] 수학자, 컴퓨터를 만들다 수학자, 컴퓨터를 만들다. - 마틴 데이비스 지음 ㅁ 라이프니츠 - 인간 이성을 계산으로 환원하는 것, 그리고 계산을 실행할 걍력한 기계를 꿈꾼다. ㅁ 프레게 - 인간의 모든 연역적 추론을 그럴듯하게 설명할 수 있는 규칙 체계를 마련 ㅁ 괴델 - 프레게의 규칙이 완전하다고 증명 ㅁ 힐베르트 - 1차 논리학이라고 불리게 되는 것의 기호법으로 씌어진 몇몇 전제들과 제시된 결론이 주어졌을 때 프레게의 규칙들이 그 결론이 전제들에서 유도되게끔 할 수 있는지를 언제나 결정할 수 있게 해 주는 명백한 계산 절차를 추구했다.(힐베르트의 결정 문제) 기존 수학들도 계산절차와 알고리즘으로 이루어져 있으나, 힐베르트는 전례가 없었던 범위의 알고리즘을 요구하고 있었다. 원칙적으로 그의 결정 문제에 대한 알고리즘에 따라 모든.. 2022. 8. 3.
[DB] SQL 기초 프로그램을 하다보면, 데이터를 다루게 된다. 간단히 프로그램에서 메모리를 사용하던지 아니면 Text 파일을 사용할 수도 있게 된다. 그러나 데이터량이 많아지면 데이터를 쉽게 다룰 수 있는 파일들을 사용하게 된다. 예를 들면 DBF, MDB 등이 있고, Excel도 일종의 데이터 파일로 사용할 수 있다. 이들 파일은 각각의 전용 프로그램을 사용하게 된다. 물론 호환이 된다면 다른 프로그램도 사용할 수 있다. (dBase, MS Access, Excel 등) 아주 많은 데이터라면-꼭 이 이유만은 아니지만-오라클, DB2 등의 대용량 전용 데이터 소프트웨어를 사용하게 된다. 데이터를 다루면 공통적으로 사용하는 기능들이 있게 되는데 - 데이터 입력, 수정, 삭제 - 또 데이터의 모음(table)을 만들고, 수정.. 2022. 8. 3.
[파이썬] 주식 데이터 받는 방법 간단하게 다음 4가지 방법으로 주식 데이터를 받는 방법을 알아봅니다. 1) FinanceDataReader 2) pandas_datareader 3) yfinance 4) pykrx 1) FinanceDataReader import FinanceDataReader as fdr import matplotlib.pyplot as plt start = '2010-01-01' end = '2022-07-31' code = '005930' name = '삼성전자' df_fdr = fdr.DataReader(code, start=start, end=end) df_fdr fig = plt.figure(figsize=(20, 10)) plt.rcParams['font.family'] = 'NanumGothic' plt.. 2022. 8. 2.
728x90
반응형