System Trading

Python Script 최대한 빠르게 실행하는 방법

토마스.dev 2021. 1. 17. 13:09

파이썬 스크립트를 실행하고나서 실제 매매까지 어느정도 지연이 발생한다. 파이썬 런타임도 메모리에 올라와야하고, 라이브러리 로드도 해야하기 때문이다.

 

필자는 기존 매매시에 5초이상 딜레이가 발생했다. 그래서 AWS 인스턴스 스펙을 늘려서 이를 극복하려고 했는데 굳이 그럴필요없이 특정시간에 매매하고 싶으면 그 전에 파이썬 스크립트를 돌리고, sleep을 하면 간단하게 해결 된다.

 

current_time = time.time()
time_to_sleep = (60 - (current_time % 60))
time.sleep(time_to_sleep)

 

만약 내가 10시에 정확히 매수를 하고 싶을 경우, 9시 59분에 스크립트를 실행해서 라이브러리 로딩 및 기타 시간에 관계없는 API 등을 미리 호출하고 바로 위 코드를 넣으면 10시 땡하면 그 다음 코드를 실행한다.

 

필자는 위 방법으로 5~10초 걸리는 매수 지연을 1초 이내로 단축할 수 있었다. 매우 단순한 방법이지만 정말 유용한 팁이라 생각한다.