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; } //----------------------- }
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; } }
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; } //----------------------- }