Beispiel #1
0
        /// <summary>
        ///  线程处理函数
        /// </summary>
        /// <param name="obj"></param>
        static void ThreadFun(Object obj)
        {
            try
            {
                SYBase sY = obj as SYBase;
                // 加载必要信息
                if (!sY.Load())
                {
                    return;
                }
                // 初始化
                sY.OnInit();

                while (!sY.tradeStop)
                {
                    sY.OnTimer();
                    Thread.Sleep(sY.timer);
                }
            }
            catch



            {
            }
        }
Beispiel #2
0
        static void ThreadFun(Object obj)
        {
            SYBase sY = obj as SYBase;

            sY.OnInit();

            while (true)
            {
                Thread.Sleep(1000);
            }
        }
Beispiel #3
0
 private void MainFrame_Load(object sender, System.EventArgs e)
 {
     SYBase.Test();
 }
Beispiel #4
0
        /// <summary>
        ///  线程处理函数
        /// </summary>
        /// <param name="obj"></param>
        static void ThreadFun(Object obj)
        {
            bool   isruning = true;
            SYBase sY       = obj as SYBase;

            try
            {
                // 加载必要信息
                if (!sY.Load())
                {
                    return;
                }
                // 初始化
                sY.OnInit();

                // 连接行情
                bool con = sY.MarketConnect();
                if (con)
                {
                    sY.isConnect = true;
                    while (!sY.tradeStop)
                    {
                        if (sY.isConnect)
                        {
                            if (isruning)
                            {
                                isruning     = false;
                                sY.runStatus = EnumRunStatus.运行中;
                            }
                            // 交易中
                            sY.OnTimer();
                            Thread.Sleep(sY.timer);
                        }
                        else
                        {
                            try
                            {
                                if (sY.connectAgain())
                                {
                                    sY.isConnect = true;
                                    sY.Print("与行情服务器重新建立连接成功!");
                                    isruning = true;
                                    Thread.Sleep(1000);
                                }
                                else
                                {
                                    sY.Print("30秒后重新建立与行情端的socket连接!");
                                    Thread.Sleep(30000);
                                }
                            }catch
                            {
                                if (sY.MarketConnect())
                                {
                                    isruning = true;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                sY.OnError(EnumExceptionCode.交易线程被迫终止, "交易引发严重异常,交易线程被迫退出! 异常信息:" + ex.ToString());
                return;
            }
        }
Beispiel #5
0
 public void Init(SYBase yAttrbute, string _coinSymbol)
 {
     sysbol  = _coinSymbol + "/CNY";
     sybase  = yAttrbute;
     subJson = "{\"symbol\":\"" + sysbol + "\"}";
 }