Загрузка ЦП
Atom Reply
9/19/2011


Во время тестирования непосредственно на сам тестер приходится всего около 5% проц.времени, а остальное сжирают проводник(~55%) и AntiMalware Service(~20%).. так должно быть?



Thanks:




13 Answers
Sergey Masyura

Avatar
Articles author
Date: 9/20/2011
Reply


XMbIPb Перейти
Во время тестирования непосредственно на сам тестер приходится всего около 5% проц.времени, а остальное сжирают проводник(~55%) и AntiMalware Service(~20%).. так должно быть?


Чем в это время занимается антивирус - вопрос к разработчикам соответсвующего ПО. Со стороны Stock# воздействия на другие процессы нет.
Thanks:

XMbIPb

Avatar
Date: 9/20/2011
Reply


А у меня почему-то есть(до запуска тестера, антивирь потребляет ~1%, а проводник - 0%).. но тут скорее дело не в S#, а в моём кривом коде(из SampleHistoryTesting удалил CandleManager, заменил логику Sma на свою и ТФ на 1сек).. с антивирем более менее ясно, а вот проводник то чем я так напряг.. что-то мне подсказывает что дело тут в ТФ и частоте обновления GUI.. вот только как это поправитьConfused
Topic starter
Thanks:

Sergey Masyura

Avatar
Articles author
Date: 9/20/2011
Reply


XMbIPb Перейти
А у меня почему-то есть(до запуска тестера, антивирь потребляет ~1%, а проводник - 0%).. но тут скорее дело не в S#, а в моём кривом коде(из SampleHistoryTesting удалил CandleManager, заменил логику Sma на свою и ТФ на 1сек).. с антивирем более менее ясно, а вот проводник то чем я так напряг.. что-то мне подсказывает что дело тут в ТФ и частоте обновления GUI.. вот только как это поправитьConfused


Попробуйте выставить DaysInMemory, MaxCandleCount и MaxTradeCount

Код


                    var storage = new TradingStorage(new InMemoryStorage())
                    {
                        BasePath = strategy.Properties.HistoryPath
                    };

                    var emulTrader = new EmulationTrader(trader.Securities, trader.Portfolios, storage)
                    {
                        DaysInMemory = 6,
                    };

...
                        emulTrader.DepthGenerators[s] = new TrendMarketDepthGenerator(security)
                        {
                            // стакан для инструмента в истории обновляется раз в секунду
                            Interval = TimeSpan.FromSeconds(1),
                        };
...
                    var candleManager = new CandleManager(new SyncTraderCandleSource(emulTrader));

                    // в целях оптимизации расходования памяти храним не более 1000 последних свечек и 100000 последних сделок
                    ((CandleContainer)candleManager.Container).MaxCandleCount = 100;
                    ((CandleContainer)candleManager.Container).MaxTradeCount = 1000;

Thanks:

XMbIPb

Avatar
Date: 9/20/2011
Reply


Я не использую ни DepthGenerators, ни candleManager.. тестирую только на стаканах сохранённых за один день.. да и при чём тут проводник?
Topic starter
Thanks:

Sergey Masyura

Avatar
Articles author
Date: 9/20/2011
Reply


XMbIPb Перейти
Я не использую ни DepthGenerators, ни candleManager.. тестирую только на стаканах сохранённых за один день.. да и при чём тут проводник?


Вот и у меня такой же вопрос Confused Причем тут проводник и антивирус? Drool
Thanks:

esper

Avatar
Programmer
Date: 9/20/2011
Reply


sergey.masyura Перейти
XMbIPb Перейти
Я не использую ни DepthGenerators, ни candleManager.. тестирую только на стаканах сохранённых за один день.. да и при чём тут проводник?


Вот и у меня такой же вопрос Confused Причем тут проводник и антивирус? Drool

Возможно, там хитрый антивирь, который для чтения файлов использует проводникLOL Пробовали его отключить?
Thanks:

XMbIPb

Avatar
Date: 9/20/2011
Reply


Антивирь то я отключил.. вот только с проводником боюсь такое не прокатит...
Похоже его напрягает, то как я пишу лог.. вот только почему на это уходит целое ядро.. гидра например пишет примерно столько же, но при этом загрузка проводника остаётся на нуле.. насколько я понял в SampleHistoryTesting уже есть свой логгер который пишет - Стратегия запущена,Стратегия остановлена.. как ему можно передать свой текст, чтоб он записывал ещё кой-какие расчёты?
Topic starter
Thanks:

Sergey Masyura

Avatar
Articles author
Date: 9/20/2011
Reply


XMbIPb Перейти
Антивирь то я отключил.. вот только с проводником боюсь такое не прокатит...


Через Task Manager можно убить процесс explorer.exe Cool
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/20/2011
Reply


sergey.masyura Перейти
XMbIPb Перейти
Антивирь то я отключил.. вот только с проводником боюсь такое не прокатит...


Через Task Manager можно убить процесс explorer.exe Cool


Можно закрыть сам TaskManager. Чтобы себя не расстраивать лишний раз.
Thanks:

XMbIPb

Avatar
Date: 10/5/2011
Reply


XMbIPb Перейти
насколько я понял в SampleHistoryTesting уже есть свой логгер который пишет - Стратегия запущена,Стратегия остановлена.. как ему можно передать свой текст, чтоб он записывал ещё кой-какие расчёты?

Topic starter
Thanks:

Alexander

Avatar
Date: 10/5/2011
Reply


XMbIPb Перейти
XMbIPb Перейти
насколько я понял в SampleHistoryTesting уже есть свой логгер который пишет - Стратегия запущена,Стратегия остановлена.. как ему можно передать свой текст, чтоб он записывал ещё кой-какие расчёты?



Дока
Thanks:

XMbIPb

Avatar
Date: 10/5/2011
Reply


В доках я уже копался.. но так и не смог понять порядок действий...
Вот например в SampleHistoryTesting создан логгер:
Код
private readonly LogManager _logManager = new LogManager();
_logManager.Listeners.Add(new FileLogListener("log.txt")); 

как мне теперь из OnProcess() передать ему например "Hello, world" ?
Topic starter
Thanks:

Alexander

Avatar
Date: 10/5/2011
Reply


XMbIPb Перейти
В доках я уже копался.. но так и не смог понять порядок действий...
Вот например в SampleHistoryTesting создан логгер:
Код
private readonly LogManager _logManager = new LogManager();
_logManager.Listeners.Add(new FileLogListener("log.txt")); 

как мне теперь из OnProcess() передать ему например "Hello, world" ?


this.AddInfoLog("Hello, world");

Вообще посмотрите примеры - необходимо реализовать ILogListener. Strategy уже его реализует.
Thanks: XMbIPb


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy