sgcWebSockets 2022.7.0부터 XTB WebSocket API가 지원돼요. XTB는 FX, 지수, 주식, 원자재 등 2100개 이상의 금융 시장에 대한 접근을 제공해요.
속성
WebSocket 프로토콜은 2가지 유형의 요청을 허용해요: 스트리밍 명령(실시간 업데이트 수신)과 거래 데이터 조회(서버에 일부 정보를 조회하는 요청 전송).
XTB 속성에서 다음 속성들을 설정할 수 있어요.
- User: 연결을 식별하는 사용자 이름이에요.
- Password: 사용자의 비밀 값이에요.
- Demo: 활성화하면 XTB 데모 계정에 연결해요(기본적으로 비활성화).
연결
클라이언트가 XTB 서버에 성공적으로 연결되면 OnXTBConnect 이벤트가 발생해요. 연결 시도 중 오류가 발생하면 OnXTBError 이벤트가 오류 세부 정보와 함께 발생해요.
OnXTBConnect 이벤트가 발생한 후 XTB 서버에서 메시지를 보내고 받을 수 있어요.
oClient := TsgcWebSocketClient.Create(nil);
oXTB := TsgcWSAPI_XTB.Create(nil);
oXTB.Client := oClient;
oXTB.XTB.User := 'user_0001';
oXTB.XTB.Password := 'secret_0001';
oClient.Active := True;
procedure OnXTBConnect(Sender: TObject; const aStreamSessionId: string);
begin
DoLog('#XTB Connected');
end;
procedure OnXTBError(Sender: TObject; aCode, aDescription, aRawMessage: string);
begin
DoLog('#error: ' + aDescription);
end;
아래에서 XTB 클라이언트 기능을 테스트하기 위한 Windows용 컴파일 데모를 확인하세요.
