Не могу справиться с DdeCustomTable
Atom
16.11.2010
Foxbow


Масса благодарностей за библиотеку!

Создал класс

[DdeCustomTable("Деривативы")]
	//[Ignore(FieldName = "IsDisposed")]
	public class DerivativesDDETable
	{
		[DdeCustomColumn("Бумага сокр.", Order = 0)]
		//[Identity]
		public string SecurityName { get; set; }

		[DdeCustomColumn("Код бумаги", Order = 1)]
		public string SecurityCode { get; set; }

		[DdeCustomColumn("До погашения", Order = 2)]
		public int TillExpiration { get; set; }

		[DdeCustomColumn("Шаг цены", Order = 3)]
		public double PriceStep { get; set; }

		[DdeCustomColumn("Ст. шага цены", Order = 4)]
		public double PriceStepPice { get; set; }

		[DdeCustomColumn("Страйк", Order = 5)]
		public double Strike { get; set; }

		[DdeCustomColumn("Баз. актив", Order = 6)]
		public string Asset { get; set; }

		[DdeCustomColumn("ГО покупателя", Order = 7)]
		public double BuyerMargin { get; set; }

		[DdeCustomColumn("ГО продавца", Order = 8)]
		public double SellerMargin { get; set; }

		[DdeCustomColumn("Дата исп.", Order = 9)]
		public DateTime FinalExpiration { get; set; }

		[DdeCustomColumn("Погашение", Order = 10)]
		public DateTime Expiration { get; set; }

		[DdeCustomColumn("Пред. оц", Order = 11)]
		public DateTime RC { get; set; }
	}

После

protected override void OnConnect()
		{
			ProcessCustomTables += (type, objects) =>
			{
				// нас интересует только CustomPortfolio
				if (type == typeof(DerivativesDDETable))
				{
					
				}
			};
			Terminal.StartDde("Деривативы");
			Terminal.StartDde(ListenedTables);

			base.OnConnect();
		}

на ProcessDataError приходит ArgumentOutOfRangeException

Деривативы Имя параметра: category

Что это значит? Пытался работать только с одной колонкой - то же самое. По форуму ничего не нашел =(


Теги:


Спасибо:


< 1 2 3 4  >
a.dobryn

Фотография
Дата: 10.12.2010
Ответить


MCTuTeJ|19951995: Какой ползунок ? А где проверяете обновление данных ? Если в ProcessCustomTables то оно не приходит при изменении существующих данных. Ползунок на самой форме с данными =) там и проверяю. Существующие данные не меняются, появляются новые.

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 10.12.2010
Ответить


Как Вы определяете что не меняются данные ? А NotifyPropertyChanged вызывается ? Где храните полученные данные ?

Спасибо:

a.dobryn

Фотография
Дата: 10.12.2010
Ответить


MCTuTeJ|19951995: Как Вы определяете что не меняются данные ? А NotifyPropertyChanged вызывается ? Где храните полученные данные ? смотрю на них =) они те же самые. Сделала даже скрин, сверила. ой, кстати, да. А где вызывать NotifyPropertyChanged? Храню вроде бы в this.Portfolios

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 10.12.2010
Ответить


я ничего не понимаю .... Привязку данных делаете ? this.Portfolios это что ? Какой компонент используете для вывода данных ?

Спасибо:

a.dobryn

Фотография
Дата: 10.12.2010
Ответить


Привязку делаю, данные выводятся в GridView.

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 10.12.2010
Ответить


А коллекция в который Вы храните данные поддерживает выдачу уведомления при получении и удалении элементов или при обновлении коллекции ? Попробуйте использовать ObservableCollection... А Вы пишете приложение WindowsForms или WPF ?

Спасибо: a.dobryn

a.dobryn

Фотография
Дата: 10.12.2010
Ответить


WPF Это приложение взято из примеров Stock#, я до конца в нем не разобралась еще =) уведомление вроде есть, CollectionChanged это то? тип вроде ThreadSaveObservableCollection http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_BusinessEntities_Portfolio.htm

Спасибо:

MCTuTeJ|19951995

Фотография
Дата: 10.12.2010
Ответить


А код не можете выложить ?

Спасибо:

a.dobryn

Фотография
Дата: 10.12.2010
Ответить


Спасибо:

Mikhail Sukhov

Фотография
Дата: 10.12.2010
Ответить


D_Alex:

MCTuTeJ|19951995: Как Вы определяете что не меняются данные ? А NotifyPropertyChanged вызывается ? Где храните полученные данные ? смотрю на них =) они те же самые. Сделала даже скрин, сверила. ой, кстати, да. А где вызывать NotifyPropertyChanged? Храню вроде бы в this.Portfolios

http://stocksharp.com/doc/help/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm Посмотрите, как нужно использовать INotifyPropertyChanged. Лучше даже откройте соответствующий пример http://stocksharp.com/doc/help/html/4efd0545-a100-44ed-bdf5-4588e5665199.htm SampleDdeCustomTable.

Спасибо: a.dobryn
< 1 2 3 4  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy