Beispiel #1
0
 public static extern int SKOSQuoteLib_GetStockByIndex(short sIndex, out FOREIGN TForeign);
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 public static extern int SKOSQuoteLib_GetStockByIndex(short sIndex, out FOREIGN TForeign);
Beispiel #4
0
        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;
            }
        }