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

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


Добрый день. Очень понравилась идея использования Вашей библиотеки для реализации роботов. Подскажите, пожалуйста:

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


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

Avatar
Date: 4/1/2011


VsevolodG:

Mikhail Sukhov:

VsevolodG: Проблема в том, что в графике цены и объема по инструменту красным отображается текущая цена, которая зачастую не равна 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


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

и теперь при попытке добавить дочернюю стратегию в классе стратегии  появляется ошибка

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

Thanks:

Alexander

Avatar
Date: 4/1/2011


Igor_B: Михаил, доброе время. Вопрос по методу 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


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

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

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

Thanks: Евгений

Евгений

Avatar
Date: 4/1/2011


Alexander:

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

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

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

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

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

Thanks:

Евгений

Avatar
Date: 4/2/2011


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

Thanks:

Mikhail Sukhov

Avatar
Date: 4/2/2011


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

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

Thanks:

Евгений

Avatar
Date: 4/2/2011


Mikhail Sukhov:

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

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

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

Thanks:

Alexander

Avatar
Date: 4/2/2011


Евгений:

Mikhail Sukhov:

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

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

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

Добавлять надо у RealTimeTestTrader.Trader

Thanks: Евгений
<< < 25 26 27 28 29  > >>

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

loading
clippy