Если запускаю скрипт в 9 часов то он срабатывает пару раз и останавливается... и при начале работы биржи не срабатывает на открытие ордера, хотя если перезапускаю его вручную (когда биржа уже открылась), то сразу открывает.

Если запускаю его во время работы биржи, то выполняется, но не всегда раз в минуту.

Как сделать чтоб при открытии биржи он сразу сработал?

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
{
public virtual void Execute(IContext ctx, ISecurity source)
{
for (var i = 0; i < source.Bars.Count; i++)
{
IPosition le = source.Positions.GetLastActiveForSignal("SBER");

if (le == null)
{
IList<TSLab.DataSource.IQueueData> Num = source.GetBuyQueue(source.Bars.Count);

ctx.Log(Num.Count.ToString(), 255);
if( Num.Count == 0 )
{
ctx.Log("Количество ордеров: "+Num.Count.ToString(), 255);
source.Positions.BuyAtMarket(source.Bars.Count, 1, "SBER");
}
}

}
}

}

}


Отредактировано Poxer (Thu Apr 04 2013 10:49 AM)