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


ttt

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

Теги:


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




506 Ответов
<< < 6 7 8 9 10  > >>
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), поэтому я его убрал из предыдущего кода.
Спасибо:

MCTuTeJ|19951995

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


Только что попробовал убрать метод RegisterQuotes и оставить просто OPenQuotes - метод пролистал таблицу "инструменты", нашел RIU1, но стакан не открыл и ошибки не выдал.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


MCTuTeJ|19951995 Перейти
Только что попробовал убрать метод RegisterQuotes и оставить просто OPenQuotes - метод пролистал таблицу "инструменты", нашел RIU1, но стакан не открыл и ошибки не выдал.


Нужно все сделать наоборот - оставить RegisterQuotes. Так какие у вас колонки в таблице инструменты?
Спасибо:

MCTuTeJ|19951995

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


Mikhail Sukhov Перейти
MCTuTeJ|19951995 Перейти
Только что попробовал убрать метод RegisterQuotes и оставить просто OPenQuotes - метод пролистал таблицу "инструменты", нашел RIU1, но стакан не открыл и ошибки не выдал.


Так какие у вас колонки в таблице инструменты?

1 бумага
2 код бумаги
3 код класса
4 статус
5 размер лота
6 точность
7 минимальный шаг цены
8 волатильность опциона
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


А стакан уже не был открыт до этого?
Спасибо:

MCTuTeJ|19951995

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


В каком смысле ? Я его открывал до этого, настраивал переименовывал, когда на старой версии работал. Сейчас я его закрываю и пытаюсь из кода открыть.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


MCTuTeJ|19951995 Перейти
В каком смысле ? Я его открывал до этого, настраивал переименовывал, когда на старой версии работал. Сейчас я его закрываю и пытаюсь из кода открыть.


В момент работы метода стакан в Квике открыт?
Спасибо:

MCTuTeJ|19951995

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


нет.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


MCTuTeJ|19951995 Перейти
нет.


Ок, когда метод начинает работать выделенная строка в таблице Инструменты перемещается (надо визуально определить, смотря на сам Квик)?
Спасибо:

MCTuTeJ|19951995

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


Да, она перемещается вначале вверх до конца, потом вниз до нужного мне RIU1. Потом программа подвисает секунды на 3-4 и вылетает эксэпшн.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


MCTuTeJ|19951995 Перейти
Да, она перемещается вначале вверх до конца, потом вниз до нужного мне RIU1. Потом программа подвисает секунды на 3-4 и вылетает эксэпшн.


Это только с этим инструментом так происходит или все стаканы не открываются?
Спасибо:

MCTuTeJ|19951995

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


За все не знаю, но по еще трем точно не открываются - RIM1 GZM1 GZU1.
Спасибо:

MCTuTeJ|19951995

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


LKOH тоже не открылся.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


MCTuTeJ|19951995 Перейти
LKOH тоже не открылся.


А какая версия Квика?
Спасибо:

MCTuTeJ|19951995

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


5.17.0.159
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


MCTuTeJ|19951995 Перейти
5.17.0.159


Попробуйте на более свежей. Я просто теряюсь в догадках, почему не работает. Сам проверил - работает.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.03.2011


Mikhail Sukhov Перейти
MCTuTeJ|19951995 Перейти
5.17.0.159


Попробуйте на более свежей. Я просто теряюсь в догадках, почему не работает. Сам проверил - работает.


+ еще посмотрите, по enter стаканы открываются?
Спасибо:

Евгений

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


Здравствуйте!

Подскажите, пожалуйста, как загрузить исторические данные из квика до запуска стратегии по установленному инструменту, чтобы рассчитать индикатор.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.03.2011


Евгений Перейти
Здравствуйте!

Подскажите, пожалуйста, как загрузить исторические данные из квика до запуска стратегии по установленному инструменту, чтобы рассчитать индикатор.


https://stocksharp.ru/do...76-9895-cffb6342203f.htm
Спасибо:

Igor_B

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


Михаил, доброе время.
Вопрос по открытию стакана. Пример - LKOH. Версия - Квик 5.17 демо, Сток-3.
Коннектимся к Квик.
Стакан открыл в Квик.
DDE - стартовал, данные получаю в обработчике Trader.QuotesChanged.
"
lkoh.ShortName = "ЛУКОЙЛ";
lkoh.Code = "LKOH";
lkoh.Class = "EQBR";
lkoh.Id = "LKOH@EQBR";
Trader.RegisterQuotes(lkoh);
Trader.StartExport();
"
Но вот вопрос, а как открыть стакан из приложения, не открывая его предварительно в Квик? В "Шаги настройки экспорта стакана" что-то не нашел как Это сделать.
Спасибо.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 21.03.2011


Igor_B Перейти

Но вот вопрос, а как открыть стакан из приложения, не открывая его предварительно в Квик? В "Шаги настройки экспорта стакана" что-то не нашел как Это сделать.
Спасибо.


RegisterQuotes это должен делать автоматически.
Спасибо:
<< < 6 7 8 9 10  > >>

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

loading
clippy