Exception Change Set 11052
Atom Ответить
31.10.2011


После подключения возникает следующий эксепшен. (повторяется много раз)

Код
11:32:04.611 |            | SmartTrader     | Экспорт запущен.
11:32:11.876 | Error      | SmartTrader     | System.ArgumentNullException: Value cannot be null.
Parameter name: optionCode
   at StockSharp.Algo.Derivatives.DerivativesHelper.GetFutureInfo(String futureName, String optionCode)
   at StockSharp.Smart.SmartTrader.#=qwQ1$6I4BPH$l6LQCfG2RNr3DCAQyltGbv_jOqALgBUg=.#=qkKNW5ehfLE8WHYBdVH8Sm52YpqMEbl6fJoGI2euEceY=(Security #=q7iDmn2z1vrC$9wcrfHgxyw==)
   at StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)
   at StockSharp.Algo.BaseTrader.GetSecurity(String id, Action`1 changeSecurity, String nativeSecurityId)
   at StockSharp.Smart.SmartTrader.#=q$L6bYraIHAQnc9SalcD43w==(Int32 #=qtWe$$LIbhWnD86V17vpdCA==, Int32 #=qg4eKskWZTKgt5GSkJkx5wQ==, String #=qkwJ1_v4r$na21FGXaSLyQg==, String #=qf67bUYo87qWvnvRGAesTOw==, String #=q7yfIkt87g8NrAZ3dj8WJ2Q==, String #=qgSxe9onbrhN5Pte5UKSXow==, Int32 #=qC923rhNOOlkcAjZYaZgKlg==, Int32 #=qHopmHMyzm19EDm4_bZ6CAw==, Decimal #=qHiiAWaFRyjeHA3_21ah5Pw==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==, String #=qE7vjtF4KEYNPt1r8jK7yVA==, String #=qwoXgfDe06AKT_ZX4aVOChQ==, Nullable`1 #=qKFEUmnzRDsq7uCrPSiLjrQ==, Decimal #=qrrUBO3JMgQ6dy_R0YmVzQuFxkjDU6Vy_S_1hGd0cj2w=)
   at Ecng.Common.DelegateHelper.SafeInvoke[T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14](Action`14 handler, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14)
   at StockSharp.Smart.SmartComWrapper.#=qbmV_BnlqymFiFQ547wB2siR4h_LQ3yIlR9NpOhaBLcg=.#=qhwyLvS0kMScrLQ0Dw7u$Fiocnn8gO6xnW2uEJZXXtj0=()
   at StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)


Так же при использовани SmartTrader возникает проблема с дочерними стратегиями (проверял на версии 4.0.2 и всех последующих)
как на эмуляторе ( https://stocksharp.ru/fo...it-sobytiie-NewMyTrades/ )
С КвикТрейдером такой проблемы не имел (4.0.3)

Теги:


Спасибо:




12 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 31.10.2011
Ответить


Char Перейти
После подключения возникает следующий эксепшен. (повторяется много раз)


Судя по ошибке, Security.Code у каких-то инструментов не приходит. Можете создать и получить инструменты через SmartComWrapper (вызывая метод StartExport у него), чтобы понять, какой инструмент шлется с такой неполной информацией.
Спасибо:

Char

Фотография
Дата: 31.10.2011
Ответить


Код

myr.Wrapper.NewSecurity += this.Wrapper_NewSecurity;
 void Wrapper_NewSecurity(int t1, int t2, string t3, string t4, string t5, string t6, int t7, int t8, decimal t9, decimal t10, string t11, string t12, DateTime? t13, decimal t14)
        {
            myr.AddInfoLog("Wrapper_NewSecurity\t"+t1+"\t"+t2+"\t"+t3+"\t"+t4+"\t"+t5+"\t"+t6+"\t"+t7+"\t"+t8+"\t"+t9+"\t"+t10+"\t"+t11+"\t"+t12+"\t"+t13+"\t"+t14);
        }

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 31.10.2011
Ответить


Так не пойдет. Wrapper сначала шлет событие SmartTrader, где и падает. Нужно создать свой SmartComWrapper, отдельно.
Спасибо:

Char

Фотография
Дата: 31.10.2011
Ответить


Создал, получаю лог вида

Не подскажите как мне переслать событие в SmartTrader после его логирвоания?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 31.10.2011
Ответить


Char Перейти
Создал, получаю лог вида


Вот, теперь нужно найти тот инструмент, у которого secCode (5-ый параметр) будет secCode.IsEmpty() == true.
Спасибо:

Char

Фотография
Дата: 31.10.2011
Ответить


Получил простыню длинной 1198тыс строк с пустым пятым параметром.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 31.10.2011
Ответить


Char Перейти
Получил простыню длинной 1198тыс строк с пустым пятым параметром.


А можно из них как-то пометить, что пустое?
Спасибо:

Char

Фотография
Дата: 31.10.2011
Ответить


Все строки в спойлере пустые, для наглядности сейчас сделал с разделителем |

Итд. так 1198 строк.
P.S. Эксепшенов меньше чем строк в этом файле на глаз около 260
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 31.10.2011
Ответить


Char Перейти
Все строки в спойлере пустые, для наглядности сейчас сделал с разделителем |


Может в АйТи отписать? Мы фикс вставим, но это не дело.
Спасибо:

Char

Фотография
Дата: 31.10.2011
Ответить


Ок, с утра напишу.
А можете прокомментировать вопрос с отсутствием события NewMyTrades у дочерних стратегий при использовании SmartTrader?
Автор топика
Спасибо:

Char

Фотография
Дата: 02.11.2011
Ответить


Пнул айтиинвест, правда на сутки позже чем обещал. Жду ответа.
http://www.itinvest.ru/f...ndex.php?showtopic=63912

Возможно у вас опыта общения с ними больше, подскажите через "лису" пиннать эффективнее?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 02.11.2011
Ответить


Char Перейти
Возможно у вас опыта общения с ними больше, подскажите через "лису" пиннать эффективнее?


Через скайп эффективнее, но он не всем доступен. Но я думаю по вашей проблеме вряд ли что решат.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy