Округляются значения MinPrice/MaxPrice
Atom Ответить
08.01.2012


Долго боролся с глюком в своей проге пока не накопал вот что
в свойствах инструмента MinPrice/MaxPrice без дробной части, причем шаг цены правильный.
это баг или фича?

Теги:


Спасибо:




16 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.01.2012
Ответить


Sample так же выводит, округленные значения?
Спасибо:

Alexander

Фотография
Дата: 08.01.2012
Ответить


Проверил на Sample - всё ок.
Не забывайте, что MaxPrice и MinPrice у Security - это немного не то.
Это максимально допустимая верхняя \ нижняя цена инструмента.

Вам же нужно добавлять колонку MaxBidPrice \ MinAskPrice и брать их из ExtensionInfo
Спасибо:

vfreeman

Фотография
Дата: 09.01.2012
Ответить


Alexander Mukhanchikov Перейти
Проверил на Sample - всё ок.
Не забывайте, что MaxPrice и MinPrice у Security - это немного не то.
Это максимально допустимая верхняя \ нижняя цена инструмента.

Вам же нужно добавлять колонку MaxBidPrice \ MinAskPrice и брать их из ExtensionInfo


Именно допустимая верхняя \ нижняя цена мне и нужна! Перед тем как выставить заявку я проверяю допустима ли цена по которой я выставляю заявку, а вы как делаете?
Судя по описанию MaxBidPrice и MinAskPrice мне совсем не нужны
для меня вопрос открыт
Автор топика
Спасибо:

fau

Фотография
Дата: 09.01.2012
Ответить


vfreeman Перейти

Именно допустимая верхняя \ нижняя цена мне и нужна! Перед тем как выставить заявку я проверяю допустима ли цена по которой я выставляю заявку, а вы как делаете?
Судя по описанию MaxBidPrice и MinAskPrice мне совсем не нужны
для меня вопрос открыт

а цены лучшего бида/аска не подойдут для проверки?
Спасибо:

vfreeman

Фотография
Дата: 09.01.2012
Ответить


fau Перейти
vfreeman Перейти

Именно допустимая верхняя \ нижняя цена мне и нужна! Перед тем как выставить заявку я проверяю допустима ли цена по которой я выставляю заявку, а вы как делаете?
Судя по описанию MaxBidPrice и MinAskPrice мне совсем не нужны
для меня вопрос открыт

а цены лучшего бида/аска не подойдут для проверки?


из описания:
"MinAskPrice
Лучшая (минимальная) цена среди заявок на продажу за текущую сессию, рублей"

мне же нужно понять - допустима ли цена (которую я сам расчитал) в текущей сессии по которой я хочу выставить заявку?
Автор топика
Спасибо:

Alexander

Фотография
Дата: 09.01.2012
Ответить


Я тогда не понял при чём тут сбербанк из скриншота.

И ещё раз - был задан вопрос - наблюдается ли проблема в SampleQuik?

Судя по тому что я проверил - нет, не наблюдается. Никакого округления нет и в помине.
Спасибо:

vfreeman

Фотография
Дата: 09.01.2012
Ответить


Alexander Mukhanchikov Перейти
Я тогда не понял при чём тут сбербанк из скриншота.

И ещё раз - был задан вопрос - наблюдается ли проблема в SampleQuik?

Судя по тому что я проверил - нет, не наблюдается. Никакого округления нет и в помине.


скриншот для того, чтобы показать что есть некоторое различие между тем, что транслирует квик и что я вижу в свойствах инструмента
Код
            With Trader.SecuritiesTable.Columns
                .Add(DdeSecurityColumns.MinPrice)
                .Add(DdeSecurityColumns.MaxPrice)
            End With
            Trader.StartExport()


по поводу SampleQuik - есть некоторые трудности с проверкой
Автор топика
Спасибо:

Alexander

Фотография
Дата: 09.01.2012
Ответить


Распечатайте эти значения, а не через дебагер.
Может это дебагер их так приукрашает.

В чём может быть проблема в SampleQuik? Я на нём как раз вчера и проверял - его модифицировал и сделал печать.
Спасибо:

Геннадий Ванин (Gennady Vanin)

Фотография
Дата: 04.11.2012
Ответить


