доделал скрипт, чтобы выводить предупреждение о превышении лимита биржи так:
------------------------------
using System;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Optimization;
using TSLab.Script.Helpers;
using System.Linq;
using TSLab.Script.Realtime;
namespace TSLab.Samples
{
public class Class_Rt : IExternalScript
{
public void Execute(IContext ctx, ISecurity sec)
{
//проверка на лабораторию-если не реальная торговля-выходим
if (!sec.Positions.IsRealtime) return;
// объявим переменные
var MyPrice=135500;
ISecurityRt secRt = sec as ISecurityRt;
// проверим текущий лимит биржи по инструменту = ISecurityRt.FinInfo.PriceMax и PriceMin
if (MyPrice < secRt.FinInfo.PriceMax)
{
//if (!secRt.HasActiveOrders)
//{
// подаем заявку на продажу по моей цене
secRt.NewOrder(TSLab.DataSource.OrderType.Limit,false,MyPrice,1,"EX");
//}
}
else
{
//TSLab.Script.Handlers.IContext.Log("Цена заявки выше лимита биржи по инструменту !", 255);
ctx.Log("Цена заявки выше лимита биржи по инструменту !", 255);
}
} // Execute
} // Class_Rt
} // TSLab.Samples
------------------------------
версия TSLab 1.1.24.0:32bit
сообщение в "окне сообщений" не появляется.
в лог файле сообщение есть.
по этой ветке:
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=34251выяснил, что до версии 1.1.21.25 так и должно быть.
реализован ли вывод сообщений по команде "TSLab.Script.Handlers.IContext.Log" в Окно сообщений.
и если да, то с какой версии ?