inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Python Algorithmic Trading Phần 1: Phân tích dữ liệu Python cho giao dịch thuật toán

Tạo lớp PairTradingFinancialAnalysisIntraDay (OOP Phần 2) - Dựa trên tính kế thừa và đa hình

안녕하세요 선생님! 왜 Log를 취해주는지 궁금합니다.

Đã giải quyết

138

Hoon

13 câu hỏi đã được viết

0

선생님 안녕하세요!

 

앞에서, 하루 단위의 종목의 ratio같은 경우는 Log를 씌어주지 않았는데,

 

5분 단위의 data는 왜 log를 씌어주는지 궁금합니다!

(scale이 큰것도 아닌데 왜 앞이랑 차이가 나는지 궁금하네요!)

python 머신러닝 pandas 객체지향 퀀트 병렬-처리

Câu trả lời 1

0

danielyouk

안녕하세요! Hoon님!

아래의 내용을 확인하시면, zscore_calculation 메서드를 PairTradingIntraDay에서 재정의할 때 ratio_intraday와 ratio 모두에서 np.log를 적용하였습니다.

def zscore_calculation(self):
        """
        주어진 주식 Pair에 윈도우를 기반으로 가격 비율의 이동 평균, 이동 표준 편차를 기반으로 zscore를 계산합니다.
        
        Attributes (속성): 
            - self.pair (튜플): 분석할 주식 쌍의 주식 심볼을 포함하는 튜플입니다.
            - self.df_pair (DataFrame): 분석할 주식에 대한 주식 가격을 포함하는 DataFrame입니다.
            - self.window (정수): 이동 평균과 이동 편차을 계산하는 데 사용되는 일수 (days)입니다.

        Reseults (결과):
            - 현재 가격 비율 from IntraDay Data과 주어진 윈도우의 과거 from 1-d interval Data로부터의 이동 평균, 이동 표준 편차를 추가하여 zscore를 계산하여 self.df를 업데이트합니다.
        """
        self.df_pair_intraday["Day"] = self.df_pair_intraday.index.date
        self.df_pair_intraday["ratio_intraday"] = np.log(self.df_pair_intraday[self.stock1]/self.df_pair_intraday[self.stock2])

        temp_df = self.df_pair.copy()   # 1-d interval data                                              
        temp_df["Day"] = temp_df.index.date
        temp_df["ratio"] = np.log(temp_df[self.stock1] / temp_df[self.stock2])
        temp_df["ma"] = temp_df["ratio"].rolling(window=self.window).mean().shift(1)
        temp_df["msd"] = temp_df["ratio"].rolling(window=self.window).std().shift(1)

하지만 추가적으로 PairTrading class의 ratio에도 np.log를 적용하는 것이 맞습니다. 제가 간과했던 부분입니다. 좋은 지적 감사합니다. 향후 강의에 반영하도록 하겠습니다.

 

감사합니다.

다니엘 드림

0

Hoon

아! 넵 감사합니다 선생님!

손절에 대한 전략?

0

72

0

signal_calculation후에 zscore가 2가 넘지 않았음에도 signal이 1인 이유?

0

89

1

Select Kernel에서 Python Interpretor 안 뜨는 오류 해결

0

254

1

VSstudio에서 kernel 못찾음

0

114

2

groupby할 때,

0

68

1

왜 저는 6개의 그래프가 그려질까요??

0

56

1

가격이 영상과 다름

0

61

1

unrecognized arguments: --force

0

68

1

local 환경에서 수업을 진행해도 무리가 없을까요?

0

92

2

quota increase 요청 승인이 안됩니다.

0

130

3

구독 1까지 진행했는데

0

111

2

azure 말고 다른

0

46

1

VM 생성 시, Size 관련 문의 (quotas)

0

137

2

read_html 오류 해결법

1

144

2

KeyError: 'Adj Close' 해결법

0

258

2

nbformat>=4.2.0 해결법

0

409

1

어떻게 로컬머신과 가상머신을 한 화면에서 같이 사용하시나요?

0

98

1

Region을 왜 Korea Central로 하셨나요?

0

112

2

quota 할당량 요청이 안됩니다.

0

190

2

파이썬의 다양한 데이터 구조 이해하기:,,, 관련

0

261

2

5분챌린지: Window 가상머신 만들기에서,,,

0

193

2

ibkr 실적용에 관한 질문입니다.

0

401

2

PairsTrading_EDA 실습 과정중 오류가 발생합니다.

1

225

2

.yaml 파일을 통한 환경설정에서 --force 명령어가 작동안합니다.

1

213

2