RegisterOrder(ord);
Возникает ошибка, для счета XXXXXXX не найден потрфель. Проблема заключается в следующем - при первом запуске QUIK, если не было оборотов за день, таблица "позиции по деривативам" будет пуста, а запись в нее по моему счету добавиться только после того как будет совершена хоть одна сделка. Создавать портфель по умолчанию?
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Хм, очень хорошее замечание. Надо будет подумать, как обойти.... Да, пока создавайте ручками портфель.
Спасибо. Пока так и вышел из положения.
Научите пожалуйста создавать портфель руками, никак не получается. пробовал через 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
Извиняюсь опечатался
Portfolio prt = new Portfolio(); prt.Name = fortsacc; prt.Trader = this.Trader; this.Trader.RegisterPortfolio(prt);
Вот все так, только без RegisterPortfolio. Просто создаете prf и далее его передаете в Order.Portfolio.
Ок, спасибо!