← 戻る

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

RegisterOrder(ord);

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

このトピックは参考になりましたか?

トピックを共有

コメント (6)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Mikhail Sukhov
Mikhail Sukhov

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

S.S.V.
S.S.V. 著者

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

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

Ок, спасибо!