Добрый день.
Написал простейший скрипт задача которого открывать ордер на первом же тике который приходит.
Не могу понять почему
1) Выставил исполнять входы и выходы сразу а он не выполняется автоматически а висит в менеджере команд
2) Лог с пропущенными сигналами
14:19:59.59 127 Агент: '65' Скрипт выполнен успешно за 1мс. (10254 баров, время 29.03.2013 8:54:00)
14:19:59.59 135 Агент: '65' Пропущен сигнал 'SBER' входа в позицию.
Требуется вмешательство через Менеджер Команд.
14:19:59.58 127 Агент: '65' Скрипт выполнен успешно за 3мс. (0 баров, время 29.03.2013 14:19:59)
14:19:59.45 135 Агент: '65' Пропущен сигнал 'SBER' входа в позицию.
Требуется вмешательство через Менеджер Команд.
14:19:54.87 124 Агент: '65' запущен
Что делаю не так?
Код:
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Optimization;
using TSLab.Script.Helpers;
namespace TSLab.Samples
{
public class HiLoSample : IExternalScript
{
int once=0;
public virtual void Execute(IContext ctx, ISecurity source)
{
IPosition le = source.Positions.GetLastActiveForSignal("SBER");
if( once == 0 )
{
source.Positions.BuyAtMarket(0, 1, "SBER");
once = 1;
}
}
}
}