В компилированном файле генерируется следующий код по созданию массива с временем свечек var2, обращение к элементам которого в дальнейшем выполняется как "var2[i]>105900":

Code:
public class Script
{
	private TSLab.Script.Handlers.Time var2_h = new TSLab.Script.Handlers.Time();
	...

	public virtual void Execute(TSLab.Script.Handlers.IContext context, TSLab.Script.ISecurity var0)
	{
	...

			// Initialize 'Время' item
			// Make 'Время' item data
			System.Collections.Generic.IList<double> var2 = context.GetData("var2", null, delegate {
			                                                                	try {
			                                                                		return this.var2_h.Execute(var0);
			                                                                	}
			                                                                	catch (System.ArgumentOutOfRangeException ) {
			                                                                		throw new TSLab.Script.ScriptException("Ошибка при вычислении блока \'Время\'. Индекс за пределам диапазона.");
			                                                                	}
			                                                                });
	...
}


Однако прежде чем встраивать что-то аналогичное в свой код, я хочу получить информацию о TSLab.Script.Handlers.Time и его возможностях. В хелпе к TSLab (http://www.tslab.ru/docs/api/namespace_t_s_lab_1_1_script_1_1_handlers.html) о TSLab.Script.Handlers.Time ничего нет, посему не представляется возможным понять механику, которая стоит за работой с временем свечки. Копировать к себе один в один без понимания, как это работает, я не хочу.

Где можно посмотреть информацию о TSLab.Script.Handlers.Time и TSLab.Script.Handlers.Time.Execute, которому на вход передается объект типа ISecurity?


Отредактировано Uncle_Ko (Sun Apr 01 2012 09:25 AM)