반응형

해석이 필요한 코드

    df = pyupbit.get_ohlcv(coin_ticker, interval="day", count=get_count)
    
# 이동평균선 계산
ma_dfs = []  # 이동평균 데이터를 저장할 리스트

for ma in range(3, 201):  # 3일선부터 200일선까지 반복
    ma_df = df['close'].rolling(ma).mean().rename(str(ma) + 'ma')  # 이동평균 계산
    ma_dfs.append(ma_df)  # 리스트에 추가

ma_df_combined = pd.concat(ma_dfs, axis=1)  # 여러 개의 이동평균선을 하나의 데이터프레임으로 합침
df = pd.concat([df, ma_df_combined], axis=1)  # 기존 데이터프레임(df)과 합침

df.dropna(inplace=True)  # NaN(결측치) 제거 → 가장 긴 이동평균선(200ma)까지 계산하려면 최소 200개의 데이터가 필요
df = df[:len(df)-cut_count]  # 최신 데이터 중 'cut_count' 개수만큼 제거

 

📌 예제 데이터

import pandas as pd

data = {
    'close': [100, 102, 105, 103, 107, 110, 112, 115, 118, 120]
}
df = pd.DataFrame(data)
print(df)
 

🔹 데이터프레임(df)

   close
0    100
1    102
2    105
3    103
4    107
5    110
6    112
7    115
8    118
9    120

 

📌 rolling(ma).mean() 적용 (5일 이동평균)

df['5ma'] = df['close'].rolling(5).mean()
print(df)

🔹 실행 결과

   close   5ma
0    100   NaN
1    102   NaN
2    105   NaN
3    103   NaN
4    107  103.4
5    110  105.4
6    112  107.4
7    115  109.4
8    118  112.4
9    120  115.0

 

  • 처음 4개의 값은 NaN → 이유는 5개의 데이터를 모아야 평균을 낼 수 있기 때문.
  • 이후부터는 5개 값의 평균이 계산됨.

🔥 결론

📌 이 코드가 하는 일

  1. ma일 동안의 종가 평균을 계산하여 이동평균선 생성.
  2. 새로운 컬럼 이름을 "{ma}ma" 형식으로 변경 (예: "5ma", "20ma").

 

 

📌 이동평균선 추가

ma_dfs = []
for ma in range(3, 6):  # 3~5일 이동평균선만 계산 (예제 데이터가 적어서)
    ma_df = df['close'].rolling(ma).mean().rename(str(ma) + 'ma')
    ma_dfs.append(ma_df)

ma_df_combined = pd.concat(ma_dfs, axis=1)
df = pd.concat([df, ma_df_combined], axis=1)
df.dropna(inplace=True)
df = df[:len(df)-2]  # 최신 2개 데이터 삭제

print(df)

🔹 결과 데이터프레임

    close    3ma    4ma    5ma
4    107  104.67  104.25  103.40
5    110  106.67  106.00  105.40
6    112  109.00  108.00  107.40
7    115  112.33  111.00  109.40
8    118  115.00  113.75  112.40
반응형
반응형

 

가상환경을 설치 하니 복잡하다으~

 

source 가상환경이름(myenv)/bin/activate

 

하면 활성화됨

 

crontab 이 안돌길래 보니 가상환경에만 라이브러리가 있었다

 

crontab -e 

 

0 0,9 * * * 가상환경경로(/myenv/bin/python) 실행할 파일( var/source/test.py)

 

요로코롬 하니까 잘 동작하는듯

 

9시 6시에 알림이 오고있으요 

 

 

반응형
반응형

def water_average_price(old_price, old_quantity, new_price, new_quantity):
    # 평균 매입가 계산
    total_price = (old_price * old_quantity) + (new_price * new_quantity)
    total_quantity = old_quantity + new_quantity
    average_price = total_price / total_quantity
    return average_price

# 예시 입력
old_price = 50000  # 기존 매입 가격
old_quantity = 10  # 기존 주식 수
new_price = 45000  # 추가 매수 가격
new_quantity = 5  # 추가 매수 주식 수

average_price = water_average_price(old_price, old_quantity, new_price, new_quantity)
print(f"평균 매입가는 {average_price:.2f}원 입니다.")

 

반응형
반응형

powershell 에서 만 npm오류가 발생

 

node.js 다시 설치 하고 삽질을 해도 안되었는데...

 

C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 없습니다.

 

해당 경로 가서 파일 삭제하니 정상적으로 되었다.

 

내 1시간 어쩔

 

 

------------------------- 추가 

다른 스크립트도 계속 오류가 나서 원인을 찾아봄

 

https://itpro.tistory.com/100

 

스크립트 보안 오류 PSSecurityException 해결 방법

ReactJS프로젝트를 Visual Studio Code Build시 위와 같은 에러가 나타나면 스크립트 권한이 제한되어 있기 때문입니다. 윈도우 검색에서 PowerShell을 관리자 권한으로 실행시켜줍니다. 관리자 권한으로

itpro.tistory.com

 

결국 원인은 보안상 스크립트 코드를 제한을 풀어줘야함

 

