홈>
파이썬에서 간단한 백 테스터를 만들어서 거래 전략의 성능을 평가하려고합니다. 백 테스터의 일환으로 발생하는 거래를 기록해야합니다. 예 :
Day Stock Action Quantity
1 AAPL BUY 20
2 CSCO SELL 30
2 AMZN SELL 50
거래 시뮬레이션 중에 더 많은 거래를 추가해야합니다.
이를 수행하는 가장 효율적인 방법은 무엇입니까?
transactions
를 만들어야합니까
시뮬레이션 시작시 목록 및
[5, 'AAPL', 'BUY', 20]
와 같은 목록 추가
내가 갈 때. 대신 사전이나 numpy 배열을 사용해야합니까? 아니면 그냥 Pandas DataFrame입니까?
감사합니다,
잭
- 답변 # 1
관련 자료
- python - Pandas Dataframe에 Sparkline 추가
- python - Pandas 데이터 프레임을 효율적으로 필터링하는 방법
- 외부 기준에 따라 Pandas 데이터 프레임에 열 추가
- python - Pandas 데이터 프레임을 문자열로 채우기
- python - pandas 데이터 프레임 - 동일한 문자열로 시작하는 행에 대한 백분율이있는 열 추가
- Pandas 데이터 프레임 열 값을 열 이름으로 변환
- python - 가장 근접한 일치를 기반으로 큰 데이터 프레임 (10 만 개 이상의 행)에서 다른 값을 효율적으로 대체하는 방법은 무엇입니까?
- python - 판다 | 동일한 값으로 행을 병합하는 새 DataFrame 만들기
- python - pandas 데이터 프레임의 160 만 행 선택
- Pandas 데이터 프레임에서 행 삭제
- python - Pandas 데이터 프레임 열에 카운터가있는 벡터화 된 함수
- python - pandas dataframe 플롯 - 점 표기법이있는 별도의 그래픽
- python 3.x - 데이터 프레임의 기존 값에 쉼표를 어떻게 추가 할 수 있습니까? 판다
- python 3.x - 목록의 입력을 기반으로 Pandas Dataframe 태그 지정
- python - 파일에서 데이터 프레임을 올바르게 읽는 PANDAS
- python - 팬더는 데이터 프레임의 모든 열 이름과 같습니다
- python - 팬더 데이터 프레임은 전체 열을 동일한 크기의 개체로 바꿉니다
- python - Pandas 다중 인덱스 데이터 프레임의 특정 행에 액세스하는 방법
- python - Pandas Dataframe을 다중 레벨 중첩 JSON으로 변환
- python - 팬더는 다른 열에 특정 문자열을 포함하는 행의 데이터 프레임에서만 행의 최소/최대 값을 가져옵니다
관련 질문
- python : 목록 요소의 카운터
- python : Matplotlib 원형 차트에서 백분율 대신 실제 값을 표시하는 방법
- python : 버전 매개 변수에서 오류를 반환하는 Foursquare API 요청
- python : pandas : groupby는 numba를 사용하여 적용
- Pandas /numpy /python math libray를 사용하여 평균 절대 오차 (MAE)와 평균 부호 오차 (MSE)를 계산하는 방법은 무엇입니까?
- python : Azure 웹 작업에서 Pandas를 사용하는 missing_dependencies 오류
- python : 이미지 처리 : 25 개 이미지는 12GB 이상의 메모리 RAM을 사용합니다.
- python : 이 code가 한 명이 아닌 여러 명의 상위 학생을 위해 작동하도록해야합니다.
- python : pymongo를 사용하여 mongodb에서 전체 열을 문자열 유형에서 날짜 유형으로 변환하는 방법
- Python에서 두 개의 인수로 함수를 그룹화 할 수 없음
list.append
오퍼레이션은 포인터를 이동시키는 것만으로 상수 시간 오퍼레이션으로 상각됩니다.OTOH, 와이즈 비즈 그리고
numpy.ndarray
객체는 내부적으로 C에서 배열로 표시되며 불변입니다. 배열/데이터 프레임에 "추가"할 때마다 이전 데이터의 전체 사본과 추가 된 데이터에 대해 새 메모리를재 할당해야하며 결국 복잡해집니다.@ayhan이 의견에서 말했듯이
pd.DataFrame
에 데이터를 축적하십시오. 그런 다음 완료되면 데이터 프레임에로드합니다.list