新版本C++頭文件更新了哪些內容? [金字塔]
- 咨詢內容:
V4.10版本C++頭文件更新了哪些內容,對我們有什么實際的影響嗎? 能否提供下更新內容
- 金字塔客服:
4.1版本主要增加了幾個擴展函數,此外,金字塔對于升級采取的舊版本兼容模式,因此不會影響你編寫的舊版本。
其中更新增加的函數如下:
//////////////////////////////////////////////////////////////////////////
//以下函數4.1版本金字塔支持
//獲取期權保證金
//////////////////////////////////////////////////////////////////////////#define OPTIONMARGINRATE_EXTFUN 0x001
//參數結構
typedef struct{
WORD m_nMarket; //品種市場
char m_szLabel[10]; //期權品種代碼
float m_fP1; //P1為保證金公式調整系數1,目前交易所默認為12%,即取值0.12;
float m_fP2; //P2為保證金公式調整系數2,目前交易所默認為7%,即取值0.07;
BYTE m_nType; //0為取義務倉開倉保證金最低標準 1為義務倉維持保證金最低標準。
}OPTIONMARGINRATE_EXTFUN_ST;
//返回值 返回double類型的保證金數據指針(為避免數據區被其他功能調用破壞,請及時保存該指針數據內容)
// 若返回NULL表示調用失敗//////////////////////////////////////////////////////////////////////////
//引用任意品種任意周期的任意指標輸出,其使用方法與PEL中的StkIndiEx函數相同(具體使用范例詳見CMainWindowDlg::OnButton1Gedata函數)
//注意:4.10版本以后的功能
//////////////////////////////////////////////////////////////////////////#define STKINDIEX_EXTFUN 0x002
//參數結構
typedef struct{
WORD m_nMarket; //品種市場
char m_szLabel[10]; //品種代碼
char m_szIndiName[256]; //調用的指標、交易系統,例如 "MA.MA1(8,12,26,60)"表示調用MA均線的MA1線條,參數依次為9,12,26,60
// “RSI”表示調用RSI指標,參數為默認公式參數
// 若沒有指定公式線,默認返回最后一個可見線數據
BYTE m_nCoType; //坐標軸類型 0交易日坐標 1自然日 2交易交易時間
BYTE m_nPeriod; //周期類型,有效值范圍為(0-24),依次表示:
//0 1分鐘 1 5分鐘 2 15分鐘 3 30分鐘 4 60分鐘 5日線 6周線 7月線 8年線 9多日線 10分筆成交
//11多小時線 12多秒線 13多分鐘線 14季度線 15半年線 16節氣線 17 3分鐘 18 10分鐘 19 多筆線
BYTE m_nPower; //是否采取復權模式 0不采取 1采取
int m_nPeriodNum; //當m_nPeriod周期>=20時,m_nPeriodNum為自定義N周期的具體數字
DWORD m_nDataNum; //引用的具體數據個數,該數字必須是大于0的數字;注意:如果數字過大會影響效率
}STKINDIEX_EXTFUN_ST;//返回值及結構定義
//調用返回的數據結構
typedef struct{
DATE m_timeDate; //對應的K線周期時間
double m_dbValues; //指標線數值
}STKINDIEX_EXTFUN_DATA;//調用返回的結構
//注意1、該返回值使用共享內存,多次調用將只會保存后者的結果數據,因此調用后該結果值應該自行存放其他數組中。
// 2、該函數效率較低,不要頻繁調用該函數,建議自行采取算法將結果值保存,以便重復使用。
typedef struct{
STKINDIEX_EXTFUN_DATA * m_pValues; //調用返回的數據
int m_nDataCount; //調用返回的數據個數,若為-1表示調用失敗
}STKINDIEX_EXTFUN_DATA_RET;///////////////////////////////////////////////////////////////////////////////////////////////////
//調取歷史財務數據
////注意:4.10版本以后的功能
//////////////////////////////////////////////////////////////////////////#define FINANCE_EXTFUN 0x003
//調用參數結構 BLOCK_STRUCT//返回值及結構定義
//注意: 該返回值使用共享內存,多次調用將只會保存后者的結果數據,因此調用后該結果值應該自行存放其他數組中。
typedef struct{
FINANCE_STRUCTEx * m_pData; //歷史財務數據結構數組
UINT m_nDataCount; //數組個數
}FINANCEEX_EXTFUN_DATA;//////////////////////////////////////////////////////////////////////////////////////////////////
//獲取擴展持倉信息
////注意:4.10版本以后的功能
//////////////////////////////////////////////////////////////////////////#define HOLDINGINFO3_EXTFUN 0x004
typedef struct {
int BuyHoding; //該該持倉品種買入持倉總量
double BuyCost; //該持倉品種持倉成本
int BuyTodayHoding; //該持倉品種今買持總量(對于證券市場,該參數為實際可用持倉)
int SellHoding; //該持倉品種賣出持倉總量
double SellCost; //該持倉品種賣出持倉成本
int SellTodayHoding;//該持倉品種的今賣出持倉總量(對于證券市場,該參數為實際可用持倉)
double PNL; //該持倉品種浮動盈虧
double UseMargin; //該持倉品種的保證金占用
char szCode[10]; //該持倉品種代碼
WORD Market; //該持倉品種市場
BYTE HoldType;// 倉位類型 表示該持倉的類型,針對不同市場,
// 為0 分別為 期貨(投機倉) 股票(普通倉) 期權(普通倉) ;
// 為1 分別為 期貨(保值倉) 股票(融資倉) 期權(備兌倉)
}HOLDINGINFO3_DATA;//調用參數結構
typedef struct {
UINT Index; //輸入參數,指定基于0索引的持倉和約信息,持倉和約總量參見 Holding2 屬性。
char * szAccount; //輸入參數,可缺省,登陸其他帳戶(CTP,金仕達,恒生,股票等)的帳戶名稱,若不填寫則表示當前默認的帳戶
HOLDINGINFO3_DATA stRetHolding; //輸出參數,相應的持倉信息填寫與此
}HOLDINGINFO3_EXTFUN_DATA;//返回值:若返回NULL表示調用失敗
//////////////////////////////////////////////////////////////////////////
//獲取擴展未成交信息
////注意:4.10版本以后的功能
//////////////////////////////////////////////////////////////////////////#define ORDERINFO3_EXTFUN 0x005
typedef struct {
int OrderID; //未成交訂單ID
int ConSign; //本次委托數量
int Filled; //已成交數量
int Remaining; //未成交數量
int Action; //動作類型 0買入 1賣出
int OrderType; //訂單類型 0限價 1市價 2停損 3市價停損
double LmtPrice; //當OrderType等于0時為限價,為3時為停損限價
char szAccount[32]; //帳戶信息數組
int Kaiping; //開平倉類型 0開倉 1平倉
char szCode[10]; //該持倉品種代碼
WORD Market; //該持倉品種市場
BYTE HoldType;// 倉位類型 表示該持倉的類型,針對不同市場,
// 為0 分別為 期貨(投機倉) 股票(普通倉) 期權(普通倉) ;
// 為1 分別為 期貨(保值倉) 股票(融資倉) 期權(備兌倉)
}ORDERINFO3_DATA;//調用參數結構
typedef struct {
UINT Index; //輸入參數,指定基于0索引的持倉和約信息,和約總量參見 OrderNum2 屬性。
ORDERINFO3_DATA stRetOrder; //輸出參數,相應的合約信息填寫與此
}ORDERINFO3_EXTFUN_DATA;//返回值:若返回NULL表示調用失敗
//////////////////////////////////////////////////////////////////////////
//獲取擴展當日成交明細信息
////注意:4.10版本以后的功能
//////////////////////////////////////////////////////////////////////////#define TRADEDETALIED3_EXTFUN 0x006
typedef struct {
DATE Date; //成交時間
char szCode[10]; //該持倉品種代碼
WORD Market; //品種市場
int OrderType; //成交單類型,0限價 1市價 2停損 3限價停損
int Action; //成交方向 0買入 1賣出
float Price; //成交價格
int Volume; //成交量
int Kaiping; //開平倉類型,0開倉 1平倉
BYTE HoldType;// 倉位類型 表示該持倉的類型,針對不同市場,
// 為0 分別為 期貨(投機倉) 股票(普通倉) 期權(普通倉) ;
// 為1 分別為 期貨(保值倉) 股票(融資倉) 期權(備兌倉)
}TRADEDETALIED3_DATA;//調用參數結構
typedef struct {
UINT Index; //輸入參數,基于0索引的成交明細
char * szAccount; //輸入參數,成交帳戶,可省略,若省略則表示當前默認激活帳戶
TRADEDETALIED3_DATA stRetDetalied; //輸出參數,相應的成交明細信息填寫與此
}TRADEDETALIED3_EXTFUN_DATA;//返回值:若返回NULL表示調用失敗
//////////////////////////////////////////////////////////////////////////
//請求刷新同步指定或全部登錄的兩融賬戶中的可融券信息
////注意:4.10版本以后的功能
#define SYNCHROSECURITIES_EXTFUN 0x007
//輸入參數: char * szAccount 指定需要刷新的賬戶,若為空字符串則表示刷新全部賬戶的可融券信息
//返回值: 無
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//得到指定賬戶的可融券品種數量
////注意:4.10版本以后的功能
#define SECURITIES_COUNT_EXTFUN 0x008
//輸入參數: char * szAccount 指定需要刷新的賬戶,若為空字符串則表示刷新全部賬戶的可融券信息
//返回值 返回double類型的可融券品種數量數據指針(為避免數據區被其他功能調用破壞,請及時保存該指針數據內容)
//注意:使用該函數方法前請務必調用SYNCHROSECURITIES_EXTFUN函數已確保可融券信息已經下載到客戶端
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//得到指定賬戶的指定基于0索引的融券信息
////注意:4.10版本以后的功能
#define GET_SECURITIES_EXTFUN 0x009//調用參數結構
typedef struct {
UINT Index; //輸入參數,指定基于0索引可融券品種索引,可融券品種數量調用SECURITIES_COUNT_EXTFUN擴展函數得到。
char * szAccount; //輸入參數,指定的賬戶,若為空字符串則表示當前默認賬戶
char szCode[10]; //輸出參數,該持倉品種代碼
WORD Market; //輸出參數,品種市場
int Volume; //輸出參數,可融券數量
}SECURITIES_EXTFUN_DATA;
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容