Блин у меня лаб что-то сломался. То что он не переносит позиции-это одно и не страшно-можно в коде каждый раз заново ставить. А вот то что закрывает по рынку-это весьма странно и мне не верится... Но проверить сегодня я не могу. Так что если есть время и игровой счет.. Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Optimization;
using TSLab.Script.Helpers;

namespace HourStrategy
{
public class TestScript : IExternalScript
{

#region IExternalScript Members

public void Execute(IContext ctx, ISecurity sec)
{

for (int i = 0; i < sec.Bars.Count; i++)
{
if (sec.Positions.LastLongPositionActive == null)
{
sec.Positions.BuyAtMarket(i+1,0, "Buy");
}
else
{
sec.Positions.LastLongPositionActive.CloseAtProfit(i+1, 2 * sec.OpenPrices[i], "Close");
}

}
}

#endregion
}
}
если закроется хотя бы раз-значит по рынку и надо тут подумать.