TSLab API Docs  1
Интерфейс TSLab.Script.Handlers.IContext

Контекст скрипта. Вспомогательный интерфейс для работы обработчиков. Подробнее...

Граф наследования:TSLab.Script.Handlers.IContext:
TSLab.Script.Handlers.IWindow TSLab.Script.Handlers.IBaseChartPaneContext TSLab.Script.Handlers.IMemoryContext

Открытые члены

IList< Double2GetData (string handlerName, string[] parameters, CacheObjectMaker< IList< Double2 >> maker)
 Получить/сгенерировать, если нужно, данные комплесных чисел из кэша Подробнее...
 
IList< double > GetData (string handlerName, string[] parameters, CacheObjectMaker< IList< double >> maker)
 Получить/сгенерировать, если нужно, данные с плавающей точкой из кэша Подробнее...
 
IList< bool > GetData (string handlerName, string[] parameters, CacheObjectMaker< IList< bool >> maker)
 Получить/сгенерировать, если нужно, логические данные из кэша Подробнее...
 
IList< int > GetData (string handlerName, string[] parameters, CacheObjectMaker< IList< int >> maker)
 Получить/сгенерировать, если нужно, целочисленные данные из кэша Подробнее...
 
ITradesCache GetTradesCache (ISecurity security)
 
ITradeStatistics GetTradeStatistics (string id, Func< ITradeStatistics > maker)
 получить торговую статистику Подробнее...
 
ILastContractsTradeStatistics GetLastContractsTradeStatistics (string id, Func< ILastContractsTradeStatistics > maker)
 получить торговую статистику последних контрактов Подробнее...
 
new void StoreObject (string key, object data, bool toStorage=false)
 Записать объект в кеш, который не стирается между расчетами Подробнее...
 
new object LoadObject (string key, bool fromStorage=false)
 Загрузить объект из кеша, который не стирается между расчетами Подробнее...
 
new T LoadObject< T > (string key, CacheObjectMaker< T > maker, bool fromStorage=false)
 Загрузить объект из кеша, который не стирается между расчетами Подробнее...
 
new void AddUnremovableInteractiveObjectId (string id)
 добавить идентификатор неудаляемого интерактивного объекта Подробнее...
 
new bool ContainsUnremovableInteractiveObjectId (string id)
 содержит идентификатор неудаляемого интерактивного объекта Подробнее...
 
new bool ContainsGhostInteractiveObjectId (string id)
 содержит идентификатор призрачного интерактивного объекта Подробнее...
 
new bool RemoveGhostInteractiveObjectId (string id)
 удалить идентификатор призрачного интерактивного объекта Подробнее...
 
void StoreGlobalObject (string key, object data, bool toStorage=false)
 Записать объект в кеш, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти. Подробнее...
 
object LoadGlobalObject (string key, bool fromStorage=false)
 Загрузить объект из кеша, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти. Подробнее...
 
LoadGlobalObject< T > (string key, CacheObjectMaker< T > maker, bool fromStorage=false)
 Загрузить объект из кеша, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти. Подробнее...
 
void Log (string text, Color color)
 Добавить новое сообщение в окно журнала Подробнее...
 
void Log (string text, Color color, bool toMessageWindow)
 Добавить новое сообщение в окно журнала Подробнее...
 
void Log (string text, Color color, bool toMessageWindow, IDictionary< string, object > context)
 Добавить новое сообщение в окно журнала Подробнее...
 
void Log (string text, MessageType type=MessageType.Info, bool toMessageWindow=false, IDictionary< string, object > context=null)
 Добавить новое сообщение в окно журнала Подробнее...
 
void ClearLog ()
 очистить окно лога скрипта/агента Подробнее...
 
IWindow AddWindow (string name, string title)
 Add new window Подробнее...
 
void Recalc ()
 Initiate the script recalculation. Подробнее...
 
- Открытые члены унаследованные от TSLab.Script.Handlers.IWindow
IGraphPane CreatePane (string title, double sizePct, bool hideLegend, bool addToTop=false)
 Создать новую панель графика Подробнее...
 
IGraphPane CreateGraphPane (string name, string title, bool addToTop=false)
 Создать новую панель графика Подробнее...
 
ICanvasPane CreateCanvasPane (string name, string title, bool addToTop=false)
 Создать новую канвас панель Подробнее...
 
IControlPane CreateControlPane (string id, string name, string title, bool addToTop=false)
 Создать новую контрольную панель Подробнее...
 
IDataGridPane CreateDataGridPane (string name, string title, int displayIndexValueX, string formatValueX, string headerValueX, bool isVisibleValueX, TextAlignment textAlignmentValueX, int?widthValueX, int displayIndexDateTime, string formatDateTime, string headerDateTime, bool isVisibleDateTime, TextAlignment textAlignmentDateTime, int?widthDateTime, bool addToTop=false)
 Создать новую панель холста Подробнее...
 
