티스토리 뷰

이베스트증권

ACE 참고하세요

에어버스 2020. 7. 21. 00:06

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서버 :

ACE.zip
다운로드

Sample_xingACE 실행파일 :

Sample_xingACE.zip
다운로드

    

Sample_xingACE.z01
다운로드

    

Sample_xingACE.z02
다운로드

Sample_xingACE 소스파일 :

Sample_xingACE(VC2012-가상거래소용매매)20200108.zip
다운로드

 

Sample_xingACE 은 파일이 커서 반디집으로 분할압축하였으며
ACE 서버 로그인 한 후 체결방식을 상대체결로 설정하세요.

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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 27 28 29 30