티스토리 뷰
https://petra.tistory.com/1374
2023.11.17 추가=====
ACE서버에 연결된 클라이언트에서 아래와 같은 방법으로 실시간 체결, 호가를 등록하면 모의서버나 실거래 서버에서는 문제 없는데 ACE서버에서는 체결, 호가를 못받고 ACE서버가 자주 다운되는 문제가 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
if(TEXT("S3_") == szTrNo) // 체결 코스피
{
S3__InBlock pckInBlock;
FillMemory(&pckInBlock, sizeof(pckInBlock), ' ');
SetPacketData(pckInBlock.shcode, sizeof(pckInBlock.shcode), strCode, DATA_TYPE_STRING);
bResult = g_iXingAPI.AdviseRealData(GetSafeHwnd(), szTrNo, pckInBlock.shcode, sizeof(pckInBlock.shcode));
}
if(TEXT("H1_") == szTrNo) // 코스피
{
H1__InBlock pckInBlock;
FillMemory(&pckInBlock, sizeof(pckInBlock), ' ');
SetPacketData(pckInBlock.shcode, sizeof(pckInBlock.shcode), strCode, DATA_TYPE_STRING);
bResult = g_iXingAPI.AdviseRealData(GetSafeHwnd(), szTrNo, pckInBlock.shcode, sizeof(pckInBlock.shcode));
}
|
cs |
그래서 실시간 체결, 호가를 아래와 같이 등록하니 ACE서버에서 체결, 호가를 받고 다운되는 문제도 없지만 무슨 차이가 있는지 모르겠다. (InBlock 사용하지 않음, 이베스트 샘플은 모두 이 방식 사용함)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
BOOL CDlg::Request_H1HA(CString strCode, int nKospiKosdaqCode)
{
BOOL bResult;
CString strTrNo;
if (KOSPI == nKospiKosdaqCode) // 코스피
strTrNo = TEXT("H1_");
else // "HA_" // 코스닥
strTrNo = TEXT("HA_");
bResult = g_iXingAPI.AdviseRealData(GetSafeHwnd(), strTrNo, strCode, strCode.GetLength());
if (FALSE == bResult)
AddString메시지Ex(strCode + TEXT(" : 실시간 ") + strTrNo + TEXT(" 요청 실패"));
return bResult;
}
BOOL CDlg::Request_S3K3(CString strCode, int nKospiKosdaqCode)
{
CString strTrNo;
if (KOSPI == nKospiKosdaqCode) // 체결 코스피, KOSPI=1
strTrNo = TEXT("S3_");
else // :K3_" 코스닥 체결
strTrNo = TEXT("K3_");
BOOL bResult = g_iXingAPI.AdviseRealData(GetSafeHwnd(), strTrNo, strCode, strCode.GetLength());
if (FALSE == bResult)
AddString메시지Ex(strCode + TEXT(" : 실시간 ") + strTrNo + TEXT(" 요청 실패"));
return bResult;
}
|
cs |
2021.03.24====> 추가
2021.03.24 현재 DLL 버전 10.0.0.1(2021.03.16버전) 으로 잘 되고 있음.
반드시 ACE서버의 체결방식을 상대체결로 해야 한다.
========================
DLL 최신 버전인 8.1.0.0 (2020년7월14일자) 에서 테스트해보니 안되는거 같아
예전에 사용했던 구버전에서 실행되길래 구버전으로 파일 올려드립니다.
ACE서버 :
Sample_xingACE 실행파일 :
Sample_xingACE 소스파일 :
Sample_xingACE 은 파일이 커서 반디집으로 분할압축하였으며
ACE 서버 로그인 한 후 체결방식을 상대체결로 설정하세요.