Кажется я немного не понимаю как должны обновляться дополнительные
поля у Security...
Для каждого из QuikTrader, входящих в MultiTrader я добавил нужные мне
поля:
quikTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MarginBuy);
quikTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MarginSell);
quikTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
quikTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);
quikTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinStepPrice);
(Все эти поля есть в таблице квика.)
Пробую печатать из стратегии:
AddLog(StrategyErrorStates.None, "ГО ({0}), minPrice
({1}), minStepPrice ({2})",
new object[]
{
Security.MarginBuy,
Security.MinPrice,
Security.MinStepSize,
});
Сегодня после клиринга изменилась печать лишь для ГО, для MinPrice и
для MinStepPrice осталась прежней.
Печать через
try
{
AddLog(StrategyErrorStates.None, "ГО_2 ({0})", new
object[]
{
(double)Security.ExtensionInfo[DdeSecurityColumns.MarginBuy]
});
}
catch (Exception)
{
AddLog(StrategyErrorStates.None, "Не удалось получить
ГО_2", new object());
}
выбрасывает exception.
Как сделать так, чтоб автоматически обновлялись и MinPrice,
MinStepPrice, ...?