CandleManager.Processing
в стратегии для тестирования на истории повесил _candleManager.Processing += OnCandleChanged; В результате в OnCandleChanged имею следующее: 17.06.2009 10:32:48 Candle open time 17.06.2009 10:30:00 op...
в стратегии для тестирования на истории повесил _candleManager.Processing += OnCandleChanged; В результате в OnCandleChanged имею следующее: 17.06.2009 10:32:48 Candle open time 17.06.2009 10:30:00 op...
В приведенном ниже коде после вызова в строке 69 метода _strategy.Stop() (вызывается по событию emulationTrader.StateChanged и emulationTrader.State == EmulationStates.Stopped) возникает исключение: S...
Версия 4.1.0 В стратегии подписался на _series.WhenCandlesFinished() Сравниваю Trader.MarketTime с candle.CloseTime - ощущение, что свечи приходят пачками, с большим опозданием. Так и должно быть? Так...
При тестировании через EmulationTrader на 4.1 обнаружил что текущее рыночное время из Trader.MarketTime, значительно опережает время обрабатываемой свечи. Лог из моей стратегии формируемый по событию ...
Попытался создать новую тестовую стратегию. Взял класс Strategy отнаследовал от него. Все настройки (бумаги, таймфреймы и пр. ) взял из SampleHistoryTesting. Версия S# 4.1. Что имеем в результате. Не ...
Скачал 4.1 версию запускаю пример SampleEmulationHistory а он мне тут же после нажатия на кнопку старт выдает "Отменено" как-будто я два раза быстро нажал эту кнопку в дебаге глянул, после запуска дел...
Из за ошибки не удалось записать сегодня историю, поздно заметил. Поделитесь стаканом за сегодняшний день, у кого есть возможность. СПАСИБО! способ записи через Плаза2
Добрый вечер! В StockSharp удобно тестировать код стратегии на исторических данных, но именно код от робота на Stock#. А как Вы тестируете идеи алгоритмов? Сразу в S#, или используете Wealth-Lab?
При попытке создать часовые свечки на строчке var candles = candleManager.GetTimeFrameCandles(security, TimeSpan.FromHours(1)); выдает ошибку "ArgumentNullExeption не обработано. Значение не может быт...
Добрый день, возможно ли добавить инструмент в EmulationTrader после создания объекта, или надо обязательно пересоздавать? Свойство EmulationTrader.Securities только на чтение. Нашел метод RegisterSec...
обновился до 4.1, переписал тестер, но не пойму как синхронизировать эти события. var storage = new TradingStorage(new InMemoryStorage()) { BasePath = HistoryPath.Text }; _trader = new EmulationTrader...
при попытке запустить проект SampleHistoryTesting в файле \stocksharp-16607\dev\Samples\Testing\SampleHistoryTesting\MainWindow.xaml.cs ругается на 134 линию candleManager.Start(series); Method not fo...
Добрый день! Пытаюсь вызвать много-много раз тестирование стратегии для автоматической оптимизации. Получается ерунда, так как каждый вызов отъедает много памяти, всё виснет и тормозит. Я правильно по...
На этих выходных пофиксил найденные баги в бэктестере. Заодно провел некоторое расследование о причинах медленного тестированию. Раньше самой тормозной частью была загрузка данных. Она была успешно за...
Возможно ли при тестировании на истории тестеру EmulationTrader принудительно задать задержку например в 1000 милисекунд (по тестируемой шкале времени) для выставления ордеров (пропуск тиков перед раз...
Если при тестировании через EmulationTrader, поле Failing чему-нибудь присвоить, событие OrdersRegisterFailed вызывается бесконечное число раз. Даже если заявку отменить или перерегистрировать другой ...
Добрый вечер! При тестировании на истории хочу попробовать использовать фактор времени. Откуда из стратегии лучше брать "текущее время"? Из СandleManager'а???? Ещё один момент заметил: когда я из стра...
При загрузке данных из хранилища методом Load() получаем объект IEnumerable. Если я правильно понимаю это список объектов Trade. Получить данные можно с помощью GetENumerator и далее Currrent. Но в ре...
Добрый вечер! Тестирую стратегию робота на настоящем квике. S# 4.0.23, квик 6.0.1. У меня таймфрейм минута, но эмуляция выполнения заявок длится минутами... Это нормально? И что делать?
Привет. Продолжаю мучать эмулятор. Столкнулся с тем что иногда эмулятор никак не реагирует на выставление заявки. Обработчики стоят следующие: this.When(newOrder.Registered()) .Do(() => { log("заявка ...