using System; using System.IO; using System.Collections.Generic; using System.Linq; using TSLab.Script; using TSLab.Script.Handlers; using TSLab.Script.Helpers; using TSLab.Script.Optimization; using TSLab.Script.Realtime; namespace TSLab.Samples { public class zzz_20130513_Test_Limit_Order : IExternalScript { public void Execute(IContext ctx, ISecurity sec) { if (!sec.Positions.IsRealtime) { return; } ISecurityRt secRt = sec as ISecurityRt; int i = secRt.Bars.Count-1; IPosition last_Pose_Dn = secRt.Positions.GetLastActiveForSignal("dn"); double pri_dn = 140000; if (last_Pose_Dn==null) { if (pri_dn!=0) { secRt.Positions.SellAtPrice(i, 1, pri_dn, "dn"); ctx.Log("лимитный ордер Sell по "+pri_dn,0); } } else { ctx.Log("мы в шорте ("+last_Pose_Dn.EntryPrice+") !!!",0); } } } }