示例#1
0
        public SendReceive()
        {
            // Create a new account with some orders
            _account                      = new AccountMessage(proto.Account.Default);
            _account.body.id              = 1;
            _account.body.name            = "Test";
            _account.body.state           = proto.State.good;
            _account.body.wallet.currency = "USD";
            _account.body.wallet.amount   = 1000.0;
            _account.body.asset           = new proto.Balance("EUR", 100.0);
            _account.body.orders.Add(new proto.Order(1, "EURUSD", proto.OrderSide.buy, proto.OrderType.market, 1.23456, 1000.0));
            _account.body.orders.Add(new proto.Order(2, "EURUSD", proto.OrderSide.sell, proto.OrderType.limit, 1.0, 100.0));
            _account.body.orders.Add(new proto.Order(3, "EURUSD", proto.OrderSide.buy, proto.OrderType.stop, 1.5, 10.0));

            _sender1 = new MySender1();
            _sender1.Send(_account);

            _sender2 = new MySender2();
            _sender2.Send(_account);

            _receiver = new MyReceiver();
            _receiver.Receive(_sender2.Buffer);
        }
示例#2
0
 protected override void OnReceive(proto.AccountMessage value)
 {
 }