Ejemplo n.º 1
0
        public void publish_min()
        {
            m_product_A.publish_min();
            m_product_B.publish_min();
            if (m_nType_price != EPRODUCT_TYPE_PRICE.A_B)
            {
                m_product_C.publish_min();
            }


            //Publish self data
            string    sTxt       = "";
            TRatesMin ratesMin   = m_rates.getMin(0);
            DateTime  dtTime_cur = ratesMin.m_dtTime;

            if (dtTime_cur != m_dtTime_published_min)
            {
                ratesMin = m_rates.getMin(1);
                sTxt     = string.Format("{0},{1},{2},{3},{4},{5},{6}", "CFD", m_sSymbolCFD, ratesMin.m_dtTime,
                                         ratesMin.dBid_open, ratesMin.dBid_high, ratesMin.dBid_low, ratesMin.dBid_close);
                CMQClient.publish_msg(sTxt, CFATCommon.MQ_TOPIC_PRICE_MIN);
                m_dtTime_published_min = dtTime_cur;
            }
            //-----------------------
        }