- Открытые члены унаследованные от TSLab.Script.Handlers.IBaseChartPaneContext
double GetGraphPaneSize (string graphPaneName)
 получить размер графической панели Подробнее...
 
void SetGraphPaneSize (string graphPaneName, double value)
 установить размер графической панели Подробнее...
 
- Открытые члены унаследованные от TSLab.Script.Handlers.IMemoryContext
T[] GetArray< T > (int count)
 
void ReleaseArray (Array array)
 

Свойства

bool IsFixedBarsCount [get]
 Текущее количество свечей неизменно. Подробнее...
 
new bool IsOptimization [get]
 Показывает, что идет процесс оптимизации. Может использоваться для отсечения кода визуализации, для ускорения расчетов. Подробнее...
 
int TradeFromBar [get]
 Указывает с какого бара начинать торговлю. Подробнее...
 
bool IsLastBarUsed [get]
 Используется последний бар для генерации торговых сигналов или нет. Подробнее...
 
bool IsLastBarClosed [get]
 Последний бар закрыт (более не будет меняться) или нет. Подробнее...
 
double ScriptResult [get, set]
 
IRuntime Runtime [get]
 Get IRuntime object Подробнее...
 
- Свойства унаследованные от TSLab.Script.Handlers.IWindow
string Name [get]
 Имя панели графика Подробнее...
 
string Title [get]
 Заголовок панели графика Подробнее...
 
IGraphPane First [get]
 Возвращает первую созданную панель графика Подробнее...
 
IList< IBasePanePanes [get]
 Возвращает перечисление панелей с графиками Подробнее...
 
int BarsCount [get]
 Получить количество доступных свечей. Подробнее...
 
IContext Context [get]
 Get IContext instance for the script Получить экземпляр IContext для скрипта Подробнее...
 
- Свойства унаследованные от TSLab.Script.Handlers.IBaseChartPaneContext
bool IsOptimization [get]
 Показывает, что идет процесс оптимизации. Может использоваться для отсечения кода визуализации, для ускорения расчетов. Подробнее...
 

Подробное описание

Контекст скрипта. Вспомогательный интерфейс для работы обработчиков.

Методы

new void TSLab.Script.Handlers.IContext.AddUnremovableInteractiveObjectId ( string  id)

добавить идентификатор неудаляемого интерактивного объекта

Аргументы
idидентификатор

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

IWindow TSLab.Script.Handlers.IContext.AddWindow ( string  name,
string  title 
)

Add new window

Аргументы
namethe window name
titlethe window title
Возвращает
the IWindow instance
void TSLab.Script.Handlers.IContext.ClearLog ( )

очистить окно лога скрипта/агента

new bool TSLab.Script.Handlers.IContext.ContainsGhostInteractiveObjectId ( string  id)

содержит идентификатор призрачного интерактивного объекта

Аргументы
idидентификатор
Возвращает

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

new bool TSLab.Script.Handlers.IContext.ContainsUnremovableInteractiveObjectId ( string  id)

содержит идентификатор неудаляемого интерактивного объекта

Аргументы
idидентификатор
Возвращает

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

IList<Double2> TSLab.Script.Handlers.IContext.GetData ( string  handlerName,
string[]  parameters,
CacheObjectMaker< IList< Double2 >>  maker 
)

Получить/сгенерировать, если нужно, данные комплесных чисел из кэша

Аргументы
handlerNameИмя обработчика
parametersПараметры обработчика
makerГенератор данных
Возвращает
Данные
IList<double> TSLab.Script.Handlers.IContext.GetData ( string  handlerName,
string[]  parameters,
CacheObjectMaker< IList< double >>  maker 
)

Получить/сгенерировать, если нужно, данные с плавающей точкой из кэша

Аргументы
handlerNameИмя обработчика
parametersПараметры обработчика
makerГенератор данных
Возвращает
Данные
IList<bool> TSLab.Script.Handlers.IContext.GetData ( string  handlerName,
string[]  parameters,
CacheObjectMaker< IList< bool >>  maker 
)

Получить/сгенерировать, если нужно, логические данные из кэша

Аргументы
handlerNameИмя обработчика
parametersПараметры обработчика
makerГенератор данных
Возвращает
Данные
IList<int> TSLab.Script.Handlers.IContext.GetData ( string  handlerName,
string[]  parameters,
CacheObjectMaker< IList< int >>  maker 
)

Получить/сгенерировать, если нужно, целочисленные данные из кэша

Аргументы
handlerNameИмя обработчика
parametersПараметры обработчика
makerГенератор данных
Возвращает
Данные
ILastContractsTradeStatistics TSLab.Script.Handlers.IContext.GetLastContractsTradeStatistics ( string  id,
Func< ILastContractsTradeStatistics maker 
)

получить торговую статистику последних контрактов

Аргументы
idидентификатор
makerсоздатель
Возвращает
торговая статистика последних контрактов
ITradeStatistics TSLab.Script.Handlers.IContext.GetTradeStatistics ( string  id,
Func< ITradeStatistics maker 
)

получить торговую статистику

Аргументы
idидентификатор
makerсоздатель
Возвращает
торговая статистика
object TSLab.Script.Handlers.IContext.LoadGlobalObject ( string  key,
bool  fromStorage = false 
)

Загрузить объект из кеша, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти.

Аргументы
keyключ
Возвращает
обьект или null (если не найден)
Аргументы
fromStorageвосстановить с диска
T TSLab.Script.Handlers.IContext.LoadGlobalObject< T > ( string  key,
CacheObjectMaker< T >  maker,
bool  fromStorage = false 
)

Загрузить объект из кеша, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти.

Аргументы
keyключ
makerГенератор данных
Возвращает
обьект или null (если не найден)
Аргументы
fromStorageвосстановить с диска
Согласование типов
T :class 
new object TSLab.Script.Handlers.IContext.LoadObject ( string  key,
bool  fromStorage = false 
)

Загрузить объект из кеша, который не стирается между расчетами

Аргументы
keyключ
Возвращает
обьект или null (если не найден)
Аргументы
fromStorageвосстановить с диска

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

new T TSLab.Script.Handlers.IContext.LoadObject< T > ( string  key,
CacheObjectMaker< T >  maker,
bool  fromStorage = false 
)

Загрузить объект из кеша, который не стирается между расчетами

Аргументы
keyключ
makerГенератор данных
Возвращает
обьект или null (если не найден)
Аргументы
fromStorageвосстановить с диска

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

Согласование типов
T :class 
void TSLab.Script.Handlers.IContext.Log ( string  text,
Color  color 
)

Добавить новое сообщение в окно журнала

Аргументы
textТекст сообщения
colorЦвет сообщения (Не используется)
void TSLab.Script.Handlers.IContext.Log ( string  text,
Color  color,
bool  toMessageWindow 
)

Добавить новое сообщение в окно журнала

Аргументы
textТекст сообщения
colorЦвет сообщения (Не используется)
toMessageWindowПечатать в глобальном окне сообщений
void TSLab.Script.Handlers.IContext.Log ( string  text,
Color  color,
bool  toMessageWindow,
IDictionary< string, object >  context 
)

Добавить новое сообщение в окно журнала

Аргументы
textТекст сообщения
colorЦвет сообщения (Не используется)
toMessageWindowПечатать в глобальном окне сообщений
contextКонтекст сообщения
void TSLab.Script.Handlers.IContext.Log ( string  text,
MessageType  type = MessageType.Info,
bool  toMessageWindow = false,
IDictionary< string, object >  context = null 
)

Добавить новое сообщение в окно журнала

Аргументы
textТекст сообщения
typeТип сообщения (приоритет)
toMessageWindowПечатать в глобальном окне сообщений
contextКонтекст сообщения
void TSLab.Script.Handlers.IContext.Recalc ( )

Initiate the script recalculation.

new bool TSLab.Script.Handlers.IContext.RemoveGhostInteractiveObjectId ( string  id)

удалить идентификатор призрачного интерактивного объекта

Аргументы
idидентификатор
Возвращает

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

void TSLab.Script.Handlers.IContext.StoreGlobalObject ( string  key,
object  data,
bool  toStorage = false 
)

Записать объект в кеш, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти.

Аргументы
keyключ
dataобьект
toStorageсохранить на диске
new void TSLab.Script.Handlers.IContext.StoreObject ( string  key,
object  data,
bool  toStorage = false 
)

Записать объект в кеш, который не стирается между расчетами

Аргументы
keyключ
dataобьект
toStorageсохранить на диске

Замещает TSLab.Script.Handlers.IBaseChartPaneContext.

Полный список свойств

bool TSLab.Script.Handlers.IContext.IsFixedBarsCount
get

Текущее количество свечей неизменно.

bool TSLab.Script.Handlers.IContext.IsLastBarClosed
get

Последний бар закрыт (более не будет меняться) или нет.

bool TSLab.Script.Handlers.IContext.IsLastBarUsed
get

Используется последний бар для генерации торговых сигналов или нет.

new bool TSLab.Script.Handlers.IContext.IsOptimization
get

Показывает, что идет процесс оптимизации. Может использоваться для отсечения кода визуализации, для ускорения расчетов.

IRuntime TSLab.Script.Handlers.IContext.Runtime
get

Get IRuntime object

int TSLab.Script.Handlers.IContext.TradeFromBar
get

Указывает с какого бара начинать торговлю.