| 34 | public static class Program |
| 35 | { |
| 36 | public static void Main() |
| 37 | { |
| 38 | var sender = new MySender { Logging = true }; |
| 39 | |
| 40 | // Enable logging |
| 41 | |
| 42 | // Create and send a new order |
| 43 | var order = new Order(1, "EURUSD", OrderSide.buy, OrderType.market, 1.23456, 1000.0); |
| 44 | sender.Send(new OrderMessage(order)); |
| 45 | |
| 46 | // Create and send a new balance wallet |
| 47 | var balance = new Balance("USD", 1000.0); |
| 48 | sender.Send(new BalanceMessage(balance)); |
| 49 | |
| 50 | // Create and send a new account with some orders |
| 51 | var account = Account.Default; |
| 52 | account.id = 1; |
| 53 | account.name = "Test"; |
| 54 | account.state = State.good; |
| 55 | account.wallet.currency = "USD"; |
| 56 | account.wallet.amount = 1000.0; |
| 57 | account.asset = new Balance("EUR", 100.0); |
| 58 | account.orders.Add(new Order(1, "EURUSD", OrderSide.buy, OrderType.market, 1.23456, 1000.0)); |
| 59 | account.orders.Add(new Order(2, "EURUSD", OrderSide.sell, OrderType.limit, 1.0, 100.0)); |
| 60 | account.orders.Add(new Order(3, "EURUSD", OrderSide.buy, OrderType.stop, 1.5, 10.0)); |
| 61 | sender.Send(new AccountMessage(account)); |
| 62 | |
| 63 | var receiver = new MyReceiver { Logging = true }; |
| 64 | |
| 65 | // Enable logging |
| 66 | |
| 67 | // Receive all data from the sender |
| 68 | receiver.Receive(sender.Buffer); |
| 69 | } |
| 70 | } |
| 71 | } |