← Назад

Не получается запустить тестирование в Shell, что-то происходит, но не то, что ожидаешь).

Добрый день!

Не получается запустить бэктест, картинку и логи прилагаю.

Комментарии (23)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Support
Support

Добрый день

Пришлите пожалуйста вашу конфигурацию с данными нам на почту support@stocksharp.com

Replikant
Replikant Автор

Отправил.

Support
Support

К сожалению, мы не получили ваше письмо.

Replikant
Replikant Автор

Может в спаме), в 8:08 сегодня с адреса, закрепленного за аккаунтом. Тема "Fwd: Новый комментарий. StockSharp оповещение".

Support
Support

Получили. А вы используете код Шелла без модификации? Если вы его меняли то просьба прислать вашу конфигурацию. Вы прислали только конфиг файл.

Replikant
Replikant Автор

Прислал используемую версию. Версия от вас не компилировалась, только с модификациям, модификации связаны только с этим.

Replikant
Replikant Автор

Если что, вариант, что вы пришлете рабочую версию (вместо выяснения, почему эта не работает) меня более чем устроит. Можно прям с данными и библиотеками. А от работающей уже будет будет легче танцевать. Будет понятно, после каких манипуляций перестало работать)).

Support
Support

Добрый день

Мы учли ваши затруднения в сборке программы и выложим в течении двух дней новую версию. К сожалению мы не смогли определить что именно не работает в вашей версии, так как ваша версия корректно отображала данные. Вероятно, на какой то этапе из-за переделки программы были совершены неправильные настройки. Единственное, что мы определили, то в вашей стратегии конструктор приминает параметр. Конструктор у стратегий не должен принимать параметры.

Replikant
Replikant Автор

Нуу, я взял стратегию или из самого Shell или из обучения или какого-то аналогичного источника :).

Супер, тогда подожду новую сборку! Спасибо!

Replikant
Replikant Автор

Добрый день!

Где можно скачать обновленную версию?)

Support
Support

Добрый день

Приносим извинения за задержку. Разработчики подготавливают версию. После их публикации мы напишем вам сообщение о готовности.

Replikant
Replikant Автор

Понял, спасибо, подождёмс).

Support
Support

Добрый день

Возьмите обновление Shell и попробуйте сначала пересобрать его без изменений и запустить на ваших данных стандартный скрипт.

Replikant
Replikant Автор

Support: Добрый день

Возьмите обновление Shell и попробуйте сначала пересобрать его без изменений и запустить на ваших данных стандартный скрипт.

А где его можно взять? - Мне на почту вроде все время кидали. Наверно мне доступ не дали к разделу, из которого можно скачать.

Заранее спасибо.

Support
Support

Шелл расположен по ссылке https://stocksharp.ru/forum/10010/sshell---poluchit-programmu/ У вас предоставлен доступ к странице?

Replikant
Replikant Автор

Support: Шелл расположен по ссылке https://stocksharp.ru/forum/10010/sshell---poluchit-programmu/ У вас предоставлен доступ к странице?

Да, спасибо, доступ есть! Просто через сайт не нашел страницу, зайти, видимо, можно только по прямой ссылке - добавлю в закладки)).

Спасибо за помощь!

Replikant
Replikant Автор

Круто, из коробки все скомпилировалось и бэктест заработал. Дальше будет веселее развлекаться)), ещё раз спасибо.

Replikant
Replikant Автор

Может сразу сможете сориентировать по торговле в бою - добавил стратегию, подрубился к Квику, активировал стратегию, вбил счет, инструмент, размер - график рисует, заявки не генерит и позы не открывает. Картинку прилагаю.

Replikant
Replikant Автор

Версия Shell из коробки, на истории норм отрабатывает (встроенная стратегия), запустил в торговлю ту же стратегию на той же версии Shell - не фурычит).

Support
Support

Добрый день

Пришлите пожалуйста логи на почту.

Replikant
Replikant Автор

Отправил).

Support
Support

По логам нет регистрации заявок (и ошибок). Вероятнее всего из-за этой проверки real time данных:

if (!IsRealTime(candle) && !IsHistoryEmulationConnector) return;

Попробуйте переделать эту строчку на:

this.AddInfoLog("Проверяем свечу {0}.", candle);

if (Math.Abs((int)(CurrentTime - candle.OpenTime).TotalSeconds) > 10)
{
  this.AddInfoLog("Свечу не прошла проверку.");
  return;
}
Replikant
Replikant Автор

Ок, спасибо, попробую. Все-таки придется копнуть глубже в кодерские дебри чтобы во все въехать полность)).