← Назад

не могу загрузить произвольную таблицу

Добрый день! Сделал класс-описание ATRTable для "произволной таблицы" Quik так как это показано в Документации. Делаю _trader.AddCustomTableMapping(typeof(ATRTable)); после _trader = new QuikTrader(quikPath); Однако ProcessCustomTables никогда не вызывается... Что я ещё не сделал?

Вот код ATRTable.cs


using System;

namespace Scalping
{
	using System.ComponentModel;

	using Ecng.Serialization;
	using Ecng.Trading.Quik;
	/// <summary>
	/// Описание таблицы ATR, экспортируемой в робота из Quik
	/// </summary>
	[DdeCustomTable("ATR")]
	public class ATRTable : INotifyPropertyChanged
	{
		public ATRTable()
		{
		}
		
		private string _CDate;
		[DdeCustomColumn("CDate", Order = 0)]
		public string CDate {
			get{return _CDate;}
			set {
				_CDate = value;
				NotifyPropertyChanged("CDate");
			}
		}
		
		private string _CTime;
		[DdeCustomColumn("CTime", Order = 1)]
		public string CTime {
			get{return _CTime;}
			set {
				_CTime = value;
				NotifyPropertyChanged("CTime");
			}
		}
		
		private string _ATR;
		[DdeCustomColumn("ATR", Order = 2)]
		public string ATR {
			get{return _ATR;}
			set {
				_ATR = value;
				NotifyPropertyChanged("ATR");
			}
		}
		
		private PropertyChangedEventHandler _propertyChanged;

		event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
		{
			add { _propertyChanged += value; }
			remove { _propertyChanged -= value; }
		}

		private void NotifyPropertyChanged(string info)
		{
			if (_propertyChanged != null)
				_propertyChanged(this, new PropertyChangedEventArgs(info));
		}
	}
}

Комментарии (2)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

ProcessDataError что нибудь пишет?

romanick
romanick
romanick Автор

Спасибо за подсказку. Действительно, сделал обработчик ошибки и увидел что неверно конвертируются даты. Сейчас всё ок.