← Zurück

Вопрос по подаче заявок

RegisterOrder(ord);

Возникает ошибка, для счета XXXXXXX не найден потрфель. Проблема заключается в следующем - при первом запуске QUIK, если не было оборотов за день, таблица "позиции по деривативам" будет пуста, а запись в нее по моему счету добавиться только после того как будет совершена хоть одна сделка. Создавать портфель по умолчанию?

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Хм, очень хорошее замечание. Надо будет подумать, как обойти.... Да, пока создавайте ручками портфель.

S.S.V.
S.S.V. Autor

Спасибо. Пока так и вышел из положения.

Garry
Garry

Научите пожалуйста создавать портфель руками, никак не получается. пробовал через this.Trader.GetPortfolio(fortsacc); выдается ошибка при компиляции Error 1 'Ecng.Trading.BusinessEntities.BaseTrader.GetPortfolio(string)' is inaccessible due to its protection level C:\Users\igor\Documents \Visual Studio 2008\Projects \WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 90 53 WindowsFormsApplication2

пробовал и вот так Portfolio prt = new Portfolio(); prt = Base.GetPortfolio(fortsacc); prt.Trader = this.Trader; this.Trader.RegisterPortfolio(prt);

нормально отрабатывает но к Trader портфель не добавляется, только ММВБшный есть, который по ДДЕ создается.

S# 2.2.1

Garry
Garry

Извиняюсь опечатался

Portfolio prt = new Portfolio(); prt.Name = fortsacc; prt.Trader = this.Trader; this.Trader.RegisterPortfolio(prt);

Mikhail Sukhov
Mikhail Sukhov

Вот все так, только без RegisterPortfolio. Просто создаете prf и далее его передаете в Order.Portfolio.

Garry
Garry

Ок, спасибо!