Не могу справиться с DdeCustomTable
Масса благодарностей за библиотеку!
Создал класс
Code[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; }
}
После
Codeprotected override void OnConnect()
{
ProcessCustomTables += (type, objects) =>
{
// нас интересует только CustomPortfolio
if (type == typeof(DerivativesDDETable))
{
}
};
Terminal.StartDde("Деривативы");
Terminal.StartDde(ListenedTables);
base.OnConnect();
}
на ProcessDataError приходит ArgumentOutOfRangeException
Деривативы
Имя параметра: category
Что это значит? Пытался работать только с одной колонкой - то же самое. По форуму ничего не нашел =(