public void ChangeAccount(Account account) { this.Account.Update(account); MdAdapter.ChangeAccount(); TradeAdapter.ChangeAccount(); ConfigHelper.SaveConfig(MD_CONFIG_KEY, this.Account); }
public void Initialize() { _adapter = new TradeAdapter(); var connectCallback = new DataCallback((DataResult result) => { if (result.IsSuccess) { _isConnected = true; var loginCallback = new DataCallback((DataResult loginResult) => { if (loginResult.IsSuccess) { _isLogin = true; _adapter.SettlementInfoConfirm(null); } else { Console.WriteLine("登录失败:{0}", loginResult.Error); } }); _adapter.UserLogin(loginCallback, _investorID, _password); Thread.Sleep(100); } else { Console.WriteLine("连接失败:{0}", result.Error); } }); _adapter.Connect(connectCallback, _brokerID, _frontAddr); Thread.Sleep(100); }
public void Init() { this.Account = ConfigHelper.GetConfig <Account>(MD_CONFIG_KEY); if (this.Account != null) { MdAdapter.ChangeAccount(); TradeAdapter.ChangeAccount(); } }
/// <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; }