Вопросы новичка в S# (Закрыта)
Atom
01.12.2010
ttt


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

Теги:


Спасибо: Николай_Флёров


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

Фотография
Дата: 01.04.2011


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


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


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


Security.LastTrade + экспорт всех сделок.
Спасибо: VsevolodG

Igor_B

Фотография
Дата: 01.04.2011


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

Евгений

Фотография
Дата: 01.04.2011


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

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

Alexander

Фотография
Дата: 01.04.2011


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


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

Alexander

Фотография
Дата: 01.04.2011


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

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


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

Евгений

Фотография
Дата: 01.04.2011


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

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


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


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

З.Ы. Не судите строго я только учусь
Спасибо:

Евгений

Фотография
Дата: 02.04.2011


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

Mikhail Sukhov

Фотография
Дата: 02.04.2011


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


RealTimeTestTrader - это обертка над реальным трейдером.
Спасибо:

Евгений

Фотография
Дата: 02.04.2011


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


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


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

Alexander

Фотография
Дата: 02.04.2011


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


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


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


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

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

loading
clippy