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

Не могу справиться с DdeCustomTable
Atom
11/16/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

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


Tags:


Thanks:


<< < 2 3 4 
a.dobryn

Avatar
Date: 12/10/2010
Reply


сделала вместо


DdeCustomColumn("Цена", Order = 0)]
public double Price { get; set; }

вот так


        private double _price;

        [DdeCustomColumn("Цена", Order = 0)]
        public double Price
        {
            get { return _price; }
            set
            {
                _price = value;
                NotifyPropertyChanged("Price");
            }
        }

Все равно все также, данные добавляются, но все те же, а не новые.

Thanks:

Mikhail Sukhov

Avatar
Date: 12/10/2010
Reply


D_Alex: Все равно все также, данные добавляются, но все те же, а не новые.

Если помечено атрибутом IdentityAttr, то данные обновляются, а не добавляются.

Thanks:

a.dobryn

Avatar
Date: 12/10/2010
Reply


Вроде нет такого у меня. Сейчас, например, цена в квике уже 173к и больше, а в моей таблице она все в пределах 171-172к, и причем все время добавляется. Такое ощущение, что какие были получены данные в первый раз, все добавляются туда.

Thanks:

Mikhail Sukhov

Avatar
Date: 12/10/2010
Reply


D_Alex: Вроде нет такого у меня. Сейчас, например, цена в квике уже 173к и больше, а в моей таблице она все в пределах 171-172к, и причем все время добавляется. Такое ощущение, что какие были получены данные в первый раз, все добавляются туда.

Если это Ваш код http://codepaste.ru/4744/, то есть. Причем добавлен зачем-то на цену.

Thanks:

a.dobryn

Avatar
Date: 12/10/2010
Reply


Mikhail Sukhov:

D_Alex: Вроде нет такого у меня. Сейчас, например, цена в квике уже 173к и больше, а в моей таблице она все в пределах 171-172к, и причем все время добавляется. Такое ощущение, что какие были получены данные в первый раз, все добавляются туда.

Если это Ваш код http://codepaste.ru/4744/, то есть. Причем добавлен зачем-то на цену.

Мой, но я это убрала уже, еще до добавления NotifyPropertyChanged. Сейчас точно нет =)

Thanks:

Mikhail Sukhov

Avatar
Date: 12/10/2010
Reply


D_Alex:

Mikhail Sukhov:

D_Alex: Вроде нет такого у меня. Сейчас, например, цена в квике уже 173к и больше, а в моей таблице она все в пределах 171-172к, и причем все время добавляется. Такое ощущение, что какие были получены данные в первый раз, все добавляются туда.

Если это Ваш код http://codepaste.ru/4744/, то есть. Причем добавлен зачем-то на цену.

Мой, но я это убрала уже, еще до добавления NotifyPropertyChanged. Сейчас точно нет =)

Ок, тогда если только это поменялось, то поведение Вашей программы должно быть: каждое обновление или добавление в Квике трактуется как добавление новой записи у Вас. У Вас не так?

Thanks:

a.dobryn

Avatar
Date: 12/10/2010
Reply


Мистика, еще раз просмотрела код, перекомпилила, теперь все работает как надо =) спасибо за помощь =)

Thanks:

neighbour

Avatar
Date: 6/1/2011
Reply


Добрый день!

Вот у меня тоже проблема с выводом исторических свечек. Только у меня проблема еще раньше: я загружаю портфель qpile, добавляю таблицу на этот портфель, а она пустая. Пытаюсь просмотреть историю Сбербанка,последние 50 часовых свечек. <mark>secClass = "EQBR" secCode = "SBER03" timeFrame = 60 candleMaxCount = 50</mark>Остальные данные в qpile скрипте не менял. Пробовал и на стандартном файле, идущем в примере, но результат такой же - пустая таблица. Что я делаю не правильно?

Thanks:
<< < 2 3 4 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy