주문내역을 엑셀처럼 관리하면서 실시간 조회가 가능한 기능을 구현해보도록 하겠습니다.
HTS의 실시간 주문체결조회 기능을 손쉽게 만드실 수 있습니다.
[Course Example #9]
1. EasyLanguage Indicator 제목을 #OrderStatus로 새로만들기 합니다.
2. ToolBox에서 OrdersProvider를 더블클릭하거나 Component Tray에 드래그앤드랍 합니다.
3. Properties Tab을 아래와 같이 편집합니다.
1) Name : OrdP (이름을 짧게 만들어 두면 향후 코딩할 때 좀 더 편리할 수 있습니다.)
2) Symbol : symbol (차트나 RadarScreen에서 조회된 종목을 사용합니다.)
3) Event : 아이콘을 클릭하여 조회된 목록 중 Updated Event를 더블클릭하여 EasyLanguage 상에 이벤트 구문이 자동코딩되도록 합니다.
4. EasyLanguage내에 자동생성된 OrdP_Uadated Method에 PlotValues()를 추가합니다.
5. PlotValues() Method를 아래와 같이 생성합니다.
1) Order[0]에 대한 값을 가져오는 것은 가장 최근의 주문에 대한 정보를 가져오겠다는 의미입니다.
2) Count를 활용해서 종목별 전체주문목록갯수를 가져올 수 있습니다.
3) type이나 status같이 텍스트가 아닌 데이터를 정상적으로 보여주기 위해서는 toString() Method를 활용하여 변환해줍니다.
4) 코딩
Method void PlotValues() begin
If OrdP.Count>0 then begin
Plot1 (OrdP.Order[0].EnteredQuantity,"Quantity");
Plot2 (OrdP.Order[0].type.tostring(),"Type");
Plot3 (OrdP.Order[0].LimitPrice,"Limit Price");
Plot4 (OrdP.Order[0].state.tostring(),"State")'
End;
End;
PlotValues();
6. Verify합니다.
7. RadarScreen에 종목리스트를 추가한 후 #OrderStatus Indicator를 추가합니다.
종목별로 가장 최근에 낸 주문수량, 주문조건, 주문가격, 체결유무를 실시간 조회할 수 있습니다.
HTS의 실시간 주문체결조회 기능을 손쉽게 만드실 수 있습니다.
[Course Example #9]
1. EasyLanguage Indicator 제목을 #OrderStatus로 새로만들기 합니다.
2. ToolBox에서 OrdersProvider를 더블클릭하거나 Component Tray에 드래그앤드랍 합니다.
3. Properties Tab을 아래와 같이 편집합니다.
1) Name : OrdP (이름을 짧게 만들어 두면 향후 코딩할 때 좀 더 편리할 수 있습니다.)
2) Symbol : symbol (차트나 RadarScreen에서 조회된 종목을 사용합니다.)
3) Event : 아이콘을 클릭하여 조회된 목록 중 Updated Event를 더블클릭하여 EasyLanguage 상에 이벤트 구문이 자동코딩되도록 합니다.
4. EasyLanguage내에 자동생성된 OrdP_Uadated Method에 PlotValues()를 추가합니다.
5. PlotValues() Method를 아래와 같이 생성합니다.
1) Order[0]에 대한 값을 가져오는 것은 가장 최근의 주문에 대한 정보를 가져오겠다는 의미입니다.
2) Count를 활용해서 종목별 전체주문목록갯수를 가져올 수 있습니다.
3) type이나 status같이 텍스트가 아닌 데이터를 정상적으로 보여주기 위해서는 toString() Method를 활용하여 변환해줍니다.
4) 코딩
Method void PlotValues() begin
If OrdP.Count>0 then begin
Plot1 (OrdP.Order[0].EnteredQuantity,"Quantity");
Plot2 (OrdP.Order[0].type.tostring(),"Type");
Plot3 (OrdP.Order[0].LimitPrice,"Limit Price");
Plot4 (OrdP.Order[0].state.tostring(),"State")'
End;
End;
PlotValues();
6. Verify합니다.
7. RadarScreen에 종목리스트를 추가한 후 #OrderStatus Indicator를 추가합니다.
종목별로 가장 최근에 낸 주문수량, 주문조건, 주문가격, 체결유무를 실시간 조회할 수 있습니다.