본문 바로가기

파이썬156

[파이썬] 주식 골든크로스/데드크로스 찾기 주식 데이터 확인 중 골든크로스/데드크로스를 찾는 코드입니다. 기본적인 코드로 코드를 통해서 기본적인 로직을 알 수 있습니다. 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.
728x90
반응형