시스템 트레이딩
-
[파이썬] 모듈이 이미 깔려 있는데 사용불가?시스템 트레이딩 2022. 10. 26. 20:50
아나콘다를 설치하고 나서 Visual Studio Code 나 Pycharm 등의 에디터에서 모듈을 설치하려고 하면 이미 설치되어 있다는 메시지가 나오지만, 실행이 되지는 않는 경우 해결법 입니다. 모듈이 이미 깔려있다는 문제점 웹스크래핑시 빠른 구문처리를 위해 다음과 같은 코드를 이용하여 lxml를 사용합니다. soup = BeautifulSoup(res.text, "lxml") 이 경우 다음과 같은 에러 메시지가 나오는 경우가 있는데요 bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library? 보통 이 경우에는 커멘드 라인에서 l..
-
처음 시작하는 파이썬 강좌 - 5화 제어문시스템 트레이딩 2021. 1. 9. 17:43
이번에는 제어문을 배워 보도록 하겠습니다. 프로그램이라고 하면 여러 경우의 수에 따라 각각 수행되는 여러 결과들의 집합 이라고 해도 과언이 아닙니다. 이러한 프로그램의 알파 부터 오메가까지 주요한 동작논리의 뼈대를 구성하는 것이 바로 제어문 입니다. 파이썬, 그리고 프로그래밍 언어의 제어문들 제어문이라고하면 가장 흔한 if문 while문, for문 정도를 들 수 있습니다. 또한 파이썬을 공부하는 목적이 데이터 분석인 만큼 타 언어처럼 이 제어문의 구성에 따른 퍼포먼스는 크게 상관이 없음으로 가장 기본적인 제어문을 파이썬에서는 어떻게 사용하는지 한번 살펴 보도록 하겠습니다. if문 만약 ~라면. 사실 if문만 가지고도 모든 논리의 프로그램을 작성할 수 있습니다. #if문 예시 asset_v = int(in..
-
처음 시작하는 파이썬 강좌 - 4화 표준 입출력시스템 트레이딩 2021. 1. 6. 20:03
파이썬의 표준 입출력에 대해 알아 보겠습니다. 나중에 다른 훌륭한 분들이 짜 놓은 코드를 보고 '이렇게 입력을 받아서 이렇게 출력을 하여 사용하는 구나' 정도 이해 하기 위함 입니다. 파이썬 표준출력 - print() 함수 어떤 언어를 배우든 꼭 나오면서 가장 기본이 되는 함수 입니다. 그래서 제목에서는 입출력이라고 써 놓고 출력함수에 대해 먼저 이야기를 합니다. 꼭 알아야 하는 중요한 출력함수 print() 의 사용예를 살펴 보겠습니다. 간단한 예시들이니 직접 키보드로 한번씩 타이핑을 하고 결과를 실행해 봅시다. # 표준 입력을 받고 val3 = int(input('정수를 입력하세요')) #정수로 인식 #표준 출력 print('가','나','다',1,2,3) #표준 파일 출력 file = open("예..
-
처음 시작하는 파이썬 - 3화 최소한의 자료형 알기시스템 트레이딩 2021. 1. 4. 10:28
파이썬을 설치하고 에디터도 설치 했습니다. 이번 3강에서는 파이썬 코드 이해를 위한 최소한의 기본문법을 정리해 보겠습니다. 들여쓰기 파이썬 문법을 시작하기 전에 한가지 필수적으로 알고 있어야 하는게 있습니다. 바로 들여쓰기 입니다. 들여쓰기는 스페이스바나 탭을 이용할 수 있는데요. 통상 다른 언어에서는 코드를 잘 알아볼 수 있도록 가독성을 높이는 용도로 들여쓰기를 사용합니다. 하지만 파이썬에서는 같은 블록에서는 들여쓰기의 칸 숫자도 같아야 합니다. 이것은 필수(mandatory) 로 지켜야 하는 사항이에요. 이 필수 들여쓰기로 인한 장점에는 어떤 것들이 있을까요? 타 언어에서는 블록구분을 위해서 대괄호 '{ }' 등을 써 줘야 하는 등의 문법적 제약사항이 없어집니다. 또한 불필요한 괄호 등이 빠짐으로 인..
-
처음 시작하는 파이썬 - 2화 에디터 설치하기시스템 트레이딩 2021. 1. 3. 00:18
파이썬을 설치 하였다면 그 다음으로 에디터를 설치해 보도록 하겠습니다. 파이썬의 인터프리터 창에서 프로그래밍을 하기에는 상당한 제약이 있습니다. 물론 파이썬을 설치 할때 같이 설치된 IDLE 이라는 에디터로도 1차 목표한 전체 과정을 공부하는데 전혀 무리가 없습니다. 추천 에디터를 사용해야 하는 이유 - 개인적인 생각 개인적인 생각으로는 처음부터 최적화된 에디터를 사용하면서 좀 더 익숙해질 필요가 있다고 생각 합니다. 다양한 언어에 대한 전문적인 지식을 가지고 있으면서 다양한 에디터에 친숙한 프로그래머 분들 이라면 언어에 대해 충분히 공부한 후에 자신에게 맞는 에디터를 사용하여도 아무런 문제가 없습니다. 하지만 저 같은 초보의 경우에는 처음 시작하면서 의욕에 불타 오를때 각종 도구들을 세팅해 놓고 해당 ..
-
처음 시작하는 파이썬 - 1화 다운로드 및 설치시스템 트레이딩 2021. 1. 2. 00:38
안녕하세요 이런 저란 인터넷과 유튜브에 나와있는 글들을 보면서 파이썬이라는 프로그래밍 언어에 관심을 가지게 되었습니다. 저에게는 자바도 아니 HTML도 쉽지 않은데 과연 할 수 있을까 고민도 되구요.... 네 맞습니다. 아직 파이썬 공부를 시작하지 않고 이 글을 먼서 씁니다. 일종의 공부를 시작 하겠다는 선언 정도라고 보시면 될것 같아요. 너무 높은 목표를 잡지 않으려 합니다. 말그대로 처음 시작하는 파이썬 강좌 입니다. 저의 1차 목표는 딱 아래 세 가지 입니다. 1. 파이썬의 장단점을 이해한다 2. 가장 기본적인 문법을 공부한다 3. 다른 자료들을 보면서 필요한 부분을 분석하고 나만의 것으로 바꿔본다 1차 목표를 달성하고 나면 그 다음에는 뭘 할지 떠오를것 같습니다. 저는 공대를 나왔지만 코딩을 할 ..
-
처음 시작하는 파이썬 - 비쥬얼 스튜디오 코드 설치하기시스템 트레이딩 2020. 12. 31. 15:07
파이썬을 이용하여 코딩을 할때 사용하는 대표적은 툴중 하나인 비주얼 스튜디오 코드 (Visual Studio Code)를 설치해 보도록 하겠습니다. *Visual Studio Code 설치전에 파이썬을 먼저 설치해 주시면 됩니다. 2021/01/02 - [시스템 트레이딩] - 처음 시작하는 파이썬 강좌 - 1강 다운로드 및 설치 프로그램 설치 구글 검색창에서 Visual Studio Code를 찾아서 들어 갑니다. 또는 바로가기를 선택 하여 운영체제가 맞는 프로그램을 다운로드 합니다. code.visualstudio.com/ 설치 파일을 실행하고 사용권 계약에 동의 합니다 설치 위치와 몇가지 옵션을 선택하면 설치가 진행 됩니다. 선택하는 옵션 중에 가장 중요한 부분은 디폴트로 체크가 되어 있는 PATH설..
-
[MT4] EAKAIN SCALPER PRO v1.03시스템 트레이딩 2020. 8. 17. 21:01
※ 모든 투자에 대한 책임은 투자자 본인에게 있으며 본 정보는 투자에 참고만 하시기 바랍니다. MT4용 스캘핑 봇 입니다. 자료 정리하다가 나와서 올려 봅니다. 스터디를 하면서 백테스트 한번 돌려 보고는 실제 적용을 히지 않았습니다. 최적화를 하면 특정 시점에는 사용할만 한 봇일듯 합니다. 외환거래 스켈핑 용이긴 한데, 다른 도메인에 적용을 해 볼 수 있다면 그것도 재미 있을것 같아요. 어그레시브 모드로 해서 백테스트 돌렸던 결과... 당연히 적용하긴 어려웠습니다. 최적화가 필요한데, 진행하지 않았습니다. 그닥 참고할것은 없겠지만... 당시에 돌려본 백테스트 전체 결과 입니다. 통화 EURUSD (Euro vs US Dollar) 기간 15 분 (M15) 2016.01.14 00:00 - 2017.01...