//下单委托交易
virtual long PlaceOrder(BYTE nType, float fLmtPrice, float fStopLmtPrice, UINT nVol, BYTE nAspact, LPCSTR lpszLabel, WORD wMarket,
BOOL bMustOK, LPCSTR lpszAccount, BYTE nKaiPing, BYTE nTouBao, BYTE bOrderQueue)
我在插件中(vc++编写的)用上述函数下单
g_pMainFormework->PlaceOrder(------);
// 返回值:返回订单ID(bOrderQueue=1此订单ID无效)
比如当前价是 3221.0
我买多开仓 3 手 用3221.2 限价单
long fanhui;
fanhui=g_pMainFormework->PlaceOrder(------);
成交2手 3221.0成交1手 3221.2成交1手 还有1手没有成交
那 fanhui 的值应该是多少?? 三手的情况都不一样
如果我在得知有1手没有成交 第一时间自动撤单 g_pMainFormework->OrderCancel(long nOrderID, BYTE bOrderQueue);
long nOrderID 那值是多少??
返回的是订单号,利用这个订单号,调用g_pMainFormework->OrderCancel进行撤单
谢谢 指导
还有点不清楚
void CMainWindowDlg::OrderStatus(BARGAIN_NOTIFY_KSI * pKsi)
等到一个typedef struct BARGAIN_NOTIFY_KSI 结构体
订单ID pKsi->m_nOrderID
long fanhui;
fanhui=g_pMainFormework->PlaceOrder(------);
返回订单ID fanhui
以上两个值是一样的吗??
如果我是隔夜仓 ,或几天前成交的合约 ID有没有变化??
我上面的例子是3手 成交2手 3221.0成交1手 3221.2成交1手 还有1手没有成交
pKsi->m_strStatus="Submitted"
pKsi->m_nFilled=2
pKsi->m_nRemaining=1
pKsi->m_fPrice=(3221.0+3221.2)/2
成交回报消息结构以上的值是不是这样??
如果是这样 有没有办法将每一手合约都有一个ID,或另外标记,方便针对每手合约操作