SampleHistoryTesting
Atom
3/29/2011
roman


SampleHistoryTesting - непонятно как работает:(
Скачал RIU9@RTS.zip (Файл с историческими сделками для примера SampleHistoryTesting.) http://www.box.net/stock...#/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.codepl...changeset/changes/13409
просьба проверить :)
Thanks: Alexander

Mikhail Sukhov

Avatar
Date: 1/4/2012
Reply


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


Ай, маладца!

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

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


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

Code
private·void·action()


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

Code
private·void ProcessCandles(IEnumerable<Candle> candles)


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

Code
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