Mikhail Sukhov
|
Дата: 22.02.2011
Greene-nsk Случается часто, что котирование не срабатывает. Подпишитесь на событие Strategy.Log и напечатайте то, что там приходит.
|
|
Спасибо:
|
|
|
|
|
Greene-nsk
|
Дата: 22.02.2011
Mikhail Sukhov Greene-nsk Случается часто, что котирование не срабатывает. Подпишитесь на событие Strategy.Log и напечатайте то, что там приходит. Я уже переделал метод на свою собственную стратегию. Аналог котирования. Использую _Order.GuarantyCancelOrder() перед тем как выставить ордер с новой ценой. Получаю ту же ошибку: Код 22.02.2011 21:54:55 [OpenWealth.StockSharp.SmartCOM.<Smart_NewOrders>b__18] RTS-3.11 +1*184315 Limit 22.02.2011 21:54:58 [OpenWealth.StockSharp.SmartCOM.<Smart_NewMyTrades>b__16] 275439087 RTS-3.11 +1*184315 22.02.2011 21:55:30 [OpenWealth.StockSharp.SmartCOM.<Init>b__3] ERROR: Ошибка обработки данных System.InvalidOperationException: В процессе снятия заявки '0' случился тайм-аут. в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)
Strategy.Log сейчас сделаю.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 22.02.2011
Greene-nsk 22.02.2011 21:55:30 [OpenWealth.StockSharp.SmartCOM.<Init>b__3] ERROR: Ошибка обработки данных System.InvalidOperationException: В процессе снятия заявки '0' случился тайм-аут. в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)
По всей видимости что-то не так с заявкой. Почему у нее нулевой идентификатор?
|
|
Спасибо:
|
|
|
|
|
Greene-nsk
|
Дата: 22.02.2011
|
|
|
|
Mikhail Sukhov По всей видимости что-то не так с заявкой. Почему у нее нулевой идентификатор?
Идентификатор? Это какое поле? Я стандартно вроде создаю все. Код Order _Order = new Order { Type = OrderTypes.Limit, Portfolio = Const.SmartInstance.Portfolio(Const.Params.PortfolioName), Volume = this.Shares, Price = this.Price, Security = Const.SmartInstance.Security(this.Symbol), Direction = OrderDirections.Buy, };
Лог: Код 22.02.2011 22:37:47 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Стратегия запущена. 22.02.2011 22:37:47 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Регистрация новой заявки на Buy с ценой 185370 и объемом 1. 22.02.2011 22:37:47 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Заявка 80556819 на Buy отправлена с ценой 185370 объемом 1. 22.02.2011 22:37:49 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Warning str: Заявка 80556819 не имеет состояния. 22.02.2011 22:37:52 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Warning str: Заявка 80556819 не имеет состояния. 22.02.2011 22:37:53 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Warning str: Заявка 80556819 не имеет состояния. 22.02.2011 22:37:54 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Warning str: Заявка 80556819 не имеет состояния. 22.02.2011 22:37:55 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Warning str: Заявка 80556819 не имеет состояния. 22.02.2011 22:37:57 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Warning str: Заявка 80556819 не имеет состояния. 22.02.2011 22:37:57 [OpenWealth.StockSharp.SmartCOM.<Smart_NewOrders>b__18] RTS-3.11 +1*185370 Limit 22.02.2011 22:37:57 [OpenWealth.StockSharp.SmartCOM.<Smart_NewMyTrades>b__16] 275511872 RTS-3.11 +1*185305 22.02.2011 22:37:58 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Цена текущей 185370 и лучшей 185300. 22.02.2011 22:37:58 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Котирование заявки 80556819 на Buy с ценой 185370 объемом 1. 22.02.2011 22:38:18 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГ стратегии BBPQS errorStates: Error str: System.InvalidOperationException: В процессе снятия заявки '0' случился тайм-аут. в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order) в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`1 getNewPrice, Func`1 getNewVolume, Boolean isForts) в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=q3UdZn4RtstjLq$DRetpesrMPkbpqY9D7UhsAwBvksoY=.#=qYw$3xI3MUzQpTQq5ga9LOw==()
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 22.02.2011
Greene-nsk Mikhail Sukhov По всей видимости что-то не так с заявкой. Почему у нее нулевой идентификатор?
Идентификатор? Это какое поле? Я стандартно вроде создаю все. Это Order.Id, что приходит от смарта. И судя по логу, заявка вообще не обновляется. Надо смотреть причину в событие о заявках. NewOrders. OrdersChanged. Лучше сразу у SmartTrader.
|
|
Спасибо:
|
|
|
|
|
Greene-nsk
|
Дата: 22.02.2011
|
|
|
|
Mikhail Sukhov Greene-nsk Mikhail Sukhov По всей видимости что-то не так с заявкой. Почему у нее нулевой идентификатор?
Идентификатор? Это какое поле? Я стандартно вроде создаю все. Это Order.Id, что приходит от смарта. И судя по логу, заявка вообще не обновляется. Надо смотреть причину в событие о заявках. NewOrders. OrdersChanged. Лучше сразу у SmartTrader. Код this.Trader.Wrapper.NewOrder += ((i, s) => { Log.Out("Wrapper new order: " + i + " " + s); });
this.Trader.Wrapper.OrderChanged += ((s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14) => { Log.Out("Wrapper order changed: " + s1 + " " + s2 + " " + s3 + " " + s4 + " " + s5 + " " + s6); });
Код 22.02.2011 23:16:21 [OpenWealth.StockSharp.ProcessOrderStrategy.SecuritiesChanged] Условие стоп-заявки Sell исполнилось. Начинаем котирование. 22.02.2011 23:16:21 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Стратегия запущена. 22.02.2011 23:16:28 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Регистрация новой заявки на Sell с ценой 184405 и объемом 1. 22.02.2011 23:16:29 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Заявка 83663803 на Sell отправлена с ценой 184405 объемом 1. 22.02.2011 23:16:30 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:33 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:37 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:38 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:39 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:41 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:41 [OpenWealth.StockSharp.SmartCOM.<Init>b__1] Wrapper order changed: BP5758-RF-01 RTS-3.11_FT StOrder_State_Pending StOrder_Action_Sell StOrder_Type_Limit True 22.02.2011 23:16:41 [OpenWealth.StockSharp.SmartCOM.<Init>b__1] Wrapper order changed: BP5758-RF-01 RTS-3.11_FT StOrder_State_Open StOrder_Action_Sell StOrder_Type_Limit True 22.02.2011 23:16:42 [OpenWealth.StockSharp.SmartCOM.<Smart_NewOrders>b__1c] RTS-3.11 -1*184405 Limit 22.02.2011 23:16:42 [OpenWealth.StockSharp.SmartCOM.<Init>b__1] Wrapper order changed: BP5758-RF-01 RTS-3.11_FT StOrder_State_Filled StOrder_Action_Sell StOrder_Type_Limit True 22.02.2011 23:16:42 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Warning str: Заявка 83663803 не имеет состояния. 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.Smart_OrdersChanged] Состояние: Done статус: Done время снятия: RTS-3.11 Sell Limit 184405 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.<Smart_NewMyTrades>b__1a] 275534238 RTS-3.11 -1*184405 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.<Init>b__1] Wrapper order changed: BP5758-RF-01 RTS-3.11_FT StOrder_State_Pending StOrder_Action_Sell StOrder_Type_Limit True 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.<Init>b__1] Wrapper order changed: BP5758-RF-01 RTS-3.11_FT StOrder_State_Open StOrder_Action_Sell StOrder_Type_Limit True 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.Smart_OrdersChanged] Состояние: Active статус: Done время снятия: 22.02.2011 19:16:35 RTS-3.11 Sell Limit 184405 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.<Init>b__1] Wrapper order changed: BP5758-RF-01 RTS-3.11_FT StOrder_State_Filled StOrder_Action_Sell StOrder_Type_Limit True 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.Smart_OrdersChanged] Состояние: Done статус: Done время снятия: 22.02.2011 19:16:35 RTS-3.11 Sell Limit 184405 22.02.2011 23:16:46 [OpenWealth.StockSharp.SmartCOM.<Init>b__0] Wrapper new order: 83663803 558154858 22.02.2011 23:16:47 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Цена текущей 184405 и лучшей 184380. 22.02.2011 23:16:47 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Котирование заявки 83663803 на Sell с ценой 184405 объемом 1. 22.02.2011 23:17:09 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ERROR: ЛОГстратегии BBPQS errorStates: Error str: System.InvalidOperationException: В процессе снятия заявки '0' случился тайм-аут. в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order) в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`1 getNewPrice, Func`1 getNewVolume, Boolean isForts) в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=q3UdZn4RtstjLq$DRetpesrMPkbpqY9D7UhsAwBvksoY=.#=qYw$3xI3MUzQpTQq5ga9LOw==() 22.02.2011 23:17:09 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Стратегия останавливается. 22.02.2011 23:17:10 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Котирование отменяет заявку 83663803. 22.02.2011 23:17:10 [OpenWealth.StockSharp.ProcessOrderStrategy.OnLog] ЛОГ стратегии BBPQS str: Стратегия остановлена.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 23.02.2011
Мда, демо сервер не работает. Что это за демо такой, который работает только в рабочие часы.[thumbdn] По логу. Не выводите самого главного - идентификатора заявок (смарт который приходит в SmartComWrapper.NewOrder, Order.TransactionId и order.Id). Плюс не совсем понял, где в логе вывод SmartTrader.NewOrders SmartTrader.OrdersChanged. То, что к врапперу подключились - очень хорошо. Но еще и сам SmartTrader нужен. И еще вопрос. Вы после этого обновлялись?
|
|
Спасибо:
|
|
|
|
|
Greene-nsk
|
Дата: 23.02.2011
Mikhail Sukhov Мда, демо сервер не работает. Что это за демо такой, который работает только в рабочие часы.[thumbdn] По логу. Не выводите самого главного - идентификатора заявок (смарт который приходит в SmartComWrapper.NewOrder, Order.TransactionId и order.Id). Плюс не совсем понял, где в логе вывод SmartTrader.NewOrders SmartTrader.OrdersChanged. То, что к врапперу подключились - очень хорошо. Но еще и сам SmartTrader нужен. И еще вопрос. Вы после этого обновлялись? Вот я и не помню, вроде обновлялся. Но вот в этом случае трейд под стратегией не зарегистрировался. Поэтому тоже засомневался, что обновлялся. Проапдейтился до 3.0.5b, но проверить смогу только завтра.
|
|
Спасибо:
|
|
|
|
|
Greene-nsk
|
Дата: 04.03.2011
|
|
|
|
S# 3.0.9 В общем, на демо почему-то работает стабильно. Больше 100 трейдов с котированием отработали на ура. В реале из 4х котирований поломались 2. В обоих случаях ни ордер, ни трейд под стратегией не зарегистрировались. Лог неудачного котирования: Код 04.03.2011 20:30:29 [OpenWealth.StockSharp.StrategyProcessOrder.StartQuoting] Условие заявки Buy исполнилось. Начинаем котирование. (26511) 04.03.2011 20:30:29 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Стратегия запущена. (16) 04.03.2011 20:30:29 [OpenWealth.HeadRealTrade.OnLog] ЛОГ стратегии BBPQS str: Стратегия запущена. (0) 04.03.2011 20:30:30 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Регистрация новой заявки на Buy с ценой 200280 и объемом 1. (627) 04.03.2011 20:30:30 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Заявка 69038791 на Buy отправлена с ценой 200280 объемом 1. (16) 04.03.2011 20:30:30 [OpenWealth.StockSharp.TraderInitializator.<Init>b__0] Wrapper new order: 69038791 569068510 (235) 04.03.2011 20:30:30 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Pending StOrder_Action_Buy StOrder_Type_Limit True 200280 1 0 1 04.03.2011 16:30:32 569068510 0 2714280 (0) 04.03.2011 20:30:31 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Котируемая заявка 69038791 снята. (721) 04.03.2011 20:30:31 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Стратегия останавливается. (16) 04.03.2011 20:30:31 [OpenWealth.HeadRealTrade.OnLog] ЛОГ стратегии BBPQS str: Стратегия останавливается. (0) 04.03.2011 20:30:32 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Котирование отменяет заявку 69038791. (1003) 04.03.2011 20:30:32 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Стратегия остановлена. (0) 04.03.2011 20:30:33 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Open StOrder_Action_Buy StOrder_Type_Limit True 200280 1 0 1 04.03.2011 16:30:32 569068510 3317030444 2714280 (564) 04.03.2011 20:30:33 [OpenWealth.StockSharp.TraderInitializator.<Trader_NewOrders>b__19] RTS-3.11 +1*200280 Limit (0) 04.03.2011 20:30:33 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Open StOrder_Action_Buy StOrder_Type_Limit True 200280 1 0 1 04.03.2011 16:30:34 569068510 3317030444 2714280 (282) 04.03.2011 20:30:33 [OpenWealth.StockSharp.TraderInitializator.<Trader_OrdersChanged>b__1d] RTS-3.11 +1*200280 Limit BP5758-RF-01 Active Done остаток: 1 ID: 3317030444 transactionID: 69038791 время снятия: 04.03.2011 16:30:32 (0) 04.03.2011 20:30:48 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Filled StOrder_Action_Buy StOrder_Type_Limit True 200280 1 0 0 04.03.2011 16:30:49 569068510 3317030444 2714280 (15167) 04.03.2011 20:30:48 [OpenWealth.StockSharp.TraderInitializator.<Trader_OrdersChanged>b__1d] RTS-3.11 +1*200280 Limit BP5758-RF-01 Done Done остаток: 0 ID: 3317030444 transactionID: 69038791 время снятия: 04.03.2011 16:30:32 (0) 04.03.2011 20:30:48 [OpenWealth.StockSharp.TraderInitializator.<Trader_NewMyTrades>b__17] 280850408 RTS-3.11 +1*200280 (0)
Лог для успешной операции котирования: Код 04.03.2011 19:46:14 [OpenWealth.StockSharp.StrategyProcessOrder.StartQuoting] Условие заявки Sell исполнилось. Начинаем котирование. (369714) 04.03.2011 19:46:14 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Стратегия запущена. (0) 04.03.2011 19:46:14 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Регистрация новой заявки на Sell с ценой 199460 и объемом 1. (360) 04.03.2011 19:46:14 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Заявка 69038790 на Sell отправлена с ценой 199460 объемом 1. (63) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Init>b__0] Wrapper new order: 69038790 568980775 (580) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Pending StOrder_Action_Sell StOrder_Type_Limit True 199460 1 0 1 04.03.2011 15:46:16 568980775 0 2714280 (0) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Open StOrder_Action_Sell StOrder_Type_Limit True 199460 1 0 1 04.03.2011 15:46:16 568980775 3316311862 2714280 (16) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Trader_NewOrders>b__19] RTS-3.11 -1*199460 Limit (0) 04.03.2011 19:46:15 [OpenWealth.StockSharp.StrategyProcessOrder.OnNewOrder] Strategy.NewOrder: RTS-3.11 -1*199460 Limit BP5758-RF-01 Active Done остаток: 1 ID: 3316311862 transactionID: 69038790 время снятия: 04.03.2011 15:46:16 (110) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Init>b__1] Wrapper order changed: BPxxxx-RF-01 RTS-3.11_FT StOrder_State_Filled StOrder_Action_Sell StOrder_Type_Limit True 199460 1 0 0 04.03.2011 15:46:16 568980775 3316311862 2714280 (63) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Trader_OrdersChanged>b__1d] RTS-3.11 -1*199460 Limit BP5758-RF-01 Done Done остаток: 0 ID: 3316311862 transactionID: 69038790 время снятия: 04.03.2011 15:46:16 (16) 04.03.2011 19:46:15 [OpenWealth.StockSharp.TraderInitializator.<Trader_NewMyTrades>b__17] 280807730 RTS-3.11 -1*199460 (0) 04.03.2011 19:46:15 [OpenWealth.StockSharp.StrategyProcessOrder.OnNewMyTrades] Strategy.NewMyTrades: 280807730 RTS-3.11 -1*199460 (0) 04.03.2011 19:46:15 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Стратегия останавливается. (0) 04.03.2011 19:46:15 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Котирование отменяет заявку 69038790. (31) 04.03.2011 19:46:15 [OpenWealth.StockSharp.StrategyProcessOrder.OnLog] ЛОГ стратегии BBPQS str: Стратегия остановлена. (16)
Формат вывода вреппера как обычно: (this.Trader as SmartTrader).Wrapper.NewOrder += ((i, s) => { Log.Out("Wrapper new order: " + i + " " + s, LogLevel.debug); }); (this.Trader as SmartTrader).Wrapper.OrderChanged += ((s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14) => { Log.Out("Wrapper order changed: " + s1 + " " + s2 + " " + s3 + " " + s4 + " " + s5 + " " + s6 + " " + s7 + " " + s8 + " " + s9 + " " + s10 + " " + s11 + " " + s12 + " " + s13 + " " + s14, LogLevel.debug); });
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 04.03.2011
|
|
Спасибо:
|
|
|
|