public MainWindow() { InitializeComponent(); var assetsSource = new ObservableCollectionEx <Security>(); Assets.ItemsSource = assetsSource; _assets = new ThreadSafeObservableCollection <Security>(assetsSource); // попробовать сразу найти месторасположение Quik по запущенному процессу Path.Text = QuikTerminal.GetDefaultPath(); // // добавляем тестовый данные для отображения доски опционов var asset = new Security { Id = "RIU4@FORTS", LastTrade = new Trade { Price = 56000 } }; var connector = new FakeConnector(new[] { asset }); var expiryDate = new DateTime(2014, 09, 15); Desk.MarketDataProvider = connector; Desk.SecurityProvider = connector; Desk.CurrentTime = new DateTime(2014, 08, 15); Desk.Options = new[] { CreateStrike(05000, 10, 122, OptionTypes.Call, expiryDate, asset, 100), CreateStrike(10000, 10, 110, OptionTypes.Call, expiryDate, asset, 343), CreateStrike(15000, 10, 100, OptionTypes.Call, expiryDate, asset, 3454), CreateStrike(20000, 78, 85, OptionTypes.Call, expiryDate, asset, null), CreateStrike(25000, 32, 65, OptionTypes.Call, expiryDate, asset, 100), CreateStrike(30000, 3245, 30, OptionTypes.Call, expiryDate, asset, 55), CreateStrike(35000, 3454, 65, OptionTypes.Call, expiryDate, asset, 456), CreateStrike(40000, 34, 85, OptionTypes.Call, expiryDate, asset, 4), CreateStrike(45000, 3566, 100, OptionTypes.Call, expiryDate, asset, 67), CreateStrike(50000, 454, 110, OptionTypes.Call, expiryDate, asset, null), CreateStrike(55000, 10, 122, OptionTypes.Call, expiryDate, asset, 334), CreateStrike(05000, 10, 122, OptionTypes.Put, expiryDate, asset, 100), CreateStrike(10000, 10, 110, OptionTypes.Put, expiryDate, asset, 343), CreateStrike(15000, 6788, 100, OptionTypes.Put, expiryDate, asset, 3454), CreateStrike(20000, 10, 85, OptionTypes.Put, expiryDate, asset, null), CreateStrike(25000, 567, 65, OptionTypes.Put, expiryDate, asset, 100), CreateStrike(30000, 4577, 30, OptionTypes.Put, expiryDate, asset, 55), CreateStrike(35000, 67835, 65, OptionTypes.Put, expiryDate, asset, 456), CreateStrike(40000, 13245, 85, OptionTypes.Put, expiryDate, asset, 4), CreateStrike(45000, 10, 100, OptionTypes.Put, expiryDate, asset, 67), CreateStrike(50000, 454, 110, OptionTypes.Put, expiryDate, asset, null), CreateStrike(55000, 10, 122, OptionTypes.Put, expiryDate, asset, 334) }; Desk.RefreshOptions(); }
public MainWindow() { InitializeComponent(); var assetsSource = new ObservableCollectionEx<Security>(); Assets.ItemsSource = assetsSource; _assets = new ThreadSafeObservableCollection<Security>(assetsSource); // попробовать сразу найти месторасположение Quik по запущенному процессу Path.Text = QuikTerminal.GetDefaultPath(); // // добавляем тестовый данные для отображения доски опционов var asset = new Security { Id = "RIU4@FORTS", LastTrade = new Trade { Price = 56000 } }; var connector = new FakeConnector(new[] { asset }); var expiryDate = new DateTime(2014, 09, 15); Desk.MarketDataProvider = connector; Desk.SecurityProvider = connector; Desk.CurrentTime = new DateTime(2014, 08, 15); Desk.Options = new[] { CreateStrike(05000, 10, 122, OptionTypes.Call, expiryDate, asset, 100), CreateStrike(10000, 10, 110, OptionTypes.Call, expiryDate, asset, 343), CreateStrike(15000, 10, 100, OptionTypes.Call, expiryDate, asset, 3454), CreateStrike(20000, 78, 85, OptionTypes.Call, expiryDate, asset, null), CreateStrike(25000, 32, 65, OptionTypes.Call, expiryDate, asset, 100), CreateStrike(30000, 3245, 30, OptionTypes.Call, expiryDate, asset, 55), CreateStrike(35000, 3454, 65, OptionTypes.Call, expiryDate, asset, 456), CreateStrike(40000, 34, 85, OptionTypes.Call, expiryDate, asset, 4), CreateStrike(45000, 3566, 100, OptionTypes.Call, expiryDate, asset, 67), CreateStrike(50000, 454, 110, OptionTypes.Call, expiryDate, asset, null), CreateStrike(55000, 10, 122, OptionTypes.Call, expiryDate, asset, 334), CreateStrike(05000, 10, 122, OptionTypes.Put, expiryDate, asset, 100), CreateStrike(10000, 10, 110, OptionTypes.Put, expiryDate, asset, 343), CreateStrike(15000, 6788, 100, OptionTypes.Put, expiryDate, asset, 3454), CreateStrike(20000, 10, 85, OptionTypes.Put, expiryDate, asset, null), CreateStrike(25000, 567, 65, OptionTypes.Put, expiryDate, asset, 100), CreateStrike(30000, 4577, 30, OptionTypes.Put, expiryDate, asset, 55), CreateStrike(35000, 67835, 65, OptionTypes.Put, expiryDate, asset, 456), CreateStrike(40000, 13245, 85, OptionTypes.Put, expiryDate, asset, 4), CreateStrike(45000, 10, 100, OptionTypes.Put, expiryDate, asset, 67), CreateStrike(50000, 454, 110, OptionTypes.Put, expiryDate, asset, null), CreateStrike(55000, 10, 122, OptionTypes.Put, expiryDate, asset, 334) }; Desk.RefreshOptions(); }