public static extern int SKOSQuoteLib_GetStockByIndex(short sIndex, out FOREIGN TForeign);
void OnUpDateDataQuote(FOREIGN Foreign) { string strLogMsg = ""; strLogMsg += " m_caExchangeNo:" + Foreign.m_caExchangeNo.ToString(); strLogMsg += " m_caExchangeName:" + Foreign.m_caExchangeName.ToString(); strLogMsg += " m_caExchangeName:" + Foreign.m_caExchangeName.ToString(); strLogMsg += " m_caStockNo:" + Foreign.m_caStockNo.ToString(); strLogMsg += " m_caStockName:" + Foreign.m_caStockName.ToString(); //m_Logger.Write(strLogMsg); short sStockIdx = Foreign.m_sStockidx; DataRow drFind = m_dtForeigns.Rows.Find(sStockIdx); if (drFind == null) { DataRow myDataRow = m_dtForeigns.NewRow(); myDataRow["m_sStockidx"] = Foreign.m_sStockidx; myDataRow["m_sDecimal"] = Foreign.m_sDecimal; myDataRow["m_nDenominator"] = Foreign.m_nDenominator; myDataRow["m_cMarketNo"] = Foreign.m_cMarketNo.Trim(); myDataRow["m_caExchangeNo"] = Foreign.m_caExchangeNo.Trim(); myDataRow["m_caExchangeName"] = Foreign.m_caExchangeName.Trim(); myDataRow["m_caStockNo"] = Foreign.m_caStockNo.Trim(); myDataRow["m_caStockName"] = Foreign.m_caStockName.Trim(); myDataRow["m_nOpen"] = Foreign.m_nOpen / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nHigh"] = Foreign.m_nHigh / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nLow"] = Foreign.m_nLow / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nClose"] = Foreign.m_nClose / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_dSettlePrice"] = Foreign.m_dSettlePrice / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nTickQty"] = Foreign.m_nTickQty; myDataRow["m_nRef"] = Foreign.m_nRef / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nBid"] = Foreign.m_nBid / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nBc"] = Foreign.m_nBc; myDataRow["m_nAsk"] = Foreign.m_nAsk; myDataRow["m_nAc"] = Foreign.m_nAc / (Math.Pow(10, Foreign.m_sDecimal)); myDataRow["m_nTQty"] = Foreign.m_nTQty; m_dtForeigns.Rows.Add(myDataRow); } else { drFind["m_sStockidx"] = Foreign.m_sStockidx; drFind["m_sDecimal"] = Foreign.m_sDecimal; drFind["m_nDenominator"] = Foreign.m_nDenominator; drFind["m_cMarketNo"] = Foreign.m_cMarketNo.Trim(); drFind["m_caExchangeNo"] = Foreign.m_caExchangeNo.Trim(); drFind["m_caExchangeName"] = Foreign.m_caExchangeName.Trim(); drFind["m_caStockNo"] = Foreign.m_caStockNo.Trim(); drFind["m_caStockName"] = Foreign.m_caStockName.Trim(); drFind["m_nOpen"] = Foreign.m_nOpen / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nHigh"] = Foreign.m_nHigh / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nLow"] = Foreign.m_nLow / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nClose"] = Foreign.m_nClose / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_dSettlePrice"] = Foreign.m_dSettlePrice / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nTickQty"] = Foreign.m_nTickQty; drFind["m_nRef"] = Foreign.m_nRef / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nBid"] = Foreign.m_nBid / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nBc"] = Foreign.m_nBc; drFind["m_nAsk"] = Foreign.m_nAsk / (Math.Pow(10, Foreign.m_sDecimal)); drFind["m_nAc"] = Foreign.m_nAc; drFind["m_nTQty"] = Foreign.m_nTQty; } }
public static extern int SKOSQuoteLib_GetStockByIndex(short sIndex, out FOREIGN TForeign);
void OnUpDateDataQuote( FOREIGN Foreign ) { string strLogMsg = ""; strLogMsg += " m_caExchangeNo:" + Foreign.m_caExchangeNo.ToString(); strLogMsg += " m_caExchangeName:" + Foreign.m_caExchangeName.ToString(); strLogMsg += " m_caExchangeName:" + Foreign.m_caExchangeName.ToString(); strLogMsg += " m_caStockNo:" + Foreign.m_caStockNo.ToString(); strLogMsg += " m_caStockName:" + Foreign.m_caStockName.ToString(); //m_Logger.Write(strLogMsg); short sStockIdx = Foreign.m_sStockidx; DataRow drFind = m_dtForeigns.Rows.Find(sStockIdx); if (drFind == null) { DataRow myDataRow = m_dtForeigns.NewRow(); myDataRow["m_sStockidx"] = Foreign.m_sStockidx; myDataRow["m_sDecimal"] = Foreign.m_sDecimal; myDataRow["m_nDenominator"] = Foreign.m_nDenominator; myDataRow["m_cMarketNo"] = Foreign.m_cMarketNo.Trim(); myDataRow["m_caExchangeNo"] = Foreign.m_caExchangeNo.Trim(); myDataRow["m_caExchangeName"] = Foreign.m_caExchangeName.Trim(); myDataRow["m_caStockNo"] = Foreign.m_caStockNo.Trim(); myDataRow["m_caStockName"] = Foreign.m_caStockName.Trim(); myDataRow["m_nOpen"] = Foreign.m_nOpen / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nHigh"] = Foreign.m_nHigh / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nLow"] = Foreign.m_nLow / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nClose"] = Foreign.m_nClose / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_dSettlePrice"] = Foreign.m_dSettlePrice / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nTickQty"] = Foreign.m_nTickQty; myDataRow["m_nRef"] = Foreign.m_nRef / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nBid"] = Foreign.m_nBid / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nBc"] = Foreign.m_nBc; myDataRow["m_nAsk"] = Foreign.m_nAsk; myDataRow["m_nAc"] = Foreign.m_nAc / ( Math.Pow( 10, Foreign.m_sDecimal)); myDataRow["m_nTQty"] = Foreign.m_nTQty; m_dtForeigns.Rows.Add(myDataRow); } else { drFind["m_sStockidx"] = Foreign.m_sStockidx; drFind["m_sDecimal"] = Foreign.m_sDecimal; drFind["m_nDenominator"] = Foreign.m_nDenominator; drFind["m_cMarketNo"] = Foreign.m_cMarketNo.Trim(); drFind["m_caExchangeNo"] = Foreign.m_caExchangeNo.Trim(); drFind["m_caExchangeName"] = Foreign.m_caExchangeName.Trim(); drFind["m_caStockNo"] = Foreign.m_caStockNo.Trim(); drFind["m_caStockName"] = Foreign.m_caStockName.Trim(); drFind["m_nOpen"] = Foreign.m_nOpen / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nHigh"] = Foreign.m_nHigh / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nLow"] = Foreign.m_nLow / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nClose"] = Foreign.m_nClose / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_dSettlePrice"] = Foreign.m_dSettlePrice / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nTickQty"] = Foreign.m_nTickQty; drFind["m_nRef"] = Foreign.m_nRef / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nBid"] = Foreign.m_nBid / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nBc"] = Foreign.m_nBc; drFind["m_nAsk"] = Foreign.m_nAsk / ( Math.Pow( 10, Foreign.m_sDecimal)); drFind["m_nAc"] = Foreign.m_nAc; drFind["m_nTQty"] = Foreign.m_nTQty; } }