Python1 DataFrame의 Loop속도 비교 (iloc, iat, iterrows, itertuples) DataFrame의 Loop 방법에 대한 고민 백테스트를 하다 보면 DataFrame자료를 가지고 Loop를 돌려야 할 때가 많아서 어떻게 하면 코드를 더 빠르게 만들 수 있을까 하는 고민을 하게 된다. "무식하게 Loop를 돌리지 말고 Vectorization을 해!" 라고 반문할 수도 있겠지만 Vectorization이 가능한 형태의 코드는 복잡하고 다양한 조건들을 반영해갈 수 없는 것 같다. 실전에서 사용할 트레이딩 전략들은 보통 여러 가지 진입 및 청산 조건들을 동시에 가지고 가면서 직전 시점에서의 단가를 포함한 포지션 정보를 반영해서 다시 roll-forward 방식으로 계산해나갈 수밖에 없는 구조를 가지고 있어서 쉽지가 않다. 준비된 자료는 238674행과 5개의 열을 가진 분봉데이터로 Dat.. 2022. 11. 13. 이전 1 다음