본문 바로가기

개발/C#6

[C#]FOK, 최유리 매수 주문 (CYBOS PLUS/CREON PLUS) 이번 예제는 최유리지정가주문을 FOK 방식으로 매수 주문내는 PLUS 예제코드입니다 FOK 주문은 주문 수량이 전부체결일 경우 체결, 아니면 즉시 취소가 되는 주문입니다. 전부 체결 또는 자동 취소라서 자동 매매를 할 때 미체결을 신경쓰지 않아도 좋다는 점에서 아주 유용합니다 최유리 지정가 주문은 매수 주문 시 매도1호가로 주문이 나가게 됩니다. 시세가 급변하는 경우 매도1호가로 주문 내더라도 금방 시세가 바뀔 수 있어, 체결률을 높이기 위해 이 방법을 주로 씁니다 . 주문가격이 시장에 도달시점의 매도1호가이기 때문에 주문 시 별도 가격 지정은 하지 않습니다. 아래는 간단한 C# 샘플 코드입니다. 코드를 단순화 하기 위해 클래스 생성자 등의 코드는 제거했습니다. public enum COMM_TYPE {.. 2021. 9. 4.
[C#] 이벤트를 만들고 사용하기 C#은 이벤트를 생성하고 전달받는 처리가 아주 쉽게 잘 정의되어 있습니다. 1. 이벤트를 만드는 코드 EventHandler 를 멤버변수로 선언하고 this.이벤트() 함수를 실행하면 콜백 이벤트가 발생하는 식입니다. 1. 이벤트 정의 public event EventHandler OnOrderReply; 2. 이벤트 호출 this.OnOrderReply(this, arg); 3. 이벤트 호출 시 원하는 값을 전달하고자 한다면 EventArgs 를 상속받아 간단한 전달용 클래스를 하나 만들면 됩니다. public class OrderReplyEventArgs : EventArgs public class DoOrder { // 중략 // .... // 이벤트 콜백 public event EventHandl.. 2021. 1. 17.
[C#] User Control 을 툴박스에 표시하기 C# 은 화면 컨트롤을 손쉽게 만들고 화면에 가져다 쉽게 사용이 가능합니다. 우선 User Control 을 상속받아 새로운 클래스를 만들고 원하는대로 합성 컨트를을 만듭니다. (VS 는 영문 버전으로 쓰는게 컨트롤 생성하기가 편하네요. 어설픈 한글 번역으로는 원하는 컨트롤 타입을 찾기가 쉽지 않습니다.) 이제 내가 만든 컨트롤을 툴박스에서 넣는 방법입니다. 툴박스에 넣는 방법은 크게 2가지입니다. (1번 방법이 일반적) 1. Tools > Option 에서 아래처럼 찾아서 Automatically Poplate Toolbox 옵션을 True 로 변경해 줍니다. 설정을 변경 한 후에는 VS를 종료 후 재실행하고 다시 빌드해 봅니다. 2. 두번째 방법은 바이너리를 강제로 추가하는 방법입니다. 툴박스에서 아.. 2020. 11. 4.
[C#] HTS 차트 흉내내기 요즘 C# 을 조금씩 공부하는 중입니다. PLUS API 이용해서 시세 데이터를 가져와 간단하게 차트를 만들어 보는 데 역시 실시간 처리는 할 일이 상당히 많네요 C# 기본 제공 차트 클래스로 개발 중인데 워낙 방대한 API 를 제공하는 컨트롤이라 일일이 구글링하면서 요런 기능이 가능한지 검색하고, 잘 되는 지 코딩해 보고, 실시간 테스트하는게 생각보다 시간이 오래 걸리네요. 그래도 조금씩 조금씩 앞으로 나가는게 즐겁네요 역시 요즘같이 코로나로 할 일이 없을 땐 취미로 하는 코딩이 제일 좋습니다 ^^; 2020. 10. 15.
[C#] 클릭(번개)주문 만들기 (CYBOS PLUS/CREON PLUS) #2 지난번 프로그램을 조금 더 개선 했습니다 아무래도 클릭 주문인데 드래그 & 드롭으로 정정 주문 정도는 있어야 겠기에 해당 기능을 추가하고, 하는 김에 매수 주문 가능/매도 주문 가능 수량도 추가 했네요 C# 을 배워가며 하는 작업이라 부족한 내용이 많습니다. 예제 코드에서 제공하는 주요 기능 현재가 조회 및 실시간 처리 미체결 조회 및 실시간 미체결 처리 매수/매도 주문 취소 주문 및 일괄 취소 주문 정정주문/일괄 정정 주문 - 드래그 & 드롭으로 이미 나간 주문을 이동처리 종목검색 매수 주문 가능 수량 조회 매도 주문 가능 수량 조회 소스코드는 기존처럼 아래 링크에 추가했습니다. 소스코드 내려받기 ※ 주의 사항 : 해당 예제는 C# 공부삼아 만든 예제 코드여서 오작동이나 기능이 완성되지 않은 부분이 많.. 2020. 9. 23.
[C#] 클릭(번개)주문 만들기 (CYBOS PLUS/CREON PLUS) 요즘 C# 언어를 공부중인데 책으로 배우는 건 한계가 있어서 간단하게 C#을 이용해서 주식 클릭주문(번개주문)을 만들어 봤습니다 예제 코드에서 제공하는 주요 기능 현재가 조회 및 실시간 처리 미체결 조회 및 실시간 미체결 처리 매수/매도 주문 - 그림에 "매수주문" "매도주문" 컬럼을 클릭하면 선택된 행의 가격으로 매수 또는 매도 주문이 나갑니다 취소 주문 - 위 그림에서 "X" 컬럼은 이미 나간 미체결건을 취소합니다. 해당 가격에 나간 주문이 있어야만 취소 주문이 나갑니다. 종목검색 기능 - 거래소와 코스닥 종목을 검색할 수 있습니다. 주문의 경우 원하는 가격을 더블클릭 시 주문 확인창을 통해 주문 확인 후 처리 합니다. 아래는 메인 기능의 소스코드입니다. 전체 코드는 하단의 소스 프로젝트로 내려받을 .. 2020. 9. 19.