Вопросы новичка в S#


Вопросы новичка в S# (Locked)
Atom
12/1/2010


ttt

Avatar
Добрый день.
Очень понравилась идея использования Вашей библиотеки для реализации роботов.
Подскажите, пожалуйста:
1) Как идентифицировать заявку?
//например, выставляю заявку buy RIZ0 4 контракта по цене 160500. Каким образом далее смогу ее отслеживать?
Вариант с использованием таблицы сделок не подходит - необходимо реализовать контроль исполнения заявок пользуясь исключительно информацией из таблицы заявок.
С языком C# только начал разбираться, возможно поэтому не нашел в представленных в дистрибутиве S# проектах примеров контроля состояния заявки по ее уникальному признаку.
2) Верно ли я понимаю суть работы с Квиком: для реализации автономного робота необходимо организовать два потока на C#:
- первый: выполняет функции получения данных из Квика через DDE сервер (используя библиотеку S#);
- второй: непосредственно реализует алгоритм выставления и снятия заявок.
Можно ли обойтись одним потоком?


<< < 25 26 27 28 29  > >>
Mikhail Sukhov

Avatar
Date: 4/1/2011


VsevolodG Go to
Mikhail Sukhov Go to
VsevolodG Go to
Проблема в том, что в графике цены и объема по инструменту красным отображается текущая цена, которая зачастую не равна BestBid.Price


В графике цены и объема указывается цена сделки, а BestBid - цена заявки.


А в S# есть возможность получить эту цену сделки?


Security.LastTrade + экспорт всех сделок.
Thanks: VsevolodG

Igor_B

Avatar
Date: 4/1/2011


Михаил, доброе время.
Вопрос по методу Trader.Connеct().
Из приложения запустили Квик [terminal.Launch()], залогинились. Trader.Connect() - явно не вызывал.
Запускаю startDDE - данные из CustomTable идут. Подписался на событие Trader.Disconnected, пробую отключить
внешние транзакции в Квик - данные все равно экспортируются, прекращаю работу Квика - событие Trader.Disconnected
не срабатывает.
Срабатывает это событие,если вызываю Trader.Connеct(), затем в коде вызываю Trader.Disconnect().
Проясните, как работает Connect.
Спасибо.
Thanks:

Евгений

Avatar
Date: 4/1/2011


Подскажите, добавил на главной форме логирование
Code
// каждая стратегия будет иметь свое собственное окно
this.GuiAsync(() => guiLogger.Strategies.Add(_strategy));

и теперь при попытке добавить дочернюю стратегию в классе стратегии появляется ошибка
Code
Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.
Thanks:

Alexander

Avatar
Date: 4/1/2011


Igor_B Go to
Михаил, доброе время.
Вопрос по методу Trader.Connеct().
Из приложения запустили Квик [terminal.Launch()], залогинились. Trader.Connect() - явно не вызывал.
Запускаю startDDE - данные из CustomTable идут. Подписался на событие Trader.Disconnected, пробую отключить
внешние транзакции в Квик - данные все равно экспортируются, прекращаю работу Квика - событие Trader.Disconnected
не срабатывает.
Срабатывает это событие,если вызываю Trader.Connеct(), затем в коде вызываю Trader.Disconnect().
Проясните, как работает Connect.
Спасибо.


Disconnected не может сработать если до этого не было коннекта с квиком.
метод Connect как раз и подключается к квику.
Thanks:

Alexander

Avatar
Date: 4/1/2011


Евгений Go to
Подскажите, добавил на главной форме логирование
Code
// каждая стратегия будет иметь свое собственное окно
this.GuiAsync(() => guiLogger.Strategies.Add(_strategy));

и теперь при попытке добавить дочернюю стратегию в классе стратегии появляется ошибка
Code
Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.


WPF работает в STA режиме
MSDN - вот полезная ссылка на подробности
Thanks: Евгений

Евгений

Avatar
Date: 4/1/2011


Alexander Go to
Евгений Go to
Подскажите, добавил на главной форме логирование
Code
// каждая стратегия будет иметь свое собственное окно
this.GuiAsync(() => guiLogger.Strategies.Add(_strategy));

и теперь при попытке добавить дочернюю стратегию в классе стратегии появляется ошибка
Code
Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.


WPF работает в STA режиме
MSDN - вот полезная ссылка на подробности


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

З.Ы. Не судите строго я только учусь
Thanks:

Евгений

Avatar
Date: 4/2/2011


Михаил, заметил, что в объекте RealTimeTestTrader нет SecuritiesTable, для тестирования в реальном времени нельзя добавить дополнительные колонки?
Thanks:

Mikhail Sukhov

Avatar
Date: 4/2/2011


Евгений Go to
Михаил, заметил, что в объекте RealTimeTestTrader нет SecuritiesTable, для тестирования в реальном времени нельзя добавить дополнительные колонки?


RealTimeTestTrader - это обертка над реальным трейдером.
Thanks:

Евгений

Avatar
Date: 4/2/2011


Mikhail Sukhov Go to
Евгений Go to
Михаил, заметил, что в объекте RealTimeTestTrader нет SecuritiesTable, для тестирования в реальном времени нельзя добавить дополнительные колонки?


RealTimeTestTrader - это обертка над реальным трейдером.


Это значит что нельзя добавить дополнительные колонки?
Thanks:

Alexander

Avatar
Date: 4/2/2011


Евгений Go to
Mikhail Sukhov Go to
Евгений Go to
Михаил, заметил, что в объекте RealTimeTestTrader нет SecuritiesTable, для тестирования в реальном времени нельзя добавить дополнительные колонки?


RealTimeTestTrader - это обертка над реальным трейдером.


Это значит что нельзя добавить дополнительные колонки?


Добавлять надо у RealTimeTestTrader.Trader
Thanks: Евгений
<< < 25 26 27 28 29  > >>

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

loading
clippy