Рацпредложение по таблице Инструменты
Atom Ответить
03.01.2011


Вначале приведу картинку из доки:



Предлагаю удалить следующие колонки:

1. Полное название.
2. Спрос (цена).
3. Спрос (объем).
4. Предложение (цена).
5. Предложение (объем).
6. Время послед. сделки.
7. Цена послед. сделки.
8. Объем послед. сделки.
9. Цена открытия.
10. Макс цена сделки.
11. Мин цена сделки.
12. Закрытие.

Тоесть, превратить в это StopOrdersTest.zip

Причина - сделать настройки проще (проблема с временем послед сделки самая острая). Скажем, сейчас таблица с Инструментами самая тяжелая. Я не беру в расчет стоп-заявки, так как это все же больше экзотика, чем реально полезная вещь. Разберемся по пунктам.

1. Оно кому-нибудь нужно?
2-5. Security.BestBid + BestAsk - сейчас есть медленное копия MarketDepth. Не могу найти причину, когда нужна такая информация (ей по сути верить нельзя).
6-8. Security.LastTrade - тоже самое, что и пред пункт.
9-12 - оно кому-нибудь нужно?

Как вариант перехода - сделать опцию в QuikTrader. Если она включена - используется укороченный вариант таблицы с инструментами. Для совместимости, BestBid BestAsk LastTrade будут заполняться, но уже реальными данными (из стакана и тиковых сделок).

Ну как?

Теги:


Спасибо:




34 Ответов
1 2  >
Alexander

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


Я за, если данную таблицу можно будет без проблем дополнять своими данными, как и раньше (нижний\верхний лимит, к примеру).
Спасибо:

Mikhail Sukhov

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


Alexander
Я за, если данную таблицу можно будет без проблем дополнять своими данными, как и раньше (нижний\верхний лимит, к примеру).


Возможность добавления своих колонок остается как есть.
Автор топика
Спасибо:

MCTuTeJ|19951995

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


Я за - сколько ни писал прог - ничем почти из этого не пользовался.
Спасибо:

Alexander

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


Михаил, задумался как получить Security.LastTrade в предлагаемой новой реализации. Как это будет быстрее сделать? MarketDepth в текущем виде не имеет такого свойства...
Спасибо:

Mikhail Sukhov

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


Alexander Перейти
Михаил, задумался как получить Security.LastTrade в предлагаемой новой реализации. Как это будет быстрее сделать? MarketDepth в текущем виде не имеет такого свойства...


Не понял смысла. Есть стакан, а есть сделка. Одно с другим не пересекается.
Автор топика
Спасибо:

Alexander

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


Mikhail Sukhov Перейти
Alexander Перейти
Михаил, задумался как получить Security.LastTrade в предлагаемой новой реализации. Как это будет быстрее сделать? MarketDepth в текущем виде не имеет такого свойства...


Не понял смысла. Есть стакан, а есть сделка. Одно с другим не пересекается.



Тогда это я немного не понял вначале =)
Как предлагается получать последнюю сделку по инструменту в новой реализации таблицы инструменты?
Сейчас я это делаю через Security.LastTrade
Спасибо:

Mikhail Sukhov

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


Alexander Перейти
Mikhail Sukhov Перейти
Alexander Перейти
Михаил, задумался как получить Security.LastTrade в предлагаемой новой реализации. Как это будет быстрее сделать? MarketDepth в текущем виде не имеет такого свойства...


Не понял смысла. Есть стакан, а есть сделка. Одно с другим не пересекается.



Тогда это я немного не понял вначале =)
Как предлагается получать последнюю сделку по инструменту в новой реализации таблицы инструменты?
Сейчас я это делаю через Security.LastTrade


Так же как и раньше. Внешний интерфейс не меняется. Но для этого необходимо будет запустить экспорт по таблице Все сделки.
Автор топика
Спасибо:

Alexander

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


Mikhail Sukhov Перейти
Alexander Перейти
Mikhail Sukhov Перейти
Alexander Перейти
Михаил, задумался как получить Security.LastTrade в предлагаемой новой реализации. Как это будет быстрее сделать? MarketDepth в текущем виде не имеет такого свойства...


Не понял смысла. Есть стакан, а есть сделка. Одно с другим не пересекается.



Тогда это я немного не понял вначале =)
Как предлагается получать последнюю сделку по инструменту в новой реализации таблицы инструменты?
Сейчас я это делаю через Security.LastTrade


Так же как и раньше. Внешний интерфейс не меняется. Но для этого необходимо будет запустить экспорт по таблице Все сделки.



Очень здорово тогда =)

Михаил, кстати, не знаете почему экспорт данных по DDE на Win7 запускается на порядок медленнее, чем на Win XP?
Как на Win Vista не знаю, но с XP разница мягко говоря заметна - раз в 5-10.
Спасибо:

Mikhail Sukhov

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


Alexander Перейти
Михаил, кстати, не знаете почему экспорт данных по DDE на Win7 запускается на порядок медленнее, чем на Win XP?
Как на Win Vista не знаю, но с XP разница мягко говоря заметна - раз в 5-10.


Уже писали об этом. Нет, пока не знаю. Хотите провести эксперимент и выяснить?
Автор топика
Спасибо:

Alexander

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


Mikhail Sukhov Перейти
Alexander Перейти
Михаил, кстати, не знаете почему экспорт данных по DDE на Win7 запускается на порядок медленнее, чем на Win XP?
Как на Win Vista не знаю, но с XP разница мягко говоря заметна - раз в 5-10.


Уже писали об этом. Нет, пока не знаю. Хотите провести эксперимент и выяснить?


Я не против экспериментов, у себя уже пытался - и 32 битная версия, и 64 битная.
В любом случае любой экспорт стартует медленнее.
В независимости от размеров таблицы...
Спасибо:

MCTuTeJ|19951995

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


Пользуюсь 64-битной версией Win7. Иногда экспорт стартуется мгновенно, а иногда - порядка 10 секунд. Выявить закономерность пока не удалось...
Спасибо:

Иванов Андрей

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


Я не пользовался и не планировал.
Спасибо:

gs

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


1. Конечно необходимо уменьшить количество колонок в Таблице текущих параметров. Не очень понятно зачем Вам с самoго начала понадобилась такая огромная таблица Тек. параметров с ненужной информацией.
2. В то же время хочу отметить. Основную нагрузку на трафик и соответственно существенные задержки дает Таблица всех сделок. Так, что не думаю, что убрав колонки из Таблицы текущих параметров, Вы добьетесь того, чего хотите - существенно разгрузить трафик между Квиком и Приложением.
3. Лучше было бы убрать Таблицу всех сделок - вообще. А LastTradePrice брать именно из Таблицы текущих параметров, также убрав поля которые Вы обозначили.
Спасибо:

Alexander

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


gs Перейти

3. Лучше было бы убрать Таблицу всех сделок - вообще. А LastTradePrice брать именно из Таблицы текущих параметров, также убрав поля которые Вы обозначили.


вот этого делать точно не надо
по таблице всех сделок строится всё что можно, включая свечки

большинство стратегий завязаны как раз на ленту


если и убирать так только то, что безболезненно скажется на всех пользователях.
Спасибо:

Mikhail Sukhov

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


gs Перейти
1. Конечно необходимо уменьшить количество колонок в Таблице текущих параметров. Не очень понятно зачем Вам с самoго начала понадобилась такая огромная таблица Тек. параметров с ненужной информацией.
2. В то же время хочу отметить. Основную нагрузку на трафик и соответственно существенные задержки дает Таблица всех сделок. Так, что не думаю, что убрав колонки из Таблицы текущих параметров, Вы добьетесь того, чего хотите - существенно разгрузить трафик между Квиком и Приложением.
3. Лучше было бы убрать Таблицу всех сделок - вообще. А LastTradePrice брать именно из Таблицы текущих параметров, также убрав поля которые Вы обозначили.


1. Пошел на поводу распространенных АПИ.
2 и 3. А это как раз опциональная таблица. Ее может и не быть. И без нее роботы работают на ура (до тех пор пока не потребуются тиковые данные). Надо лишь запускать экспорт не через QuikTrader.StartExport, а через указание конкретных таблиц QuikTrader.Terminal.StartDde(DdeTable[] tables), где просто не указывать таблицу Все сделки.
Автор топика
Спасибо:

gs

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


Alexander Перейти
gs Перейти

3. Лучше было бы убрать Таблицу всех сделок - вообще. А LastTradePrice брать именно из Таблицы текущих параметров, также убрав поля которые Вы обозначили.


вот этого делать точно не надо
по таблице всех сделок строится всё что можно, включая свечки

большинство стратегий завязаны как раз на ленту


если и убирать так только то, что безболезненно скажется на всех пользователях.


Вся ключевая информация, в том числе и для построения свечек и , соответственно, для всех дочерних от свечек индикаторов, есть в Таблице тек.параметров - а именно: Ticker, LastTrade_Time, LastTrade_Price, LastTrade_Quantity.

Можете ли Вы привести конкретный пример того, что Вы не можете построить исходя из этих полей, и зачем Вам нужна Таблица Всех сделок?
Спасибо:

Alexander

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


gs Перейти
Alexander Перейти
gs Перейти

3. Лучше было бы убрать Таблицу всех сделок - вообще. А LastTradePrice брать именно из Таблицы текущих параметров, также убрав поля которые Вы обозначили.


