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


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


ttt

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


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

Avatar
Date: 3/17/2011


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


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

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

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

Mikhail Sukhov

Avatar
Date: 3/17/2011


Igor_B Go to

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


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

Igor_B

Avatar
Date: 3/17/2011


Mikhail Sukhov Go to
Igor_B Go to

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


Правильнее будет создать таблицу Инструменты. Ее одной на первое время хватит. Думаю, 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]
В чем м.б. причина. Надо ли подписываться на какое-либо событие
Thanks:

Mikhail Sukhov

Avatar
Date: 3/17/2011


Igor_B Go to

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


Конечно. ITrader.QuotesChanged.
Thanks: Igor_B

VsevolodG

Avatar
Date: 3/18/2011


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

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

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

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

MCTuTeJ|19951995

Avatar
Date: 3/18/2011


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

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.
Thanks:

Mikhail Sukhov

Avatar
Date: 3/18/2011


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

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

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

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


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

MCTuTeJ|19951995

Avatar
Date: 3/18/2011


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

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

Mikhail Sukhov

Avatar
Date: 3/18/2011


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

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


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

MCTuTeJ|19951995

Avatar
Date: 3/18/2011


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

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

loading
clippy