/// <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 { } }
static void ThreadFun(Object obj) { SYBase sY = obj as SYBase; sY.OnInit(); while (true) { Thread.Sleep(1000); } }
private void MainFrame_Load(object sender, System.EventArgs e) { SYBase.Test(); }
/// <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; } }
public void Init(SYBase yAttrbute, string _coinSymbol) { sysbol = _coinSymbol + "/CNY"; sybase = yAttrbute; subJson = "{\"symbol\":\"" + sysbol + "\"}"; }