У меня та же самая проблема на 4.1.5 (
брал и модифицировал примеры из CodePlex trunл от 2го ноября 2012, stocksharp-20629.zip... ну, и более ранние)

Добавляю колонки
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice); Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);

и по моему выбранному инструменту вывожу:
MessageBox.Show(_lkoh.MaxPrice.ToString());
MessageBox.Show(_lkoh.MinxPrice.ToString());

Печатается 1949 и 1922, а в КВИКе они 1948.8 и 1921.5

Ну, и в дебаггере смотрел, то же самое округление
При этом в КВИКе нет без точки, т.е. даже если цифра целая, то она, всё равно с ".0"
Спасибо:

Геннадий Ванин (Gennady Vanin)

Фотография
Дата: 06.11.2012
Ответить


Геннадий Ванин (Gennady Vanin) Перейти

Печатается 1949 и 1922, а в КВИКе они 1948.8 и 1921.5

У меня в ТЗ написано:
"при таком-то условии купить по максимально возможной цене, чтобы гарантировать покупку".
Если бы я не обратио внимание на это округление, то вместо гарантии покупки я бы получил гарантию снятия (отклонения)!

Спасибо:

Maniac

Фотография
Дата: 07.11.2012
Ответить


Может вам лучше "лупить" по рынку рыночной заявкой, если речь про акции идет? А MaxPrice и MinPrice - это планки для фьючерсов вроде.
Спасибо:

Геннадий Ванин (Gennady Vanin)

Фотография
Дата: 07.11.2012
Ответить


Maniac Перейти
Может вам лучше "лупить" по рынку рыночной заявкой, если речь про акции идет? А MaxPrice и MinPrice - это планки для фьючерсов вроде.

Я с фьючерсами работаю

Update:
Отлаживаюсь на акциях, когда площадка FORTS не работает
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 07.11.2012
Ответить


Геннадий Ванин (Gennady Vanin) Перейти
Maniac Перейти
Может вам лучше "лупить" по рынку рыночной заявкой, если речь про акции идет? А MaxPrice и MinPrice - это планки для фьючерсов вроде.

Я с фьючерсами работаю




Текущая цена +- 50 или 100 шагов цены, вот и весь маркет ордер. Учет планок опционально можно потом добавить.
Спасибо: Геннадий Ванин (Gennady Vanin)

Alexander

Фотография
Дата: 07.11.2012
Ответить


Геннадий Ванин (Gennady Vanin) Перейти
У меня та же самая проблема на 4.1.5 (
брал и модифицировал примеры из CodePlex trunл от 2го ноября 2012, stocksharp-20629.zip... ну, и более ранние)

Добавляю колонки
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice); Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);

и по моему выбранному инструменту вывожу:
MessageBox.Show(_lkoh.MaxPrice.ToString());
MessageBox.Show(_lkoh.MinxPrice.ToString());

Печатается 1949 и 1922, а в КВИКе они 1948.8 и 1921.5

Ну, и в дебаггере смотрел, то же самое округление
При этом в КВИКе нет без точки, т.е. даже если цифра целая, то она, всё равно с ".0"


Будет фикс на codeplex
Спасибо:

Геннадий Ванин (Gennady Vanin)

Фотография
Дата: 07.11.2012
Ответить


Sergey Masyura Перейти
Текущая цена +- 50 или 100 шагов цены, вот и весь маркет ордер. Учет планок опционально можно потом добавить.

Может быть это и проще
Эта вся проблема возникла из-за того, что на выходных не работала площадка FORTS, и я отлаживался на спотовом рынке, где мин./макс. допутимая/возможная цена с дробными частями

А на фьючерсах они, вроде, целые всегда (без дробной части)

Спасибо:

Геннадий Ванин (Gennady Vanin)

Фотография
Дата: 08.11.2012
Ответить


Sergey Masyura Перейти
Текущая цена +- 50 или 100 шагов цены, вот и весь маркет ордер. Учет планок опционально можно потом добавить.

Что-то у меня не получается выставлять заявки с вычисляемрй ценой
Я пробовал доавлять (вычитать) числа типа int, Int32, decimal и результат - ошибка сервера DDE STOCKSHARP

Спасибо:


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

loading
clippy