/// <summary> /// New data tick processing /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public override void OnTick(object sender, TickEventArgs args) { State = RobotState.Processing; for (int i = args.LastBarIndex; i > 0; i--) { if (i % 10 == 0) { TradeAdapter.BuyAtMarket(DataProvider.DataSeries.Symbol, 1); } } State = RobotState.Idle; }
private void OnTestTick(object sender, TickEventArgs e) { TestProgress.Value = (Convert.ToDouble(e.LastBarIndex) / Convert.ToDouble(DataProvider.DataSeries.Count)) * 100.0; // If test ends if (e.LastBarIndex >= e.DataSeries.Count - 1) { this.OrdersControl.Orders = TradeAdapter.Orders; //this.OrdersControl.OrdersDataGrid.DataContext = TradeAdapter.Orders; } }
/// <summary> /// New data tick processing /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public abstract void OnTick(object sender, TickEventArgs args);
/// <summary> /// Robot tick processing /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public override void OnTick(object sender, TickEventArgs args) { throw new NotImplementedException(); }