트레이딩 ( 420 ) Indicator : CCI. Commodity Channel Index CCI 정의. where, Pt = (High + Low + Close)/3. Typical Price 로 칭함. SMA(Pt) : Pt의 이동평균. 절대값(Pt - SMA(Pt)) 의 평균. 0.015 로 나누기 하는 것 : CCI값 -100~100 범위 내에 CCI값의 70~80% 의 값들이 들어오게 하기 위하여 도입된 것. 1.2 시그마(표준편차)에 해당함. 의미typical price 의 단순이동평균대비 현재 typical price 의 차이 Wikipedia : https://en.wikipedia.org/wiki/Commodity_channel_index 연관 MQL5. CCI (Commodity Channel Index)코드. void OnTick() { double.. 2016. 8. 4. Indicator : MACD, MACD Signal, MACD Oscillator. 개요. MACD : Moving Average Convergence Divergence. 이동평균의 수렴과 발산. 용어 정의 비고. MACD 가격의 (단기 이동평균 - 장기 이동평균) 예. 단기 = 20, 장기=60. MACD Signal MACD 의 이동평균. 예. 5이동평균. MACD Oscillator (MACD - MACD Signal) 본 글 포함된 상위 정리글 시스템 트레이딩 http://igotit.tistory.com/840 ///864. 2016. 8. 4. Indicator : Volume Oscillator 개요 Volume Oscillator =거래량의 단기, 장기이동평균 차이. 계산식 : 100* (단기이동평균 - 장기 이동평균) / 단기이동평균. 단위 : % 본 글 포함된 상위 정리글 시스템 트레이딩 http://igotit.tistory.com/840 ///863. 2016. 8. 3. YesLanguage. 챠트 데이터 파일저장. 챠트데이터 파일저장. "전략실행챠트"의 데이터를 파일로 저장하기.주의- 시뮬레이션 챠트에서는 데이터 파일 저장안됨.- 해외선물에서는 제공안되는 데이터들 : UpVol, Upticks, DownVol, DownTicks, OpenInterest. 1. YesLanguage 편집기에서 "지표" 하나 추가하고, 아래 예의 형식으로 코드 작성하고 "지표" 저장. Print("d:\mydata.txt",",%.0f,%.0f,%.2f,%.2f,%.2f,%.2f",sdate,stime,Open,High,Low,Close); - 출력가능한 데이터 종류 : https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_4.htm 2. 상기 1의 "지표"를 챠트에 적.. 2016. 7. 31. YesLanguage. 지표적용법. 챠트에 지표적용 UI - 4개 방식. 아무거나 편한거 사용하면됨.1. 챠트 툴바의 지표 아이콘 클릭하여 지표선택.2. 챠트 우마우스 클릭 적용->지표 선택. 3. 숏컷바(챠트 왼쪽) 에서 지표 선택. 2016. 7. 31. YesLanguage(예스랭귀지). 개요 - 예스랭귀지 예스랭귀지 : 예스트레이더에서 시스템 매매 코딩가능한 언어. - 예스랭귀지로 구현된 시스템의 흐름은 항상 "시세수신->챠트 봉 기준 신호발생 ->매매 실행" 이라는 고정된 일방향 흐름만 가능. "YesLanguage 편집기" - 예스랭귀지 이용하여 "시스템", "지표", "사용자 함수" 등을 만들 수 있는 툴 S/W. - yesLanguage 편집기 이용하여 만들어진 시스템을 예스트레이더내에서 백데이터 시험, 실전적용가능함. "YesLangunage 편집기" 설치방법. - 예스트레이더와 같이 배포됨. 예스트레이더 설치방법 -> http://igotit.tistory.com/836 "YesLangunage" 개발자 매뉴얼 -> https://www.yesstock.com/YesTrade.. 2016. 7. 27. YesSpot. 예스스팟. 개요. Hello World 코딩예. 개요 예스스팟 : 자바스크립트 기반 언어. 이벤트 드리븐 방식의 코딩가능. 예스스팟 특징 : 마켓데이터(시세,챠트, 지표 포함) 이벤트, 시그널 이벤트, 매매 이벤트를 코드내에서 활용가능하므로 개발자 의도대로 매매전략의 실행 흐름을 정할 수 있음. 즉, 예스랭귀지 처럼 일방향 흐름(시세->봉->신호->매매)뿐만 아니라, 임의 흐름의 전략실행흐름 구축 가능하여 개발자에게 많은 자유 주어짐. "예스스팟 스튜디오" - 예스스팟 언어 이용하여 코딩할 수 있는 툴 S/W. 이 S/W를 지칭하는 용어로 매뉴얼 상에서는 에스스팟 편집기,스튜디오 혼용하여 사용되고 있고, 실행파일명칭은 YesSpotMaker.exe 로 되어있고, 프로그램 타이틀에는 YesSpot Studio 로 표기되어있다. 혼선 방지위하여 본 글에서.. 2016. 7. 24. 예스스팟, 예스랭귀지 개요. 예스트레이더 설치. 기본사용법. 개요. 예스스팟, 예스랭귀지 : 직접 코딩하여 전산 자동 매매 구축가능한 언어. 제조사 : (주)예스스탁. http://www.yesstock.com/ 기본이해. 예스스팟, 예스랭귀지는 일반 전산언어처럼 독립적으로 설치되는 것이 아니며, 제조사인 (주)예스스탁에서 만들어진 HTS 인 "예스트레이더" 내에서 작동되며 사용자가 예스스팟, 예스랭귀지로 작성한 코딩기반하여 자동매매 가능함. 예스랭귀지 , 예스스팟 비교. 예스랭귀지 예스스팟 핵심특징. 코드작성된 순서대로 시퀀셜 한 실행방식. 이벤트개념없음. 자바스크립트 기반. 이벤트개념있음. - 전산언어 기술적 기준에서는 예스랭귀지보다 향상된 언어형식. 시스템작동방식. - 예스랭귀지로 구현된 시스템의 작동방식은 항상 "시세수신->챠트 봉 기준 신호발생 ->매매 .. 2016. 7. 24. xingAPI DLL 버전업 방법. 개요. xingAPI DLL 버전업 적용방법. 1. 버전업 여부 확인방법. xingAPI DLL 임포팅된 프로그램 실행시에 아래 처럼 버전업 되었음을 알리는 새창이 뜨고 프로그램에서 xinhAPI DLL 연동된 기능들이 정상 실행안되게 된다. 즉, 아래 창이 뜨면 xingAPI DLL 버전업 처리해야 한다. 상세. xingAPI DLL 신규버전 프로그램에 적용하는 방법. 1. xingAPI 신규버전 다운로드. 입수처 : 이베스트 증권 사이트의 xingAPI 지원페이지 자료실 공지글에 파일첨부되어있다.(아래그림) 게시글에 들어가서 첨부된 파일 다운로드 받고 압축해제. 아래그림. 2. 프로그램에서 xingAPI 업데이트 방법. xingAPI 활용하는 프로그램에서 신규버전 적용하는 방식은 변경된 내용에 따라 .. 2016. 7. 23. MetaTrader 5 설치하기. 개요 메타트레이더 5 설치과정 정리. 사전지식 1. MetaTrader 개요 : http://igotit.tistory.com/711 설치요약. 1. MetaTrader 5 설치 파일 다운로드. - 제조사에서 제공하는 것을 다운로드하고 설치함. - 다운로드 주소 : http://www.metatrader5.com/en/download 2. 가상 계좌 만들기. 상세-MetaTrader 5 설치하기. 다운로드 주소 : http://www.metatrader5.com/en/download 에서 설치파일 다운로드 받고 실행시키기. 설치 첫화면, -주요팁 설치경로 : 설치 기본경로는 c://Program Files 하위에 설치되지만 운영체제가 설치되어있지 않은 D 드라이브에 설치하는것이 이후 실 사용시 더 편하다.. 2016. 3. 13. MetaTrader 4 설치하기. 개요 2018년 7월 주요변경 사항. 아래 글에서 설명하는 MT4 설치파일 다운로드는 MT4 제조사 사이트에서 다운로드 받고 설치하는 방법 설명이나, 제조사에서는 설치 파일 배포하지 않고 브로커 사이트에서 다운로드 해야한다. 브로커 FXTM 에서 배포하는 MT4 다운로드 하고 설치하기 : http://igotit.tistory.com/1728 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 메타트레이더 4 설치과정 정리. 사전지식 1. MetaTrader 개요 : http://igotit.tistory.com/711 설치요약. 1. MetaTrade.. 2016. 3. 13. 마켓 데이터 처리시 주요 시각, 시간. 개요 거래소에서 발생하는 체결 및 호가 틱 데이터 실시간 수신 및 처리과정에서의 주요 시각, 시간 정보. 거래소에서 제공하는 마켓 데이터를 컴퓨터에서 수신하고 프로그램에서 데이터 처리하는 전체과정에서 시각, 시간 정보의 명확한 정의. 주요시각, 시간들. 데이터 흐름 1. 거래소에서의 매매과정에서의 체결 혹은 호가변동정보 전송시 거래소 서버에서 해당 정보의 발생시각을 같이 전송해준다.2. 상기1은 네트웍을 통하여 전송되므로 시간지연이 발생하며, 내 컴퓨터에서 수신하는 시점은 1의 시각과는 달리 지연될 수 밖에 없다.3. 컴퓨터에서 수신한 데이터 처리과정에서도 역시 시간지연이 발생한다. 4. 최종적으로 프로그램에서 매매주문 신호 만들어진 시점에는 상기 1,2,3 과정 전체 누적된 지연시간이 있다. 아래 항목.. 2016. 2. 20. CySignal.exe 에 Signal Flow 표현개체 추가작업. 개요. 용도 데이터소스->아이템->CyChart->Signal출력->외부 Signal출력받는것에 대한 정보. 시도1. 아웃룩바에 tree 표현시도. - CCySignalFlowTreeCtrl 는 CTreeCtrl 에서 상속받은 클래스이며, CySignal에서 CyFinAPI 와 연동되어 아래와 같은 데이터 흐름을 포현하는 용도로 사용되며, Outlook bar 에 부착되어 표현된다. 만들기만 하고 계속 구현 진행하지 않음. - 활용도가 높지않아 보임. 관련파일들 모두 삭제하고, 대신 아래처럼 CDockablePane 에서 상속받은 CCySignalFlowView 를 outlok bar 보다는 사이드 트리바 같이 생긴것에 넣기로 함. 시도2. CCySignalFlowView 베이스 클래스 : CDockab.. 2016. 1. 27. CySignal MFC MDI 형식 제작. 개요 CySignal 은 마켓 원시데이터를 입력으로 받고 내부적으로 계산및 챠팅 기능 Forecasting 기능이 있고, 최종적으로 Strategy 에서 활용가능한 신호를 만들어내는 것으로 MFC MDI 응용프로그램 형식으로 제작된다. CySignal 초기 프로젝트 생성과정 : http://igotit.tistory.com/609 CySignal 주요특징. 1. CyFinAPI 와 연동. - 마켓 데이터 실시간 확보및 CyFinAPI 측으로 매매시그널 실시간 전송. 2. 신호처리된것들 챠트확인. - 틀린부분 빨리 찾아냄이 주목적. - 운영중에는 챠트 오프가능. 3. Forecasting 기능. 4. 고속 연산 처리 기능. - 상기 3등의 처리과정에서 고속이 필요한 경우 GPGPU 등의 활용 가능한 구조... 2016. 1. 27. Limit Order Book - 호가창. 1. 호가 수량 변동 사례 아래 매도호가(파랑색셀로 표현), 매수호가(붉은색 셀로 표현)의 인덱스는 증권사의 HTS, API에서 제공되는 호가번호를 표시한것. case1. 호가변동(상승/하락)없고 동일호가정렬.가격 Qt1 (index) Qt2 (index) Qt2-Qt1(index) 17 16 15 14 12 (5) 15 (5) +3 (5) 13 6 (4) 5 (5) -1 (4) 12 7 (3) 4 (5) -3 (3) 11 8 (2) 3 (5) -5 (2) 10 9 (1) 2 (5) -7 (1) 9 5 (1) 6 (1) +1 (1) 8 7 (2) 6 (2) -1 (2) 7 6 (3) 5 (3) -1 (3) 6 8 (4) 7 (4) -1 (4) 5 9 (5) 10 (5) +1 (5) 4 3 case2. t.. 2016. 1. 24. 손매매 달인. 일본 B.N.F 등, 스캘핑 실전매매 동영상. 일본 B.N.F 동영상. 기타 스캘핑 동영상. 본 글 포함된 상위 정리글 시스템 트레이딩 http://igotit.tistory.com/840 ///577. 2016. 1. 21. CyOrderModify/Cancel 의 타겟이 되는 CyOrderNew개체 관리사항.수정가능상태, 타겟선점 Lock 기능등. 개요. 문제정의. CyFinAPI 체계에서, CyOrderModify 와 CyOrderCancel 의 타겟이 되는 CyOrderNew 에는 아래와 같은 2가지 관리기능이 필수요구된다. 1. CyOrderModify/Cancel 명령 적용 가능여부를 CyOrderNew에서 제공해야한다.2. 1개의 CyOrderNew 에 1개 이상의 CyOrderModify/Cancel 프로세스 중복 불허하는 수단이 CyOrderNew에서 제공되어야 한다. 즉, CyOrderModify/Cancel (모두 CyOrderNew를 수정하는 기능임) 은 1개의 CyOrderNew 개체에 1개의 수정프로세스만 진행가능하며, 진행중인 수정프로세스가 종료된 이후에만 추가의 수정프로세스가 CyOrderNew에 접근가능하다. 상기의 수단.. 2016. 1. 12. Order Cancel Process. 개요. 주문취소(Order Cancel) 작용 이해. Order Cancel 은 이미 거래소에 있는 Order New 의 거래소 주문수량을 지정된 수량만큼 제거하는 과정이다. 단순히 수량을 제거하는 것이 전부이므로 "주문정정" 처리 대비 관리방식이 매우 단순하다. 특히, "주문취소" 주문자체보다 주문취소의 대상 "주문신규" 의 취소된 수량을 갱신시키면되므로, "주문취소"자체에 의한 2개의 메시지들( Broker OdID 메시지와 주문취소에 대한 거래소 발행 ExchAcpt 메시지 )의 수신순서에 따른 무결성 처리도 필요없다. "주문취소" 인 경우 거래소 발행 ExchAcpt 메시지 수신시에만 처리부를 구현해둬도 된다. "주문취소" 명령 전송이후 메시지 핸들러에서의 처리로직. OrderCancel 자체의 .. 2016. 1. 10. 이전 1 ··· 20 21 22 23 24 다음