Esempio n. 1
0
 public void ChangeAccount(Account account)
 {
     this.Account.Update(account);
     MdAdapter.ChangeAccount();
     TradeAdapter.ChangeAccount();
     ConfigHelper.SaveConfig(MD_CONFIG_KEY, this.Account);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void Init()
 {
     this.Account = ConfigHelper.GetConfig <Account>(MD_CONFIG_KEY);
     if (this.Account != null)
     {
         MdAdapter.ChangeAccount();
         TradeAdapter.ChangeAccount();
     }
 }
Esempio n. 4
0
 /// <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;
 }