프리미엄
예측대회
투자분석
아카데미
커뮤니티
Valley AI 시작하기시작하기
Valley Space인기
디버깅클래스도 좀 수정했다
똥공장똥

디버깅클래스도 좀 수정했다

avatar
리탭
2024.08.29조회수 11회
avatar
리탭
구독자 33명구독중 14명
알팀장님과 함께하는 즐거운 합법도박 라이프

데이터 10만개정도 처리하는데 세월아 네월아 하고있길래

아니도대체뭐가문제지 하고 구간마다 시간을 기록해서 더해서 합해서 어디서 차가막히는지 찾으려하는데

이걸 자주 반복하게되는 것 같아 이미 쓰던 디버깅에 도움을 주는 클래스를 좀 수정해 보았다

from datetime import datetime, timezone
import inspect
import time

def QDEBUG(comment, variable):
    qDebug = DEBUGREPORT()
    qDebug.GING = True
    qDebug.report(comment, variable)

class DEBUGREPORT:
    def __init__(self, GING=False, TEMP=False, timeCounterLabel=None):
        self.GING = GING # variable name can be DEBUG so that expression as DEBUG.GING == True can be used
        self.TEMP = TEMP
        self.ERR = "FLAG_ERROR_DEBUGREPORT"
        if timeCounterLabel == None:
            timeCounterLabel = inspect.currentframe().f_back.f_lineno
        self._timecounter = {timeCounterLabel: 0}
        self._lastRecordedTime = time.perf_counter()

    def timeMarker(self, flag_reset=False, timeCounterLabel=None):
        if flag_reset:
            self._timecounter = {}

        if timeCounterLabel == None:
            timeCounterLabel = inspect.currentframe().f_back.f_lineno
        # Get the current frame, then the caller's frame
        # Get the caller's line number
        currentTime = time.perf_counter()
        if timeCounterLabel in self._timecounter:
            ...

회원가입만 해도
이 글을 무료로 읽을 수 있어요.

Basic 7일 무료 체험 시작하기
이미 계정이 있으신가요?로그인하기
댓글 2개
똥 카테고리의 다른글

휴

좀더 체계적인 기능테스트와 테스트결과를 기록하는 클래스의 필요성을 느꼈다 A기능 테스트-수정하고 다음 B기능을 테스트-수정하는 과정에서 A기능을 건드려버리면 A기능 계속 정상적으로 작동할지 아님 새로운 오류나 오차가 생겼을지 애매해진다 만약에 테스트를 그냥 다 모아서 한방에 해버려도 그 결과가 옳고 그름을 명백히 구분할 수 있는 프로그램이라면 그렇게 해도 괜찮겠지만, 큰 불확실성을 동반하는 예측 태스크는 프로그램이 올바르게 작동해도 결과적으로 실패하거나 그 반대의 경우도 발생하며 결과값 자체에 불확실성과 예측 불가성을 동반하기 때문에 중간중간에 들어가는 기능들이 정상적으로 작동하는지를 꾸준히 확인해줄 필요가 있는 듯 하다 이 때 과거 테스트 기록을 돌이켜 볼 필요가 있는 것 같아 testReport 클래스를 ...
똥
2024. 08. 29
0
0
6
휴

달러 날먹이

안통하는 날이온다면? 비관주의적관점이 맞추기도 어렵고 타이밍도 어렵고 많이먹기도 어려워서 별로 좋아하지는 않는데 재밌으니까 한번상상 나스닥 에스엔피 퍼 40, 30 1900년대부터 에센피평균 15정도 정상수치 잘쳐줘도 20 1.5배뻥튀 만들어내는 가치는 회사들이 다처먹음으로써 양극화의 심화(자산가치의 불균등한 상승이아닌 소득분배의 관점에서) 이게 net profit인지는 모르겟는데 그냥 대충 보면 상당히 올라있는거이보인다 달러는 사람들이 믿기떄문에 가치있는것일까 아니면 실제로 실용성이 있기 때문에 가치있는 것일까? 달러를 가지고 최종소비를 했을 때 얼마만큼의 가치를 누릴 수 있을까? ! 피피피인가 그거 확인, ...
똥
2024. 08. 24
1
1
7

시그마가 중요한 이유

<사진: 히그마> E[mu_sample(X(mu_true))] = mu_true 이지만 E[mu_true(X(mu_sample))] != mu_sample이기 때문에~
똥
2024. 08. 24
1
0
9

어제는 놀았다

오늘은 다시 열심히해볼까 일단 실제데이터에 한번 대충 테스트 돌려보고 그냥저냥 괜찮으면 바로 실전으로 돌입하려 한다 실전에서 조금 죽더라도 일단 돈이좀왔다갔다해야 동기부여가 되기때문이다 알고리즘이 아무리 구려도 그냥 1계약씩만 베팅하고 베팅 총롤링이 높지 않으면 기대수익관점에서 큰 문제가 없을 것이라 생각한다 다른사람들은 베팅을 공부나 생각보다 좋아하지만 나는 그 반대의 경향이 과도하게 커서 효율성이 최선이 아닐 때가 많다 그리고 동기부여의 관점에서 근시안적이어서 지금 당장 주어지는 보상이나 압박이 없으면 멍때리고 유튜브본다 이전에 하던 걸 멈추고 돈태우면서 이거한지도 벌써 1년 반쯤 되었다 시작할때쯤 친구가 군대에 갔는데 한달전쯤 전역한 것이다 자꾸 키움api 활성화시켜놓으면 한달지났는데 한번도안썻다고 비활성화 되는 걸 보면 얼마나 탱자탱자 사는지 알수있따 밸리ai도 배울려고 가입했다기보다는 나와 비슷한 생각을 하고 비슷한 성향을 가진 사람을 찾아 내 주변 사회적 환경으로부터 동기부여를 받기 위해 가입한것이다 확실히 내용 있는 사람들이 많이 모여있다는 생각이 든다. 난 기댈언덕이 없어 돈떨어지면 죽는다... 그냥 대충 최소한의 구색만 맞추고 일단 렛츠고하기 위해 최선을 다해보자 일단 실제데이터로 테스트한번만 돌려보고... 그것도 지금생각못한 변수가 있다면 의외로 오래걸릴 수도 있다 늘 그렇다
똥
2024. 08. 24
0
0

음 이제야 데이터가 안튀기는 하는군

이런식으로 대충 추세를 가진 랜덤 인공데이터셋을 만들어서 알고리즘에 넣고돌려서 테스트셋에서 예측값과 실제값의 관계를 확인해보면 이르케 이쁘게 나온다 고치기전에는 이렇게나온다 y좌표가 4위에있는데 이거는 알고리즘이 5일뒤에 주가가 1500% 이상 오를거라고 예측했다는 것이다. ㅋㅋ 근데 왜 결과들이 다시 달라지지...다시디버깅하러간다..
똥
2024. 08. 23
0
1
14
달러 날먹이
시그마가 중요한 이유
8
음 이제야 데이터가 안튀기는 하는군
avatar
은둔기계
2025.09.24

리탭님은, 이전에 프로그래밍 관련 일을 하셨던 건가요? 아니면 손매매 하시다가 프로그래밍 배워서 퀀트 시작하신 건가요?

avatar
리탭
작성자
2025.09.24

전문가는 아닌데 프로그래밍 경험이 쪼금 있었습니당 처음부터 시스템트레이딩 쪽으로 생각했었는데 동기부여가 잘 안돼서(자꾸 준비 및 계획 및 아이디어쌓기 연구 등등만 하고 실전에 안들어가서)+경험쌓기겸 손매매를 시작했었던가...