public Robot_Report(Robot_Trade robotTrade, Robot_Session robotSession, Robot_Market robotMarket, HFTInfo info) { HourOpenEarn = 0; OpenShockCount = OpenResetCount = 0; HourOpenTimeSpans = TimeSpan.Zero; timer = new System.Timers.Timer(60 * 1000); timer.Elapsed += Timer_Elapsed;; this.robotTrade = robotTrade; this.robotSession = robotSession; this.robotMarket = robotMarket; this.info = info; }
public Robot_Current(Robot_Trade robotTrade, Robot_Session robotSession, HFTInfo info) { this.robotTrade = robotTrade; this.robotSession = robotSession; this.info = info; symbol = info.Symbol; timer = new System.Timers.Timer(1000); timer.Elapsed += Timer_Elapsed; IsRunning = false; FilledSessionOrders = new List <Order>(); //sessionOrders = new List<Order>(); currentOrder = new List <Order>(); filledOrders = new List <Order>(); }
private void Init() { config = Config.LoadConfig(); coinConfigs = CoinConfig.Load(); info = new HFTInfo(config); Symbols = new List <string>(); Symbol = config.Symbol; Platform = config.Platform; robotMarket = new Robot_Market(Platform); robotTrade = new Robot_Trade(coinConfigs, config, Platform, config.ApiKey, config.SecretKey, new List <string>() { Symbol }); robotSession = new Robot_Session(robotTrade, robotMarket, info); robotSession.SessionEvent += RobotHFT_SessionEvent; robotCurrent = new Robot_Current(robotTrade, robotSession, info); robotCurrent.CurrentEvent += RobotHFT_CurrentEvent;; robotReport = new Robot_Report(robotTrade, robotSession, robotMarket, info); }