У вас не стоит Flash Player
Настройки
#5248 - Sat May 01 2010 01:58 PM Использование локальной переменной 'var6', которой
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
\Local Settings\Application Data\TSLab\TSLab\temp\code22.cs(115,48) : error CS0165: Использование локальной переменной 'var6', которой не присвоено значение.

О чем это?

Кусок из этого code22.cs:
(115-я строка: var8 = this.var8_h.Execute(var6, i);)

Code:
// =================================================
            // 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");
                    }
                }


Отредактировано ast (Sat May 01 2010 01:59 PM)

Наверх
#5249 - Sat May 01 2010 02:20 PM Re: Использование локальной переменной 'var6', которой [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
var6 - не посчитана, а ее используют дальше в расчетах.
Это автоматически сгенеренный код полностью?

Наверх
#5251 - Sat May 01 2010 07:10 PM Re: Использование локальной переменной 'var6', которой [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Да, автоматический, создан в визуальном редакторе.

var6, я так понимаю, это блок открытия позиции по рынку.
Судя по строке
var6 = var4.Positions.GetLastActiveForSignal("ОткПозПоРын");

Как он может быть не определен?
Связан с источником данных и с логической формулой.

Отмечу еще, что в скрипте используется два источника данных и четыре открытия - не знаю, имеет ли это значение.

Наверх
#5252 - Sat May 01 2010 07:41 PM Re: Использование локальной переменной 'var6', которой [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Опытным путем выяснил, что такая ошибка вроде бы появляется при попытке открытия позиции по символу, когда уже есть открытая позиция.

Наверх
#5255 - Sat May 01 2010 08:36 PM Re: Использование локальной переменной 'var6', которой [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Еще такая фигня. Попробовал сделать два одинаковых источника, чтобы обойти эту ошибку.
Ошибки нет. Но зато теперь при открытии позиции, привязанной к одному из таких источников, открывается еще и позиция-дубль.

Наверх
#5256 - Sat May 01 2010 08:45 PM Re: Использование локальной переменной 'var6', которой [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
если пришлете эти кривые скрипты или похожие на них, я посмотрю из-за чего ошибки.

Наверх
#5257 - Sat May 01 2010 09:24 PM Re: Использование локальной переменной 'var6', которой [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
отправил в личку

Наверх


Moderator:  ViL, sar