이번 칼럼에서는 왜 우리가 트레이딩뷰(TradingView)를 이용하는지에 대해서 이야기해보고자 합니다. 트레이딩뷰에는 정말 많은 기능들이 있고 트레이딩뷰를 이용하는 이유는 사람마다 모두 다르겠지만, 이 칼럼에서는 자동매매의 관점에서 왜 트레이딩뷰를 이용해야하는지에 대해 초점을 두고 이야기해보겠습니다.
🚀 트레이딩뷰는 강력한 백테스팅 기능을 제공한다
백테스팅은 자동매매에 있어서 빠질래야 빠질 수 없는 중요한 요소입니다. 트레이딩뷰는 이러한 백테스팅을 강력하게 지원합니다. 또한 백테스팅 결과에 대한 분석도 알기 쉽게 표현해주기 때문에 전문가가 아니더라도 백테스팅 결과를 분석하고 평가하기 쉽게 되어 있습니다. MetaTrader, CTrader 등의 플랫폼도 백테스팅을 지원하지만 트레이딩뷰의 백테스팅이 속도도 빠르고, 사용법도 쉬워서 선호되는 편입니다.
🚀 트레이딩뷰의 Pine Script는 코드 재사용성이 높다
트레이딩뷰의 프로그래밍 언어인 Pine Script로 전략을 구성하면 단 하나의 코드로 백테스팅, 포워드 테스팅, 실매매, 자동매매 구축 과정을 모두 처리할 수 있습니다.
즉, 하나의 코드만 가지고 자동매매 구축의 여러 단계를 처리할 수 있으므로 코드의 재사용성이 매우 높아집니다.
만약 트레이딩뷰가 없다고 한다면 백테스팅용 코드, 포워드테스팅용 코드, 실매매용 코드, 자동매매용 코드를 모두 따로 제작해야 합니다.
나중에 하나의 기능만을 수정하려고 해도 4개의 코드를 모두 수정해야하는 대참사가 발생하는 것이지요.
그리고 백테스팅용 코드를 받아서 백테스팅을 수행할 '백테스팅 프로그램'을 만드는 것 자체도 굉장히 어렵습니다. 과거 N년치의 양질의 데이터도 어딘가에서 확보해야 하고요.
컴퓨터도 성능이 좋아야 백테스팅이 빠릿빠릿하게 되기 때문에 한계점이 많습니다.
하지만 트레이딩뷰를 사용하면 단 하나의 코드만으로 모든 과정을 완수할 수 있으며, 이에 따라 유지보수도 쉽고, 과거 N년치의 신뢰도 있는 데이터도 제공받을 수 있습니다.
따라서 자동매매의 표준이 점차 트레이딩뷰를 사용한 방식으로 변화해가고, 이젠 트레이딩뷰를 안 쓰면 바보 소리를 듣는 지경까지 됐습니다.
🚀 속도가 빠르다
트레이딩뷰의 백테스팅은 굉장히 속도가 빠른 편입니다.
물론 코드가 얼마나 복잡한지에 따라 다르겠지만 보통 전략은 과거 5년치 데이터에 대해 백테스팅을 진행해도 2초~3초면 결과와 그 분석까지 끝나잖아요?
이거 정말 엄청난 속도입니다.
제게 좋은 컴퓨터 한 대 주고, 따로 백테스팅 프로그램을 제작하라고 해도 그정도로 빠르게 백테스팅을 완료하도록 만들 수 있을지 의문입니다.
속도가 빠르면 그만큼 짧은 시간 내에 여러 번 백테스팅을 할 수 있고, 작업의 효율성도 올라가는 것은 말 안해도 아실겁니다.
따라서 짧은 시간 내에 효율적으로 작업하시고 싶으신 분에게는 트레이딩뷰가 필수적입니다.