Не правильное время дневного клиринга Forts (разработчики обратите внимание!)

Не правильное время дневного клиринга Forts (разработчики обратите внимание!)
Atom
1/17/2017
sulima-sm


При использовании ExchangeBoard.Forts.IsTradeTime(CurrentTime) получаю время дневного клиринга с 14.00 по 14.03, что не верно! Кто чем пользуется?



Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 1/17/2017
Reply


Чтобы ваши сообщения были видны технической поддержке, предлагаем вам пройти процедуру, описанную здесь http://stocksharp.ru/articles/7809/support-20/
Thanks:

sulima-sm

Avatar
Date: 1/17/2017
Reply


Добрый день. Можете ничего не делать! Я Вам в частности как заинтересованному лицу сообщил о некорректном предоставлении информации вашими библиотеками! Могли бы спасибо сказать, а не перенаправлять!!!
Thanks: Mikhail Sukhov

Mikhail Sukhov

Avatar
Date: 1/17/2017
Reply


Я говорю вам Спасибо и мы обязательно устраним недочет в следующих версиях.

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

Slepoy

Avatar
Date: 1/18/2017
Reply


Как по мне, не желательно пользоваться такими методами. Биржа время клирингов меняет как ей вздумается. Взять тот же вечерний, который переодически продлевается при экспирации опциков. Проще вручную задавать в отдельной переменной, которую можно менять вручную в окне WPF, чем потом переписывать бота. Вот завтра биржа снова подвинет дневной клиринг, причём на день/два ради какого-нибудь теста, а потом вернёт и что делать? Придётся переписывать бота. Просто ждать не получится, т.к. вряд ли СтокШарповцы выпустят спец релиз API, ради перепила одного метода, чтобы через пару дней вернуть всё обратно. Проще самому вручную контролировать такие нежданчики. Я бы вообще данный метод выпилил, т.к. он явно основан на каких-то готовых шаблонах, в которых заранее жёстко прописано время.

Не надо устранять сей недочёт, надо просто выпилить сей метод. Лучше пусть разарботчики займутся глюком со стопами, точнее обратной связью от них. Мне даже по барабану на спец средства типа: Order.DerivedOrder и WhenActivated, не работают ну и пофиг. Но должны работать базовые события: когда стоп активируется и выставляет лимитку в стакан - должно срабабывать событие появление заявок. Я её там отловлю, без вяких спец средств типа Order.DerivedOrder и WhenActivated. И когда реальная лимитка порождённая стопом - исполняется должно отработать событие появление моих сделок. Но не то, не это - не отрабатывает. На старом API 4.3.13 - всё работает! Базовые события там работают. На новом же ничего не пашет. Я напомню, что API 4.3.13 вышло не так и давно, всего год назад, но там базовые вещи работают как положено. Вот что нужно чинить в первую очредь, а не время клирингов которое биржа перепиливает как ей вздумается. Вот скоро уже недельные опционы запустят, там полюбасу опять чего-нибудь намутят с клирингами.
Thanks:

Evgeny

Avatar
Date: 1/18/2017
Reply


Это же можно в csv сохранить, настроить как правильно (либо через интерфейс, либо в самом файле), а при запуске бота подгрузить обратно.
И ничего не надо ни в боте менять, ни ждать разработчиков. Все что нужно для этого в API есть.
Thanks:

Slepoy

Avatar
Date: 1/18/2017
Reply


Evgeny
Это же можно в csv сохранить, настроить как правильно (либо через интерфейс, либо в самом файле), а при запуске бота подгрузить обратно. И ничего не надо ни в боте менять, ни ждать разработчиков. Все что нужно для этого в API есть.

Так он получает время из метода ExchangeBoard.Forts.IsTradeTime(CurrentTime), а не из отдельного файла настроек. Чтобы изменить жёсткую запись в коде var time = ExchangeBoard.Forts.IsTradeTime(CurrentTime); ему придется заранее создавать спец механизм где именно присваивать новое значение. Конечно можно тупо присвоить новое значение где-нибудь в конструкторе, которое будет подгружено из внешнего файла. Но я всё равно не вижу смысла в данном методе. Получается ему надо будет делать ещё и переключатель, когда подгружать значение из файла, а когда из метода. Проще сразу выпилить метод и просто грузить из файла.

Хотя, может где-то в API уже прошит готовый механизм по сохранению и загрузке данных настроек. Может я и усложняю. Я просто ещё не всё видео-обучение освоил, только половину, так что могу кое-где заблуждаться. Но метод я бы всё равно выпилил: меньшее число элементов в системе - даёт лучшую стабильность и меньшую путаницу.
Thanks:

RomSunZ

Avatar
Date: 1/18/2017
Reply


Так вроде же биржа транслирует начало/окончание сессий или там тоже не корректное время указывается?
Thanks:

Slepoy

Avatar
Date: 1/18/2017
Reply


RomSunZ
Так вроде же биржа транслирует начало/окончание сессий или там тоже не корректное время указывается?

Так тут типа клиринг, в Квике я не нашёл данного параметра. Да, там есть начало/окончание сессий, но время клиринга нету. Статус клиринга есть, а время нема. Или я плохо искал? Там параметров тьма, может и проморгал. Можно в принципе клиринг выцеплять по текущему статусу инструмента: типа торгуется/нет. Для точной уверенности, надо спросить у народа, который использует Плазу, может там транслируется этот "временной диапазон дневного клиринга", хотя я чего-то сомневаюсь что там такое есть.
Thanks:

sulima-sm

Avatar
Date: 1/18/2017
Reply


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

public ExchangeBoard myForts = new ExchangeBoard
{
Code = "myForts",
WorkingTime = new WorkingTime
{
Periods = new List<WorkingTimePeriod>
{
new WorkingTimePeriod
{
Till = DateTime.MaxValue,
Times = new List<Range<TimeSpan>>
{
new Range<TimeSpan>("10:00:00".To<TimeSpan>(), "14:00:00".To<TimeSpan>()),
new Range<TimeSpan>("14:05:00".To<TimeSpan>(), "18:45:00".To<TimeSpan>()),
new Range<TimeSpan>("19:00:00".To<TimeSpan>(), "23:50:00".To<TimeSpan>())
}
}
}
}
};
и дальше
ExchangeBoard.Forts.WorkingTime = myForts.WorkingTime;
Thanks:

sulima-sm

Avatar
Date: 1/18/2017
Reply


Подскажите пожалуйста еще момент!) Стокшарп позиционирует свой продукт как полностью бесплатный (за исключением нескольких коннекторов). При попытке использования котирования система запросила лицензию, получил бесплатную - итог "Ваша лицензия не поддерживает котирование". При попытке использования дочерних стратегий TakeProfitStrategy и StopLossStrategy (делал все по мануалу) получил ошибку типа не зарегистрирован отфильтрованный стакан инструмента, RegisterFilteredMarketDepth пробовал безуспешно.
Для этих дочерних стратегий тоже нужна лицензия? Если нет ---киньте пожалуйста код, или придется делать через обычную стоп-заявку(((
Заранее всем спасибо.
Thanks:
1 2  >

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

loading
clippy