S#

Тестовые данные с версией API


Тестовые данные с версией API
Atom Reply
1/31/2018


Добрый вечер.
При скачивании любой версии S#API в примерах всегда прилагаются данные RIZ2@FORTS за 12 год длинной в месяц.
Где можно взять/купить таких данных за несколько лет?
Очень хочется быстро, не выходя за пределы системы менять таймфреймы на более длительные.
Буду признателен за помощь.



Thanks:




39 Answers
< 1 2 
Support

Avatar
Date: 2/28/2018
Reply


Могли бы вы уточнить ваш вопрос? У вас не получаются все данные из TWS? Вы можете привести код?
Thanks:

andy_baka

Avatar
Training
Date: 2/28/2018
Reply


Отсутсвие прямого диалога сказывается. Постараюсь изложить детально. Сори.
По шагам.
Данные получил через API TWS. Со stocksharp это никак не связано. Далее сохранил их в cvs файл и импортировал гидрой в bin файлы.
Далее в программе-примере HistoryTesting из инсталляционного архива версии 4.4.5.3 поменял тайм фрейм на .FromDays(1)
Указываю ссылку на хранилище гидры, меняю название инструмента на VZ@NYSE, выставляю даты на 02.01.2018-22.02.2018 для краткости, выбираю "свечи" и нажимаю Старт.
Программа отрисовывает свечи и завершает работу.
Начинаю смотреть на рисунок - на нем слишком много гепов. Начал смотреть детально и обнаруживаю, что некоторые свечи не прорисовываются. Например, свеча за понедельник 08.02. на графике не отображена.
Начал дебагером смотреть - candleProcess на этой свече не вызывается. Т.е. она пролетает где-то раньше.
Дальше отображается 09.02. и так далее. Причину найти не смог.
Время на компьютере стояло EST, поменял на Москву - ситуация не изменилась. В примере поменял только одну строку связанную с таймфреймом свечей - просто хотел проверить начиная с дней.

Картинки в поста ранее.

Постарался максимально подробно. Вопрос в пропадающих свечах.
Topic starter
Thanks:

Support

Avatar
Date: 3/2/2018
Reply


Могли бы вы выложить данные и код тестирования?
Thanks:

andy_baka

Avatar
Training
Date: 3/2/2018
Reply


отправил на support@stocksharp.com
данные и код. Программа - прямо из дистрибутива версии 4.4.5.3.
Topic starter
Thanks:

Support

Avatar
Date: 3/9/2018
Reply


Добрый день

Вы можете выключить проверку дат путём редактирования ExchangeBoard.Nyse.WorkingPeriod. Удалите всё настройки у площадки перед запуском тестирования.
Thanks:

andy_baka

Avatar
Training
Date: 3/9/2018
Reply


Можно попросить код? Не сильно искушен в вашем фреймворке.
Topic starter
Thanks:

Support

Avatar
Date: 3/10/2018
Reply


Код
ExchangeBoard.Nyse.WorkingTime = null;
Thanks:

andy_baka

Avatar
Training
Date: 3/11/2018
Reply


Такой вариант я попробовал в первую очередь.
Исключение вылетает. (см. Картинку)
Topic starter
Thanks:

Support

Avatar
Date: 3/12/2018
Reply


Код
ExchangeBoard.Nyse.WorkingTime = new WorkingTime();


Попробуйте такой код.
Thanks: andy_baka

andy_baka

Avatar
Training
Date: 3/12/2018
Reply


Заработало. Спасибо большое!
Topic starter
Thanks:

andy_baka

Avatar
Training
Date: 3/12/2018
Reply


Следующий вопрос.
При сборке решения в конфигурации Debug в log файл записывается только первая свеча. (см. img1)
При переключении в конфигурцию Release следующий код
Код
this.AddInfoLog(LocalizedStrings.Str3634Params.Put(candle.OpenTime, candle.OpenPrice, candle.HighPrice, candle.LowPrice, candle.ClosePrice, candle.TotalVolume, candle.Security));

все отрабатывает нормально и информация о всех свечах записывается в log файл.

В чем может быть проблема?
img1.png 68.4KB (9)
Topic starter
Thanks:

Support

Avatar
Date: 3/15/2018
Reply


Добрый день

Пришлите проект для воспроизведения.
Thanks:

andy_baka

Avatar
Training
Date: 3/15/2018
Reply


Проект тот же на котором тестировали предыдущую проблему.
Еще раз отправил на support@stocksharp.com
Topic starter
Thanks:

Support

Avatar
Date: 3/22/2018
Reply


Добрый день

Закомментируйте строчку logManager.Dispose(); Логирование асинхронное и менеджер не успевает всё сохранить на диск.
Thanks:
< 1 2 

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

loading
clippy