При попытке инициализации логирования
private readonly LogManager _logManager = new LogManager();
public MainWindow()
{
InitializeComponent();
_logManager.Listeners.Add(new FileLogListener("log.txt"));
}
получаю эксепшн
System.MissingMethodException was unhandled
HResult=-2146233069
Message=Method not found: 'Void Ecng.Collections.CollectionHelper.ForEach(System.Collections.Generic.IEnumerable1<!!0>, System.Action1<!!0>)'.
Source=StockSharp.Logging
StackTrace:
at StockSharp.Logging.LogManager.#=q$WytdlyXhA4Mns5S44OC$A==()
at Ecng.Common.ThreadingHelper.<>c__DisplayClass1.<Timer>b__0(Object s)
at System.Threading.TimerQueueTimer.CallCallbackInContext(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.TimerQueue.AppDomainTimerCallback()
InnerException:
Comments (5)
Login or Create account, Log in or register to leave a comment
В общем, может кому пригодится - надо подключить библиотеку MoreLinq
Появился новый вопрос) при попытке эмуляции (HistoryEmulationConnector) в лог получаю следующее сообщение
Если посмотреть через дебаг то conectior.currentTime - Date = {01.01.0001 0:00:00} и вся проблема во внутреннем методе UpdateCurrentTime, который при проверке бросает этот эксепшн.
Кто-нибудь с таким сталкивался?
зы в 4.2.1.7 - проблемы такой не было, эмулирование проходило нормально. свой код для этой версии библиотеки правил с учетом примера SampleHistoryTesting 4.2.2.6
В общем эту проблему обошел следующим путем - просто стал передавать только дату (при этом часы = 00). Т.е. раньше я передавал что-то типа этого в connector.Start(new DateTime(2013, 9, 1, 10, 0, 0), new DateTime(2014, 2, 1, 18, 0, 0) - теперь же просто connector.Start(new DateTime(2013, 9, 1, 0, 0, 0), new DateTime(2014, 2, 1, 0, 0, 0). НО теперь в логе вот что
Не могу понять принцип выставления времени. Кто-нибудь может объяснить? А также натолкнуть на мысль причины ошибки "Подключение в состоянии Connected получило неожиданное сообщение типа 'DisconnectMessage'."
Добрый день! Похоже вы торгуете акции в нерабочее время биржи. Демо-Квик работает по своему расписанию) Отсюда похоже и ошибки. Покажите ваши настройки времени работы робота.
Добрый вечер!
На данный момент решил пока использовать ExchangeBoard.MicexJunior. Свечи так
Данные из бд корректны (основываюсь на том что в предыдущих версиях проблем не было и график худо-бедно строился)
Если принять, что проблема во времени выполнения, когда биржа закрыта, то предположу, что текущее время берется из системного, однако, перевод часов в нужный период не дал результата) или я что-то не так делаю?)