SampleHistoryTesting
Atom
3/29/2011
roman


SampleHistoryTesting - непонятно как работает:( Скачал RIU9@RTS.zip (Файл с историческими сделками для примера SampleHistoryTesting.) http://www.box.net/stocksharp/#/stocksharp/1/74701094 Запустил SampleHistoryTesting - выбрал папку с распакованным архивом В итоге алгоритм на строчку _nextTime += base.TimeFrame; так не разу и не попал:( И непонятно как получить файлы и директории такого формата для другого инструмента.




Thanks:


<< < 6 7 8 9 10  > >>
JackSparrow

Avatar
Date: 12/20/2011
Reply


Alexander Mukhanchikov:

JackSparrow:

Alexander Mukhanchikov:

JackSparrow: Почему бы не сделать директорией по умолчанию ту что задается в гидре? Помоему упростит воприятие и изучение.

Какая именно директория задаётся в гидре? А если гидра не была ни разу запущена? В Гидре мы задаем директорию для дампа и для данных, то есть временную и постоянную. Имя диретории пишем в базу. В примере мы берем данные из постоянной директории но указываем ее руками причем данные берем в том виде в котором их складывает Гидра, а если Гидра не запускалась то один способ это взять данные из архива идущего с сорцами, но он тоже в формате сток-шарпа или Гидры. Еще по поводу того что Гидра не запускалась. Весь проект заточен под свой формат данных, данные поставляет Гидра, полюбому с ней дружить, ну а если она не запускадлась то значение по умолчанию в примере будет "пустое".

Идея понятна, но примеры и так сильно устарели - их давно надо все переписать на событийную модель. Есть желание всем этим заняться и самому обновить на codeplex?

Александр я могу взять на себя только ограниченные обязательства, то есть без твердых гарантий по срокам и качеству. И я только начал вникать в продукт, поэтому мне нужна будет помощь в некоторых вопросах, по крайней мере на первых порах.

Thanks:

Alexander

Avatar
Date: 12/20/2011
Reply


JackSparrow:

Alexander Mukhanchikov:

JackSparrow:

Alexander Mukhanchikov:

JackSparrow: Почему бы не сделать директорией по умолчанию ту что задается в гидре? Помоему упростит воприятие и изучение.

Какая именно директория задаётся в гидре? А если гидра не была ни разу запущена? В Гидре мы задаем директорию для дампа и для данных, то есть временную и постоянную. Имя диретории пишем в базу. В примере мы берем данные из постоянной директории но указываем ее руками причем данные берем в том виде в котором их складывает Гидра, а если Гидра не запускалась то один способ это взять данные из архива идущего с сорцами, но он тоже в формате сток-шарпа или Гидры. Еще по поводу того что Гидра не запускалась. Весь проект заточен под свой формат данных, данные поставляет Гидра, полюбому с ней дружить, ну а если она не запускадлась то значение по умолчанию в примере будет "пустое".

Идея понятна, но примеры и так сильно устарели - их давно надо все переписать на событийную модель. Есть желание всем этим заняться и самому обновить на codeplex?

Александр я могу взять на себя только ограниченные обязательства, то есть без твердых гарантий по срокам и качеству. И я только начал вникать в продукт, поэтому мне нужна будет помощь в некоторых вопросах, по крайней мере на первых порах.

На codeplex зарегистрированы? необходимо зарегистрироваться и сообщить ник. мы добавим к проекту.

Thanks:

JackSparrow

Avatar
Date: 12/20/2011
Reply


Alexander Mukhanchikov: На codeplex зарегистрированы? необходимо зарегистрироваться и сообщить ник. мы добавим к проекту. Я добавлен уже

Thanks:

Dmitriy Klimov

Avatar
Date: 1/2/2012
Reply


Снова наблюдаю проблемы в SampleHistoryTesting:

  1. Свечи генерируются (либо стратегия вызывается) во время, не кратное заданному таймфрейму.
  2. При котировании сделка совершается с задержкой 5 и даже 10 минут!

Сделал скрины из Excel-отчета: http://screencast.com/t/CcyByGmudfM

Дайте знать, если я ошибся в выводах...

Thanks:

Mikhail Sukhov

Avatar
Date: 1/2/2012
Reply


Dmitriy Klimov: Дайте знать, если я ошибся в выводах...

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

Thanks:

Dmitriy Klimov

Avatar
Date: 1/3/2012
Reply


Mikhail Sukhov: Дайте знать, если у нас что-то неправильно работает.

В примере SampleRealTimeTesting тоже не все гладко. Я настроил его на подключение к Quik, задал период 1 минута и в качестве инструмента выбрал RIH2. Для проверки вывел скользящие в Quik, чтобы проверять время появления заявок. После запуска стратегия сразу же вошла в короткую позицию и спустя некоторое время вышла из нее, хотя для этого не было необходимых условий - пересечения скользящих. При этом выход из позиции занял продолжительное время и было сделано более ста! заявок. Прилагаю скриншот: http://screencast.com/t/Q38aF0NbknD

Thanks:

Garic

Avatar
Date: 1/3/2012
Reply


Котирование - это выставление заявок в стакан и двигание (снятие заявки и выставление новой)по мере исполнения условий выбранного котировщика. Что и видно на скриншоте - заявка отменялась пока не исполнилась. Заявок может быть сколько угодно, хоть тыща пока не пройдёт сделка (это может быть и через минуту и через час) или не остановите котировщик.

Если не надо - не используйте котирование.

Thanks:

Mikhail Sukhov

Avatar
Date: 1/3/2012
Reply


Dmitriy Klimov:

Mikhail Sukhov: Дайте знать, если у нас что-то неправильно работает.

В примере SampleRealTimeTesting тоже не все гладко.

Я так и не понял, у нас ошибка или так и должно быть? Приведите строчку с логами, где видна ошибочная ситуация.

Thanks:

fau

Avatar
Date: 1/4/2012
Reply


переписал пример под событийную модель (пользовался примерами с форума) http://stocksharp.codeplex.com/SourceControl/changeset/changes/13409 просьба проверить :)

Thanks: Alexander

Mikhail Sukhov

Avatar
Date: 1/4/2012
Reply


fau: переписал пример под событийную модель (пользовался примерами с форума) http://stocksharp.codeplex.com/SourceControl/changeset/changes/13409 просьба проверить :)

Ай, маладца!

Пару замечаний-бесплатных советов[smile]:

this
  .When(_candleManager.Tokens.ElementAt(0).CandlesStarted())
  .Do(action);

Лучше в стратегию конкретный токен передавать. По идее, теперь в стратегии _candleManager вообще не должен быть.

private·void·action()

Не по стилю C#. И лучше использовать сигнатуру сразу со свечками:

private·void ProcessCandles(IEnumerable<Candle> candles)

Чтобы потом не нужно было искать, что же там пришло:

var·candle = _candleManager.GetLastTimeFrameCandle(Security, _timeFrame);

И последнее. Не CandlesStarted, а CandlesFinished.

Thanks: fau
<< < 6 7 8 9 10  > >>

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

loading
clippy