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


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

Теги:


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


<< < 16 17 18 19 20  > >>
Igor_B

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


Mikhail Sukhov
Igor_B
Версия 3. Id = "LKOH@EQBR" - пробовали так - такая же ошибка. Может ли быть ошибка из-за того,
что настройка столбцов таблицы отличается от настройки таблицы "инструменты" в Sample.


А они у вас отличаются? Приведите список колонок... Кстати, а в чем эта сакраментальная идея не экспортировать инструменты?

Михаил,
мы пока не хотим создавать весь набор таблиц (Сделки, Портфель, Деривативы...), создаем таблицу инструменты, хотим из нее экспортировать данные, создать стакан для какого-либо инструмента.
Данные из customTable - мы успешно экспортируем, но хотели бы и задействовать стакан.

Как правильнее сделать?
Спасибо.
Спасибо:

Mikhail Sukhov

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


Igor_B

Как правильнее сделать?
Спасибо.


Правильнее будет создать таблицу Инструменты. Ее одной на первое время хватит. Думаю, 8 колонок - это не так уж много.
Спасибо:

Igor_B

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


Mikhail Sukhov
Igor_B

Как правильнее сделать?
Спасибо.


Правильнее будет создать таблицу Инструменты. Ее одной на первое время хватит. Думаю, 8 колонок - это не так уж много.

Михаил, спасибо за ответ.
След.вопрос - решили сделать экспорт через метод StartExport. Все необходимые таблицы создали. Стакан создали в Квик. DDE -
стартовал.
далее
Trader.RegisterQuotes(lkoh); - прошло+
Сделали Sleep(2000);
Далее из примера
foreach (var qoute in Trader.GetMarketDepth(lkoh))
{
MessageBox.Show("Dir="+qoute.OrderDirection.ToString() + " V="+qoute.Volume.ToString() +" $="+ qoute.Price.ToString());
}
- проходит минуя блок [confused]
В чем м.б. причина. Надо ли подписываться на какое-либо событие
Спасибо:

Mikhail Sukhov

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


Igor_B

В чем м.б. причина. Надо ли подписываться на какое-либо событие


Конечно. ITrader.QuotesChanged.
Спасибо: Igor_B

VsevolodG

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


Уточните, пожалуйста:
1. 1951.1 + 1.5 (защ. спрэд) = 1952,6. Почему заявка выставлена по большей цене и откуда она взялась?
2. Почему цена сделки отличается от цены заявки?

Тэйк-профит на покупку:
Цена <= 1951.1
Отступ от мин min: 1.5
Защитный спрэд: 1.5

По тэйк-профиту выставлена заявка на покупку:
Цена: 1953,5

По заявке появилась сделка:
Цена: 1952,3
Спасибо:

MCTuTeJ|19951995

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


Михаил, а как работает Trader.Terminal.OpenQuotes(Security) ?
Код

this.Trader.NewSecurities += securities =>
{
foreach (Security sec in securities)
{
if (sec.Id.Contains("RI") && (sec.Class == "SPBFUT" ))
{
if(!Trader.Terminal.IsQuotesOpened(sec))
{
Trader.Terminal.OpenQuotes(sec);
Trader.RegisterQuotes(sec);
}
}
}

};

Вот он не открывает ничего ( Версия s# 3.0.19.
Спасибо:

Mikhail Sukhov

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


VsevolodG
Уточните, пожалуйста:
1. 1951.1 + 1.5 (защ. спрэд) = 1952,6. Почему заявка выставлена по большей цене и откуда она взялась?
2. Почему цена сделки отличается от цены заявки?

Тэйк-профит на покупку:
Цена <= 1951.1
Отступ от мин min: 1.5
Защитный спрэд: 1.5

По тэйк-профиту выставлена заявка на покупку:
Цена: 1953,5

По заявке появилась сделка:
Цена: 1952,3


Это стоп заявки Квика? Я думаю с этим вам надо обращаться к самому Квику или брокеру. Насчет 2-го вопроса - такая специфика работы биржи.
Спасибо:

MCTuTeJ|19951995

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


Пробовал настраивать шаблон - тоже самое, такая же ошибка -
"Окно с заголовком 'RIU1-SPBFUT' не было найдено.
Имя параметра: caption"

В чем может быть проблема ?
Спасибо:

Mikhail Sukhov

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


MCTuTeJ|19951995
Пробовал настраивать шаблон - тоже самое, такая же ошибка -
"Окно с заголовком 'RIU1-SPBFUT' не было найдено.
Имя параметра: caption"

В чем может быть проблема ?


Какой именно метод выбрасывает сообщение? Как настроена таблица инструментов?
Спасибо:

MCTuTeJ|19951995

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


Таблица инструментов настроена согласно пункту "настройка QUIK" документации. Сообщение выбрасывает метод Trader.RegisterQuotes(Security).
Как я понял, он вызывает Trader.Terminal.OpenQuotes(security), поэтому я его убрал из предыдущего кода.
Спасибо:
<< < 16 17 18 19 20  > >>

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

loading
clippy