?? techuser.h
字號:
/*
Cross Platform Core Code.
Copyright(R) 2001-2002 Balang Software.
All rights reserved.
Using:
class CTechUser
*/
#if !defined( __STKLIB_TECHUSER_H__ )
#define __STKLIB_TECHUSER_H__
#ifndef TECHUSER_API
#define TECHUSER_API __declspec(dllexport)
#endif
#ifdef __cplusplus
extern "C"
{
#endif //__cplusplus
#pragma pack(1)
typedef struct techuser_info_t {
int m_nStructSize; // 以字節為單位表示的本結構大小
char m_szName[64]; // 指標名稱,以'\0'為結尾,例如:隨機指標
char m_szShortName[16]; // 指標簡稱,以'\0'為結尾,例如:KDJ
int m_nLineCount; // 指標線個數,調用者根據該變量確定調用返回的計算所得值是否有效
// 例如:m_nLineCount = 3,則 m_dValue1, m_dValue2, m_dValue3有效
// m_nLineCount 應介于1至5之間
char m_aszLineName[5][8];// 每條線的名稱,前m_nLineCount個有效,注意每個名稱應以'\0'為結尾,
// 即:名稱不能超過7個字節
int m_bAutoMA; // 當m_nLineCount = 1 時,該值有效,m_bAutoMA = true 時,自動加入
// 平均線
int m_nMADays; // 自動計算平均線時的均線日期
int m_itsGoldenFork; // 如果指標 m_nLineCount = 2 或者 m_nLineCount = 1并自動計算平均
// 線時,低位金叉發出的買賣信號
int m_itsDeadFork; // 條件同上,高位死叉時的買賣信號
/* 備注:其中 m_szName, m_szShortName, m_nLineCount必須賦值 */
} TECHUSER_INFO, *PTECHUSER_INFO;
typedef struct calculate_info_t {
int m_nStructSize; // 以字節為單位表示的本結構大小
CStock * m_pStock; // CStock指針,包含全部股票數據
CStockInfo *m_pStockInfo; // CStockInfo指針,包含股票基本信息數據,該指針實際指向
// m_pStock->m_stockinfo
CKData * m_pKData; // CKData指針,包含要計算的K 線數據數組,該指針實際指向m_pStock的
// 相應K 線周期成員變量,K 線周期以及是否復權等已經處理完畢,直接
// 使用即可
int m_nIndex; // 指向當前要計算指標的K 線位置的序號,即在pKData中的序號
int m_bUseLast; // 當前值是否為上次計算所得值,如果m_bUseLast=TRUE,則m_dValue1,
// m_dValue2,...為上次調用該指標的計算所得值
// 以下為計算返回值
double m_dValue1; // 計算所得指標線1值
double m_dValue2; // 計算所得指標線2值
double m_dValue3; // 計算所得指標線3值
double m_dValue4; // 計算所得指標線4值
double m_dValue5; // 計算所得指標線5值
int m_nSignal; // 買賣信號,介于ITS_MIN與ITS_MAX之間
} CALCULATE_INFO, *PCALCULATE_INFO;
#pragma pack()
#ifndef ITS_MIN
// 買賣信號
#define ITS_MIN -15
#define ITS_SELLINTENSE -15 // 強烈賣出
#define ITSG_SELLINTENSE -13 // 門限
#define ITS_SELL -10 // 賣出
#define ITSG_SELL -8 // 門限
#define ITS_SELLFEEBLE -5 // 微弱賣出
#define ITSG_SELLFEEBLE -3 // 門限
#define ITS_NOTHING 0 // 無
#define ITSG_BUYFEEBLE 3 // 門限
#define ITS_BUYFEEBLE 5 // 微弱買進
#define ITSG_BUY 8 // 門限
#define ITS_BUY 10 // 買進
#define ITSG_BUYINTENSE 13 // 門限
#define ITS_BUYINTENSE 15 // 強烈買進
#define ITS_MAX 15
#endif
TECHUSER_API UINT WINAPI GetTechUserCount();
TECHUSER_API BOOL WINAPI GetTechUserInfo( UINT nID, PTECHUSER_INFO pInfo );
TECHUSER_API BOOL WINAPI Calculate( UINT nID, PCALCULATE_INFO pInfo );
TECHUSER_API BOOL WINAPI GetSignal( UINT nID, PCALCULATE_INFO pInfo );
#ifdef __cplusplus
}
#endif //__cplusplus
#endif //__STKLIB_TECHUSER_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -