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

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

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

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)
 Получить/сгенерировать, если нужно, целочисленные данные из кэша Подробнее...
 
void StoreObject (string key, object data)
 Записать объект в кеш, который не стирается между расчетами Подробнее...
 
object LoadObject (string key)
 Загрузить объект из кеша, который не стирается между расчетами Подробнее...
 
void StoreGlobalObject (string key, object data)
 Записать объект в кеш, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти. Подробнее...
 
object LoadGlobalObject (string key)
 Загрузить объект из кеша, который является общим между различными агентами и скриптами. Данные в кеше могут быть стерты, если программе не хватает памяти. Подробнее...
 
IPane CreatePane (string name, double sizePct, bool bHideLegend)
 Создать новую панель графика в самом низу Подробнее...
 
IPane CreatePane (string name, double sizePct, bool bHideLegend, bool addToTop)
 Создать новую панель графика Подробнее...
 
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)
 Добавить новое сообщение в окно журнала Подробнее...
 

Свойства

IPane First [get]
 Возвращает первую созданную панель графика Подробнее...
 
IList< IPanePanes [get]
 Возвращает перечисление панелей с графиками Подробнее...
 
bool IsOptimization [get]
 Показывает, что идет процесс оптимизации. Может использоваться для отсечения кода визуализации, для ускорения расчетов. Подробнее...
 
int BarsCount [get]
 Получить количество доступных свечей. Подробнее...
 
int TradeFromBar [get]
 Указывает с какого бара начинать торговлю. Подробнее...
 
bool IsLastBarUsed [get]
 Используется последний бар для генерации торговых сигналов или нет. Подробнее...
 
bool IsLastBarClosed [get]
 Последний бар закрыт (более не будет меняться) или нет. Подробнее...
 
double ScriptResult [get, set]
 

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

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

Методы

IPane TSLab.Script.Handlers.IContext.CreatePane ( string  name,
double  sizePct,
bool  bHideLegend 
)

Создать новую панель графика в самом низу

Аргументы
nameИмя панели
sizePctРазмер панели в процентах
bHideLegendTrue если легенда не должна отображаться
Возвращает
IPane TSLab.Script.Handlers.IContext.CreatePane ( string  name,
double  sizePct,
bool  bHideLegend,
bool  addToTop 
)

Создать новую панель графика

Аргументы
nameИмя панели
sizePctРазмер панели в процентах
bHideLegendTrue если легенда не должна отображаться
addToTopДобавить вверх или вниз
Возвращает
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Генератор данных
Возвращает
Данные
object TSLab.Script.Handlers.IContext.LoadGlobalObject ( string  key)

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

Аргументы
keyключ
Возвращает
обьект или null (если не найден)
object TSLab.Script.Handlers.IContext.LoadObject ( string  key)

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

Аргументы
keyключ
Возвращает
обьект или null (если не найден)
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.StoreGlobalObject ( string  key,
object  data 
)

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

Аргументы
keyключ
dataобьект
void TSLab.Script.Handlers.IContext.StoreObject ( string  key,
object  data 
)

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

Аргументы
keyключ
dataобьект

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

int TSLab.Script.Handlers.IContext.BarsCount
get

Получить количество доступных свечей.

IPane TSLab.Script.Handlers.IContext.First
get

Возвращает первую созданную панель графика

bool TSLab.Script.Handlers.IContext.IsLastBarClosed
get

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

bool TSLab.Script.Handlers.IContext.IsLastBarUsed
get

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

bool TSLab.Script.Handlers.IContext.IsOptimization
get

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

IList<IPane> TSLab.Script.Handlers.IContext.Panes
get

Возвращает перечисление панелей с графиками

int TSLab.Script.Handlers.IContext.TradeFromBar
get

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