示例#1
0
        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();
        }
示例#2
0
		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();
		}