시스템 트레이딩 알고리즘 코딩을 위한 프로그램 언어 feat.백테스팅의 중요성

2020. 4. 18. 01:02도깨비방망이

728x90
반응형

이번 프로젝트를 계획하고 코딩한 지 4개월 가량. . .

이제 마지막 마무리 단계에 이르렀다.

코딩을 시작하면서 GitHub를 알게 되어

작성한 코드는 백업 겸 항상 Commit 하는 습관이 생겼는데

가끔 과거에 작성한 코드를 보면서

저런 시절도 있었구나. . .

회상하게 된다.

GitHub를 코딩을 하면서 초반에 알게 된 게 어쩌면 행운인지도 모르겠다.

귀가한 뒤 잠들기 전 오늘 작성한 코드를 보며

내일의 준비를 하고

틈날 때 스마트폰을 통하여 보는 용도로 상당히 좋다.

막상 코드를 작성할 때 떠오르지 않던 아이디어가

여유로운 시간에 찬찬히 들여다보면

수정해야 할 부분이 보일 때가 많다.

 

cyberprophet/Strategy

Contribute to cyberprophet/Strategy development by creating an account on GitHub.

github.com

프로그램 언어를 다양하게 다루어 보진 않았지만

Java, Python도 해보았고

C++과 Go도 기초적 문법 정도는 보았지만

거의 반년 넘도록 C#을 이용하고 있다.

한글 자료가 많이 있지 않은 단점이 있지만

마이크로소프트에 체계적인 설명과 구글 번역기를 활용한 영어 자료는 얼마든지 많고

Python의 약한 Thread와 Java의 난해함보다

C#은 강력한 Thread, 체계적인 마이크로소프트의 지원이

다른 언어로 가지 못하게 하는 것 같다.

이번 프로젝트의 가장 장점은 서버와 데이터베이스를 구축함으로써

여러 대의 PC가 마치 한 몸처럼

수많은 연산을 통해 방대한 자료를 수집하고 분석하는 데 있다.

사람이 트레이딩을 한다고 가정하면

10대 이상을 모니터링하면서

순간 틱 데이터부터 호가창의 매물 분석, 각종 추세를 분석하여

종합적인 결론을 매 순간마다 반영하여 적용한다.

장 종료와 동시에 누적된 데이터를 수천만 가지 이상의 다른 방식으로

백테스팅을 시도하고 다시 종합적인 결과 중

가장 이상적인 결과를 그다음 트레이딩에 적용시킨다.

시간이 흐르면서 더욱 쌓여가는 데이터는 더더욱 효율적인 결과로 가져다줄 것이다.

728x90
반응형