// =================================================
// Handlers
// =================================================
// Initialize 'Comission1' item
this.var1_h.CommissionPct = 0.05;
this.var1_h.MarginPct = 10.0;
this.var1_h.Execute(var0);
TSLab.Script.IPosition var3;
TSLab.Script.IPosition var14;
TSLab.Script.IPosition var6;
TSLab.Script.IPosition var5;
// =================================================
// Trading
// =================================================
int barsCount = var0.Bars.Count;
for (int i = context.TradeFromBar; (i < barsCount); i++)
{
var3 = var0.Positions.GetLastActiveForSignal("Тест1");
if ((var3 == null))
{
if (var9[i])
{
var0.Positions.BuyAtMarket(i+1, 1, "Тест1");
}
}
else
{
if ((var3.EntryBarNum <= i))
{
}
}
var14 = var0.Positions.GetLastActiveForSignal("Открытие1");
if ((var14 == null))
{
var7 = this.var7_h.Execute(var3, i);
var7_chart.SetValue(var7, i);
var8 = this.var8_h.Execute(var6, i);
var2 = var7 + var15[i] < var8;
if (var2)
{
var0.Positions.BuyAtMarket(i+1, 1, "Открытие1");
}
}