LS.XingApi
0.0.2
dotnet add package LS.XingApi --version 0.0.2
NuGet\Install-Package LS.XingApi -Version 0.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LS.XingApi" Version="0.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LS.XingApi --version 0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LS.XingApi, 0.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LS.XingApi as a Cake Addin #addin nuget:?package=LS.XingApi&version=0.0.2 // Install LS.XingApi as a Cake Tool #tool nuget:?package=LS.XingApi&version=0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
LS.XingApi C# Wrapper
LS증권 XingApi (DLL모드) 를 C#에서 사용하기 위한 Wrapper입니다.
개발환경
Visual Studio 2022, NET8.0
1. 클래스 프로퍼티/메소드/이벤트
// 프로퍼티 (읽기전용)
bool ModuleLoaded : DLL로딩 여부 (LS증권 XingAPI 설치되었을 경우 true, 아닐경우 false)
bool Logined : 로그인 여부
string UserId : 로그인 아이디
bool IsSimulation: 로그인 후 실투자/모의투자 여부
List<AccountInfo> AccountInfos: 계좌정보 리스트. (로그인 시 자동 등록 됩니다)
string LastMessage: 마지막 메시지
nint Handle: 윈도우 핸들
// 메소드
Task<bool> ConnectAsync : 비동기 로그인 요청 (반환값 true: 성공, false: 실패, 실패시 lastMessage에 오류메시지가 저장됩니다.)
void Close : 연결 해제
Task<ResponseTrData?> RequestAsync : 비동기 TR 요청, 성공시 TR 데이터 반환, 실패시 null 반환, 실패사유는 lastMessage에 저장됩니다.
int RemoveService : 부가 서비스용 TR를 해제합니다. 반환값: 부가서비스에 따라 달라짐
bool Realtime : 실시간 시세 등록/해제 (반환값 true: 성공, false: 실패, 실패시 lastMessage에 오류메시지가 저장됩니다.)
// 이벤트
OnMessageEvent : 메시지 이벤트 (LOGOUT 또는 DISCONNECT)
OnRealtimeEvent : 실시간 이벤트 (true: 성공, false: 실패, 실패시 lastMessage에 오류메시지가 저장됩니다.)
2. 클래스 생성, 로그인 후 TR을 요청 합니다.
// 객체생성
XingApi api = new();
// 로그인
bool await api.ConnectAsync(UserId, UserPwd, CertPwd);
if (!api)
{
Console.WriteLine(api.LastMessage);
return;
}
// TR 요청 (주식 현재가)
var inputs = new Dictionary<string, object> {
{ "shcode", "005930" }
};
var tr = await api.RequestAsync("t1102", inputs);
if (tr == null)
{
Console.WriteLine(api.LastMessage);
return;
}
// 실시간 등록 ("S3_": 주식 KOSPI체결, "005930": 삼성전자)
api.Realtime("S3_", "005930", true);
... 다른 작업 ...
// 실시간 해제
api.Realtime("S3_", "005930", false);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.