вот этого делать точно не надо
по таблице всех сделок строится всё что можно, включая свечки

большинство стратегий завязаны как раз на ленту


если и убирать так только то, что безболезненно скажется на всех пользователях.


Вся ключевая информация, в том числе и для построения свечек и , соответственно, для всех дочерних от свечек индикаторов, есть в Таблице тек.параметров - а именно: Ticker, LastTrade_Time, LastTrade_Price, LastTrade_Quantity.

Можете ли Вы привести конкретный пример того, что Вы не можете построить исходя из этих полей, и зачем Вам нужна Таблица Всех сделок?



Таблицу текущих параметров в квике найти не смог. По умолчанию (с помощью StartExport) она точно не экспортируется.
Таблица всех сделок мне нужна для правильного проведения кластерного анализа, на основе которого я и вхожу \ выхожу в сделку.

Как было предложено Михаилом - не хотите Все сделки - не экспортируйте. :)
Спасибо:

dart

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


gs Перейти

3. Лучше было бы убрать Таблицу всех сделок - вообще. А LastTradePrice брать именно из Таблицы текущих параметров, также убрав поля которые Вы обозначили.

Экспорт таблицы всех сделок необходим по многим причинам. Без неё S# много потеряет.
Как правильно уже говорили, если она не нужна просто не экспортируйте.
Спасибо:

Иванов Андрей

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


Про таблицу всех сделок -- дешевле просто отредактировать эту таблицу в Квике и убрать оттуда все классы =) Тогда она не будет ничего экспортировать и для этого не придётся писать левый код.
Спасибо:

Mikhail Sukhov

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


gs Перейти

2. В то же время хочу отметить. Основную нагрузку на трафик и соответственно существенные задержки дает Таблица всех сделок.


Кстати, пропустил момент. А что за трафик? Действительно, есть нагрузка на обработку тиков при старте, когда робот стартует не в начале сессии. Но там идет обработка пакетов в 16 тыч сделок. Потом то такое количество сделок просто отсутствует.

Кто еще подобное ощущает?
Автор топика
Спасибо:

Den

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


Mikhail Sukhov Перейти
Alexander Перейти
Михаил, кстати, не знаете почему экспорт данных по DDE на Win7 запускается на порядок медленнее, чем на Win XP?
Как на Win Vista не знаю, но с XP разница мягко говоря заметна - раз в 5-10.


Уже писали об этом. Нет, пока не знаю. Хотите провести эксперимент и выяснить?


Решил написать свои изыскания:

на одном форуме читал про проблему, что GetPixel стал работать в десятки раз медленнее на Win7 по сравнению с Win XP.
Человеку надо было читать цвет пикселей игрушки, запущенной в браузере. В итоге он разобрался и написал следущее:

"если получать пиксель используя хэндл рабочего стола (или контекст ус-ва, связанный с раб. столом в случае с GetPixel()), то тупит , если использовать например хэндл браузера, то работает быстро. Вот такая вот магия... "

Михаил, возможно из этого вы по аналогии сможете решить проблему долгого поиска окон на Win7: брать Handle от окна Quik для поиска таблиц.
Спасибо:

dart

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


по поводу колонки Lasttrade в таблице Инструменты.
Начиная с 3 версии её нет и LastTrade берётся из ТВС.
Между тем, колонку Lasttrade из Инструментов я как раз использую в случаях когда данные в ТВС приходят с задержкой. Может имеет смысл её восстановить?
Спасибо:

Mikhail Sukhov

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


dart Перейти
по поводу колонки Lasttrade в таблице Инструменты.
Начиная с 3 версии её нет и LastTrade берётся из ТВС.
Между тем, колонку Lasttrade из Инструментов я как раз использую в случаях когда данные в ТВС приходят с задержкой. Может имеет смысл её восстановить?


QuikTrader.IsNewSecurityTable
Автор топика
Спасибо:

Alter

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


Я тоже использую Lasttrade для корректной обработки данных при задержках. QuikTrader.IsNewSecurityTable помечено как obsolete, поэтому хочется уточнить, останется ли это свойство в дальнейшем, или лучше сразу самому добавить Lasttrade в обновленную таблицу инструментов как дополнительную колонку?
Спасибо:

Mikhail Sukhov

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


Alter Перейти
Я тоже использую Lasttrade для корректной обработки данных при задержках. QuikTrader.IsNewSecurityTable помечено как obsolete, поэтому хочется уточнить, останется ли это свойство в дальнейшем, или лучше сразу самому добавить Lasttrade в обновленную таблицу инструментов как дополнительную колонку?


Самому. Я это свойство сделал, чтобы можно было поддержать старые приложения. Но только для перехода.
Автор топика
Спасибо:
1 2  >

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

loading
clippy