보유 포지션을 엑셀처럼 관리하면서 실시간 조회가 가능한 기능을 구현해보도록 하겠습니다.
HTS의 실시간 잔고 및 평가 기능을 손쉽게 만드실 수 있습니다.
[Course Example #7]
1. EasyLanguage Indicator 제목을 $07_PosValue로 새로만들기 합니다.
2. ToolBox에서 PositionProvider를 더블클릭하거나 Component Tray에 드래그앤드랍 합니다.
3. Properties Tab을 아래와 같이 편집합니다.
1) Name : PosP (이름을 짧게 만들어 두면 향후 코딩할 때 좀 더 편리할 수 있습니다.)
2) Symbol : symbol (차트나 레이더스크린에서 조회된 종목값을 사용합니다.)
3) Event : 아이콘을 클릭하여 Updated Event를 더블클릭하여 EasyLanguage 상에 이벤트 구문이 자동코딩되도록 합니다.
4. PosP_Updated method 내에 PlotValues() 추가합니다.
5. PlotValues() method를 아래와 같이 생성합니다.
1) Method void PlotValues() // PlotValues() method를 선언합니다.
2) Begin // method를 시작합니다.
3) If (PosP.Count > 0 ) then // 대상종목에 대한 포지션이 있을 경우에만 조건이 실행됩니다.
4) begin // 아래의 값을 조회합니다.
Plot1(PosP.Position[0].MarketValue, "Mkt Value"); // 보유종목의 평가금액
Plot2(PosP.Position[0].Quantity,"Qty"); // 보유종목의 포지션수량
Plot3(PosP.Position[0].OpenPL,"P/L"); // 보유종목의 평가손익
5) If PosP.Position[0].OpenPL >= 0 then // 평가손익이 0보다 크거나 같으면
SetPlotColor (3, Green) // 초록색으로
else // 평가손익이 0보다 작으면
SetPlotColor (3, Red); // 빨간색으로
end
6) else // 대상종목에 대한 포지션이 없을 경우
begin
Plot1(0, "Mkt Value"); // 평가금액을 0으로
Plot2(0,"Qty"); // 포지션 수량을 0으로
Plot3(0,"P/L"); // 평가손익을 0으로
end;
end;
6. Verify 합니다.
7. RadarScreen에 종목 리스트를 추가한 후 $07_PosValue Indicator를 추가합니다.
삼성전자를 10주 보유하고 있으며 현재의 평가손익을 조회해줍니다. 48만원 손해보고 있습니다.
신한지주는 갖고 있지 않은 상태입니다.
HTS의 실시간 잔고 및 평가 기능을 손쉽게 만드실 수 있습니다.
[Course Example #7]
1. EasyLanguage Indicator 제목을 $07_PosValue로 새로만들기 합니다.
2. ToolBox에서 PositionProvider를 더블클릭하거나 Component Tray에 드래그앤드랍 합니다.
3. Properties Tab을 아래와 같이 편집합니다.
1) Name : PosP (이름을 짧게 만들어 두면 향후 코딩할 때 좀 더 편리할 수 있습니다.)
2) Symbol : symbol (차트나 레이더스크린에서 조회된 종목값을 사용합니다.)
3) Event : 아이콘을 클릭하여 Updated Event를 더블클릭하여 EasyLanguage 상에 이벤트 구문이 자동코딩되도록 합니다.
4. PosP_Updated method 내에 PlotValues() 추가합니다.
5. PlotValues() method를 아래와 같이 생성합니다.
1) Method void PlotValues() // PlotValues() method를 선언합니다.
2) Begin // method를 시작합니다.
3) If (PosP.Count > 0 ) then // 대상종목에 대한 포지션이 있을 경우에만 조건이 실행됩니다.
4) begin // 아래의 값을 조회합니다.
Plot1(PosP.Position[0].MarketValue, "Mkt Value"); // 보유종목의 평가금액
Plot2(PosP.Position[0].Quantity,"Qty"); // 보유종목의 포지션수량
Plot3(PosP.Position[0].OpenPL,"P/L"); // 보유종목의 평가손익
5) If PosP.Position[0].OpenPL >= 0 then // 평가손익이 0보다 크거나 같으면
SetPlotColor (3, Green) // 초록색으로
else // 평가손익이 0보다 작으면
SetPlotColor (3, Red); // 빨간색으로
end
6) else // 대상종목에 대한 포지션이 없을 경우
begin
Plot1(0, "Mkt Value"); // 평가금액을 0으로
Plot2(0,"Qty"); // 포지션 수량을 0으로
Plot3(0,"P/L"); // 평가손익을 0으로
end;
end;
6. Verify 합니다.
7. RadarScreen에 종목 리스트를 추가한 후 $07_PosValue Indicator를 추가합니다.
삼성전자를 10주 보유하고 있으며 현재의 평가손익을 조회해줍니다. 48만원 손해보고 있습니다.
신한지주는 갖고 있지 않은 상태입니다.