예제 #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;
            }
            //-----------------------
        }
예제 #2
0
        public void publish_min()
        {
            string    sTxt       = "";
            TRatesMin ratesMin   = getMinRates(0);
            DateTime  dtTime_cur = ratesMin.m_dtTime;

            if (dtTime_cur != m_dtTime_published_min)
            {
                ratesMin = getMinRates(0);
                sTxt     = string.Format("{0},{1},{2},{3},{4},{5},{6}", getSiteName(), getSymbol(), 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;
            }
        }
예제 #3
0
        public void publish_tick()
        {
            m_product_A.publish_tick();
            m_product_B.publish_tick();
            if (m_nType_price != EPRODUCT_TYPE_PRICE.A_B)
            {
                m_product_C.publish_tick();
            }

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

            if (m_dBid != m_dBid_published_tick || m_dAsk != m_dAsk_published_tick)
            {
                sTxt = string.Format("{0},{1},{2},{3},{4}", "CFD", m_sSymbolCFD, ratesMin.m_dtTime, m_dBid, m_dAsk);
                CMQClient.publish_msg(sTxt, CFATCommon.MQ_TOPIC_PRICE_TICK);
                m_dBid_published_tick = m_dBid;
                m_dAsk_published_tick = m_dAsk;
            }
            //-----------------------
        }