close

using SKCOMLib;


namespace SkcomTest

{

    public partial class mainForm : Form

    {

        private SKCenterLib m_pSKCenter;

        private SKQuoteLib m_pSKQuote;

        private int m_nCode;

        private void skcomInit()

        {

            m_pSKCenter = new SKCenterLib();

            m_pSKQuote = new SKQuoteLib();

        }

        private void debugAdd(string str)

        {

            debugList.Items.Add(str);

        }

        private void skcomLogin()

        {

            m_nCode = m_pSKCenter.SKCenterLib_Login("accountID", "accountPWD");


            if (m_nCode == 0)

                debugAdd("登入成功");

            else

                debugAdd("帳號 or 密碼錯誤");

        }

        private void OnUpDateDataRow(SKSTOCK pStock)

        {

            if(pStock.bstrStockNo == "TX00")

                outputLabel.Text = (pStock.nClose / (Math.Pow(10, pStock.sDecimal))).ToString();

            else

                outputLabel2.Text = (pStock.nClose / (Math.Pow(10, pStock.sDecimal))).ToString();

        }

        private void m_SKQuoteLib_OnNotifyQuote(short sMarketNo, short sStockIdx)

        {

            SKSTOCK pSKStock = new SKSTOCK();


            m_pSKQuote.SKQuoteLib_GetStockByIndex(sMarketNo, sStockIdx, ref pSKStock);


            OnUpDateDataRow(pSKStock);

        }

        private void m_SKQuoteLib_OnNotifyStockList(short sMarketNo, string bstrStockListData)

        {

            debugAdd(bstrStockListData);

        }

        private void skcomMonitor()

        {

            m_pSKQuote.OnNotifyQuote += new _ISKQuoteLibEvents_OnNotifyQuoteEventHandler(m_SKQuoteLib_OnNotifyQuote);

            m_pSKQuote.OnNotifyStockList += new _ISKQuoteLibEvents_OnNotifyStockListEventHandler(m_SKQuoteLib_OnNotifyStockList);


            m_nCode = m_pSKQuote.SKQuoteLib_EnterMonitor();

            if (m_nCode == 0)

            {

                debugAdd("Monitor成功");

            }

        }

        private void skcomRequestData()

        {

            short sPage = -1;

            m_nCode = m_pSKQuote.SKQuoteLib_RequestStocks(ref sPage, "TX00,MTX00");

            if (m_nCode == 0)

            {

                debugAdd("Request Data成功");

            }

        }

        private void skconStockList()

        {

            m_nCode = m_pSKQuote.SKQuoteLib_RequestStockList(2);

            if (m_nCode == 0)

            {

                debugAdd("Get Stock List成功");

            }

        }

        public mainForm()

        {

            InitializeComponent();

            skcomInit();

        }


        private void connectBtn_Click(object sender, EventArgs e)

        {

            skcomLogin();

        }


        private void dataBtn_Click(object sender, EventArgs e)

        {

            skcomMonitor();

        }


        private void dataBtn_Click_1(object sender, EventArgs e)

        {

            skcomRequestData();

        }


        private void listBtn_Click(object sender, EventArgs e)

        {

            skconStockList();

        }

    }

}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑄劍為犁 的頭像
    鑄劍為犁

    Balance OP 交易

    鑄劍為犁 發表在 痞客邦 留言(0) 人氣()