VDV (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как отрабатывается СТОП-заявка на сервере QUIK, Подробности работы сервера QUIK по стоп-заявкам
 
Добрый день.

Много обсуждений по СТОП-заявкам, цена выше или ниже, что и как выставляется.
Но нет конкретики в части работы самого сервера QUIK.

СТОП-заявка это услуга брокера, а не биржи. Биржа по простому обрабатывает очередь ордеров.

ВОПРОС:

Какой показатель цены, для сервера QUIK, является СТОП-ценой.
Возьмем для примера цену фьючерса BR-xx.
В каждый момент времени, с учетом спреда, существует 3-и цены:


69,01 <= BUY лучшая цена для покупки

69,00 <=== золотая середина

59,99 <= SELL лучшая цена для продажи


Какую из этих трех цен сервер QUIK учитывает при анализе СТОПов,
какова его СТОП цена в данный момент, с которой он сравнивает заявки клиентов?

Если СТОП (позиция LONG) выставлен по цене 59,99, и с текущей позиции цена пойдет вверх,
а) сделок по 59,99 не было, что сделает сервер QUIK?
б) сделки по 59,99 были, но уровень не был пробит, что сделает сервер QUIK?
Не создает таблица, attempt to call global 'AllocTable' (a nil value)
 
Добрый день.

Есть желание, при создании индикатора, выводить информацию и при необходимости управлять параметрами индикатора через пользовательскую таблицу.

--
Table_ID = nil -- Глобальная переменная
--
function Init()
   Table_ID = AllocTable()
   ......
end
--

При запуске индикатора сразу выдается ошибка:

attempt to call global 'AllocTable' (a nil value)

Что еще требуется для создания таблицы.
Ограничения, на использование в индикаторах, в документации не упоминаются.
Выгрузка данных по ODBC в PgSQL (postgresql), Ошибка в модуле выгрузки
 
Добрый день.
Выполняется выгрузка обезличенных сделок в БД PgSQL (ODBC).
Структура таблицы вывода:
 Num (Type = numeric)
 Date (Type = date)
 Time (Type = time without time zone)
 Security (Type = text)
 Class (Type = text)
 Price (Type= numeric)

При выполнении настроек драйвера и модуля ODBC, никаких ошибок не выдается.
В момент выгрузки выдается ошибка:

ОПЕРАТОР:  INS ERT IN TO MarketData.IndexData.MarketTradeIndx (Num, Date, Time, Security, ClassCode, Price) VALUES (42858.000000, '03.11.2017', '11:16:48', 'RTSI', 'INDX', 1124.140000)
ОШИБКА:  ссылки между базами не реализованы: "marketdata.indexdata.markettradeindx" (символ 13)

Эта ошибка полностью идентична и в файле quik_odbc.log, и в лог файле на сервере БД и при перехвате данных Wireshark.

Исследование проблемы показало, что если в консоле БД, выдать эту же команду то ошибка сохраняется по причине не правильности формата.

Но запрос вида:

MarketData=# INS ERT IN TO "MarketData"."IndexData"."MarketTradeIndx" ("Num", "Date", "Time", "Security", "ClassCode", "Price") VALUES (42858.000000, '03.11.2017', '11:16:48', 'RTSI', 'INDX', 1124.140000);
INSERT 0 1
MarketData=#

ВЫПОЛНЯЕТСЯ.

Какие необходимо выполнить настройки терминала QUIK или ODBC драйвера, что бы имена полей БД и имя самой БД заключались в кавычки?

.
Страницы: 1
Наверх