Добрый день! Обнаружил проблему... При движении базового актива не происходит соответствующего изменения цены последней сделки, выводимой в формулу бл-шо BlackScholes.SecurityLastTradePrice.
В результате при движении БА возникает ошибка в расчете вол-ти.
Т.е. движение БА - приводит к разнице между реальной и используемой в расчете
При изменении выбора способа определения цены БА на мидмаркетный (SecuritySpreadPrice) - ошибка в расчете пропадает
bs = new BlackScholes(this.security);//глючит т.к. по умолчанию SecurityLastTradePrice
javascript:__doPostBack('forum$ctl03$PostReply','')
bs = new BlackScholes(this.security)
{
SecurityPriceMode = BlackScholes.SecuritySpreadPrice //ошибка пропадает
};
Комментарии (11)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Версия 4.0.23.0
Вывел следующие данные:
currentLogData.BlackScholesLastTradePrice = bs.SecurityPriceMode(future);
оба значения равны между собой и не меняются с изменением цены последней сделки в Quik
А таблица всех сделок экспортируется? На 4.1 работает?
То что вы выделили - это хорошо. А эта таблица у вас не пустая? Сделки по нужному инструменту приходят?
И всё же лучше решить пролемы с 4.1 и перейти на неё.
Таблица непустая, в ней выводятся сделки по базовому инструменту. Во время работы робота вывод этой таблицы по DDE идет...
Подпишитесь на SecurititesChanged и посмотрите меняется ли LastTrade у инструмента
К сожалению, почему-то не меняется😭 вот так подключаюсь SecuritiesChanged
в результате выводится вот такой лог (последняя колонка, в которую выводится lastTrade.Time не меняется)
4.1 должна помочь
Скиньте ещё дополнительно скриншот квика с открытыми таблицами (инструменты, все сделки, ...). что-то странное у вас.
в архиве
http://narod.ru/disk/47250798001.fb62d92f9dca96317c1f5c5cae9477ce/JuniorDDE.zip.html
Примечание: Проблема не только с квиком, к котрому приложены скриншоты. - Еще на 2-х других от другого брокера аналогичная ситуация
Последняя сделка у вас проставляется по таблице всех инструментов, а не по таблице всех сделок. В таблице инструментов у вас есть "цена последней сделки" но нет ни объёма последней сделки, ни времени последней сделки. И непонятно изменятеся ли цена последней сделки в таблице инструментов или нет.
Либо добавьте столбцы и посмотрите изменяются или нет, или удалите и тогда будет проставляться по таблице всех сделок.