파워쉘 관리자 권한으로 실행 후

Set-ExecutionPolicy RemoteSigned

Y 입력 후 엔터

 

이제 스크립트 실행이 잘됨 

 

진짜 끝 !!!

 

반응형
반응형

선행
pip install webdriver-manager

 

로 webdriver-manager 설치 

소스코드 추가
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)

 

요러면 자동으로 현재 크롬에 맞는걸로 인식한다 

매번 오류가 나서.. 고쳐봄

 

 

 

반응형
반응형

영화 정보를 가져오기 위해 사용할 수 있는 일부 인기 있는 영화 API 서비스는 다음과 같습니다:

  1. The Movie DB API: 영화 정보, TV 프로그램 정보 및 배우 정보를 제공합니다. API 키를 발급 받아 사용할 수 있습니다.
  2. OMDB API: 영화 정보를 제공합니다. 영화 제목, 출시 연도, 감독, 배우 등의 정보를 검색할 수 있습니다. API 키를 발급 받아 사용할 수 있습니다.
  3. IMDb API: IMDb 데이터를 제공합니다. 영화 정보, TV 프로그램 정보, 배우 정보, 평점, 리뷰 등을 검색할 수 있습니다. 다른 IMDb 데이터베이스를 검색하기 위해 필요한 API 키를 구입해야 합니다.
  4. Rotten Tomatoes API: Rotten Tomatoes 데이터를 제공합니다. 영화 정보, 리뷰, 평점 등을 검색할 수 있습니다. API 키를 발급 받아 사용할 수 있습니다.
  5. Kinopoisk API: Kinopoisk 데이터를 제공합니다. 영화 정보, TV 프로그램 정보, 배우 정보 등을 검색할 수 있습니다. API 키를 발급 받아 사용할 수 있습니다.

이러한 API를 사용하면 파이썬 코드를 작성하여 영화 정보를 수집하고, 분석, 시각화 등에 활용할 수 있습니다.

 

똘똘하네 녀석

 

반응형
반응형

2022-12-21 fastApi 개발 시나리오 정리..

 

로컬에서 작업 시작

pip 설치 한것 있으면 txt로 내보내기

pip freeze > requirements.txt

git 으로 원격 push

클라우드 서버에서

pull 받은후

패키지 설치
 pip install -r requirements.txt

fastApi 실행

uvicorn main:app --reload


** 메인 프로그램 서비스로 등록 하여 백그라운드 및 재부팅시 바로 실행 가능하게 만들어야 함

참고 URL https://naknaklee.github.io/etc/2020/07/19/linux-auto-start/

 

낙낙이 기술 블로그

이 블로그는 인공지능, 딥러닝, 논문 리뷰, 개발 일지 등을 기록하며 성장해나아가는 블로그입니다.

naknaklee.github.io

 

오늘 안에 서버 작업은 좀 끝내자 .. 

맥북 뜯어보지도 못한 맥푸욱

반응형
반응형

간단한 api 만들려고 하는데

 

원래 하던 스프링을 할지

유행인 파이썬 fastApi로 할지

 

협업이 좀 더 유연한 django로 갈지 2주째 고민  만 .. 한다ㅋㅋ

 

항상 발등에 불이 떨어져야 하는 스탈

난 왜 이리 게으른지 

 

그러니 

게으른 사람에게 잘 어울리는 fastApi 로 가자

 

무료서버인 오라클클라우드와 함께 고고고고고고곡 

 

 

반응형
반응형

가상환경 설정  윈도우 기준

python -m venv myvenv

 

myvenv 로 공간이 하나 생성 된다.

 

해당 공간 활성화

.₩myvenv\Scripts\activate 

 

활성화 확인

pip list

 

특정 공간에 설치된 모듈 리스트를 보여준다.

 

 

각 공간에 라이브러리를 따로 설치해서 독립적으로 관리한다 라는 개념으로 이해 !!

 

 

 

참고영상

https://youtu.be/o_vKT80BBkw

 

반응형
반응형

장고 필드 관리 어드민 페이지

 

from django.db import models

# Create your models here.
class Quiz(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    answer = models.IntegerField()

위 모델 migration 하던중 오타가 있었나보나 

다시 수정하고 migration 하니 

 

It is impossible to add a non-nullable field

 

애러

 

migrations 폴더에서 

__init__.py  파일 제외하고 모두 삭제 하면 해결 된다고 함

 

 

good

 

해결 하니..

 

웹페이지 안에서 ...

django has no column named title 오류... 

 

결국 db.sqlite3 까지 지우고 다시 마이그 하니 성공했다.

 

간편한거 같으면서 어려운 파썬 장고~  

간만에 집에서 코딩하니 재밌다..

 

축구는 새벽4시인데 버틸 수 있을런지..... 

낼 회사가서는 어쩌지 ㅠㅠ

 

2022 월드컵 한국 우승 한번 해보자 !! 기적 기적 

오늘은 브라질 이겨 주세요~ 

 

참고 사이트

https://velog.io/@won05121/Error-Table-has-no-column-named-django

반응형

+ Recent posts