Sergey Gorokhov (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 30 31 32 33 34 35 36 37 38 39 40 ... 78 След.
разные показания МАСД в квике установленном на компе и на планшетном компьютере (виндовс 8)
 
Цитата
Антон Михеев написал:
правильно ли я понял- при входе в терминал меня просят ввести логин и пароль, при этом в этом же окошке можно выбрать сервер. таким образом у одного брокера сегодня можно работать на сервере №1, а завтра на сервере №2. при этом количество свечей у одного брокера на сервере №1 и сервере№2 может отличаться? поэтому МСД дает разные значения? мой брокер ВТБ 24 - думал что надежный. кстати у них на разных серверах можно обновлять до разных версий квика- на одном 7,11 на другом 7,12.

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

Цитата
Антон Михеев написал:
Если нет, это повод обратиться к брокеру." - вы имеете ввиду на графике нажать правой клавишей мыши на строке "сохранить данные в файл" файл в формате тхт?

Да верно
разные показания МАСД в квике установленном на компе и на планшетном компьютере (виндовс 8)
 
Здравствуйте,
Сервера разные.
Скорее всего графики содержат разный набор свечек.
т.к. МАСД считается от EMA то в расчетах участвуют предыдущие значения индикатора.
А значит, если где-нибудь в начале графика или середине не хватает свечек, то расчет покажет разные цифры.

Сохраните график в текстовый файл (через контекстное меню) и проверьте совпадают ли графики или нет.
Если нет, это повод обратиться к брокеру.
Ошибка field 'day' missing in date table, В последние дни скрипт постоянно вылетает из-за этой ошибки
 
Иван Ру,

Добавьте логирование в свой код:
message(tostring(getInfoParam('TRADEDATE')))
Это нужно чтобы мы могли увидеть в какой момент возникла проблема.
При возникновении ошибки, закройте терминал, пришлите нам на quiksupport@arqatech.com архив всей папки с терминалом (без ключей доступа).
В теме письма укажите ссылку на эту ветку форума.
Ошибка при запуске Луа-скрипта
 
Spadar,

Использовать скрипты при запуске в терминале QUIK.
Ошибка при запуске Луа-скрипта
 
Юрий Петухов,
просто не нужно подключать qlua.dll через require()
Откуда берутся начальные параметры
 
Цитата
Егор Масалкин написал:
Что происходит с kk?

ничего, если посмотреть код, Вы увидите что он не обязательный
     local k=kk or 2/(period+1)

читать так: k равно kk или 2/(period+1) если kk не задан
Откуда берутся начальные параметры
 
Егор Масалкин,

задаете свою функцию
myEMA=EMA()

И передаете для нее параметры расчета:
out = myEMA(index,50,"C")
Откуда берутся начальные параметры
 
Это параметры которые передаются в функцию.
Для понимания, пример по проще

Код
function my(x,y)
return x+y
end

message("summa="..my(1,2))



Как видите в примере x и y тоже нигде предварительно не заданы.
Ошибка field 'day' missing in date table, В последние дни скрипт постоянно вылетает из-за этой ошибки
 
Здравствуйте,
Уточните, что при этом возвращает getInfoParam('TRADEDATE')?
Как сделать, чтобы уровни по одному и тому же инструменту показывались в разных вкладках ?
 
Здравствуйте,
Такой возможности нет.
Привязка метки к левой оси графика., Привязка метки к левой оси графика с помощью Lua.
 
Здравствуйте,
Такой возможности нет.
Ограничение 50 транзакций в секунду
 
Let_it_go,

Сервер снимет 50 заявок, остальные 10 останутся активными, а на транзакцию придет ошибка "Количество транзакций превышает..."
Ограничение 50 транзакций в секунду
 
Цитата
Let_it_go написал:
Брокер может делать такое ограничение, а может не делать?

Да верно. Это опция, которая настраивается по усмотрению брокера, а НЕ ограничение сервера.

Цитата
Let_it_go написал:
Это настраивается для всех клиентов, или брокер может вводить персональные ограничения для отдельных клиентов если видит, что они флудят заявками?

Брокер может указать как глобальную настройку так и индивидуальную, т.е. возможны оба варианта.
Ограничение 50 транзакций в секунду
 
Цитата
Let_it_go написал:
Кто автор этой ошибки
Ошибку вернул сервер QUIK на стороне брокера.

Цитата
Let_it_go написал:
Почему оно возникает несколько раз при попытке "Снять все активные заявки" через контекстное меню (клик правой кнопкой по таблице заявок). На скриншоте видно, что команда сгенерировалась 6 раз.

Потому что на бирже нет такой транзакции "Снять все активные заявки", впрочем как и на сервере QUIK.
Такая транзакция есть только в терминале, а терминал на сервер все равно отправляет столько транзакций на снятие сколько активных заявок. А раз на сервере настроено ограничение, то сервер не пускает на биржу все транзакции, а только часть.
Отображение индикаторов с разных таймфреймов на одном графике
 
Mikhail Ran,
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Предел количества идентификаторов
 
Здравствуйте,
Цитата
Денис Климов написал:
Каков предельный размер таблицы идентификаторов?
Как такового ограничения нет.
Пришлите скриншот свойств проблемного графика, вкладка "Дополнительно"
И часть кода скрипта, где происходит обращение к этому графику.

Цитата
Денис Климов написал:
И нельзя ли иметь один исходный идентификатор для одного графика на весь квик, обращаться к нему со всех графиков, окон и вкладок?
Вопрос не понятен.
Подскажите какая функция читает "доску опционов" ?, доска опционов
 
На всякий случай, код скрипта на котором проверяли:
Скрытый текст
Подскажите какая функция читает "доску опционов" ?, доска опционов
 
Здравствуйте,
Проблема не воспроизводится


Возможно, что причина в том что терминале заданная волатильность не обновляется автоматически, а в Lua скрипте она берется из таблицы текущих торгов?
Как задать будущее значение в индикаторе?
 
Mikhail Ran,

Верно, функция SetValue умеет менять только прошлые свечки.
Для изменения текущей свечки, выводите ее значение при выходе из OnCalculate
Исполнение рыночной заявки
 
На бирже нет рыночных заявок по срочному рынку и никогда не было.
То что в QUIK называется "рыночной" для срочного рынка, это обычная лимитированная заявка с признаком "Снять остаток" и указанной ценой.
Если пользователь цену не указывает, то автоматом подставляется минимально/максимально возможная цена, в зависимости от направления.
Очередность срабатывания OnTransReply, OnOrder, OnTrade
 
Andrei2016,
Такой ситуации не может быть.
Пустые таблицы стоп заявок
 
Здравствуйте,
Рекомендуем обратиться к брокеру по данному вопросу.
KILL_ALL_ORDERS на ММВБ
 
Алексей,

На наш взгляд, Вам уже был дан ответ на этот вопрос с самого начала:


Цитата
Alexandr Shumilin написал:
Добрый день!
В разделе "Функции для работы с заявками" QPILE есть небольшой комментарий о том, что  транзакции, выполняющие групповое снятие заявок, не поддерживаются:
«KILL_ALL_ORDERS» – снять все заявки из торговой системы,
«KILL_ALL_STOP_ORDERS» – снять все стоп-заявки,
«KILL_ALL_NEG_DEALS» – снять все заявки на внебиржевые сделки и заявки на сделки РЕПО.
KILL_ALL_ORDERS на ММВБ
 
Цитата
Алексей написал:
но остался вопрос про ТИП ЗАЯВКИ.

Цитата
Sergey Gorokhov написал:
Этот вопрос лучше задать специалистам биржи.
KILL_ALL_ORDERS на ММВБ
 
Цитата
Алексей написал:
1.убрать ACCOUNT из перечня дополнительных параметров

На наш взгляд, для понимания фразы из документации
Цитата
"Параметр обязателен при «ACTION» = «KILL_ALL_FUTURES_ORDERS». "
вполне достаточно. убрать параметр из обязательных нельзя.

Цитата
Алексей написал:
2. для KILL_ALL_FUTURES_ORDERS указать следующие возможные дополнительные параметры:
«OPERATION», «BASE_CONTRACT» и «???»
указать что? Они в документации есть.

Цитата
Алексей написал:
Что это за градация заявок на рынке Forts?
Этот вопрос лучше задать специалистам биржи.

Цитата
Алексей написал:
Как обозначаются сам параметр и его возможные значения при формировании заявки из qlua?

Для данного параметра константы не предусмотрено.
Можно воспользоваться стандартным форматом полей транзакций, который можно увидеть если добавить транзакцию в "Карман транзакций" и от туда сохранить в tri файл. Открыв файл блокнотом Вы увидите как называются поля в стандартном формате.
Смешивать форматы нельзя.
В русском терминале только на русском, в английском, только на английском, менять нельзя.
KILL_ALL_ORDERS на ММВБ
 
Цитата
Алексей написал:
1. Так все же ACCOUNT - это обязательный параметр или дополнительный? (можно ли не указывать ACCOUNT, чтобы, например, разом сбросить заявки и на основном счете и на инвестиционном?)
Обязательный.

Цитата
Алексей написал:
2. Из qlua KILL_ALL_FUTURES_ORDERS работает или нет?
Работает.

Цитата
Алексей написал:
3. «ACCOUNT», «OPERATION» являются единственными возможными параметрами для KILL_ALL_FUTURES_ORDERS, или можно применять и другие параметры, например, SECCODE?
В данной транзакции нет такого параметра SECCODE, (можно увидеть если откроете форму ввода транзакции в терминале).
Есть только базовый актив.

Цитата
Алексей написал:
3-й вопрос обусловлен тем, что в том же руководстве в примерах есть следующее:

В руководстве написано правильно.
Получение списка всех субсчетов
 
Здравствуйте,
Список счетов, Вы можете получить функцией getItem перебрав строки в нужной Вам таблице. Например той же futures_client_limits
Не подписываемся на инструменты, когда Квик не в сети
 
John,

В документации сказано
Цитата
TRANS2QUIK_QUIK_NOT_CONNECTED – не установлена связь между Рабочим местом QUIK и сервером. В этом случае подписка на заявки не возможна,
Не подписываемся на инструменты, когда Квик не в сети
 
John,
На наш взгляд, то что нельзя получить информацию с сервера не подключившись к серверу, вполне очевидно.
один счет два компьютера.
 
Денис Торопцев,

Возможность одновременно подключаться одним UID к разным серверам брокера есть.
Но как Вы сами подметили это не безопасно, по разным причинам.
В связи с чем если брокер не дает такую возможность, то имеет полное право.
Использование дескрипторов сделки и заявки вне CALLBACK функций
 
Олег,
Как уже было сказано указанные функции предназначены только для вызова внутри колбека.
От того как Вы переставите слова в вопросе, ответ не поменяется.
Цитата
Олег написал:
На момент компиляции CALLBACK функции, я не знаю, какие специальные функции мне понадобится потом вызывать.
Сделайте внутри колбека несколько разных функций, которые будут срабатывать по условию, каждая со своими спец функциями.
Не видим проблем в этом.
Использование дескрипторов сделки и заявки вне CALLBACK функций
 
Здравствуйте,
Согласно документации:
Цитата
Дескриптор сделки, может использоваться для следующих специальных функций в функции обратного вызова:
Что означает входной параметр firm_id
 
Василий Артёмов,
Функция getFuturesHolding берет данные из таблицы терминал "Позиции по клиентским счетам (фьючерсы)"
В этой таблице есть параметр "Фирма", это и есть firm_id
нарисование таблицы и занесение данных, занесение данных в таблицу с любого места программы
 
Здравствуйте,
Если нужно передать числа строкой, то добавлять значение в таблицу правильно так:
SetCell(N, k, 0, tostring(хххххххххх),хххххххххх);

либо вообще переделать тип в строковый:
AddColumn(N, 0, "ххххххх", true, QTABLE_CACHED_STRING_TYPE, 15);
тогда можно оставить как есть SetCell(N, k, 0, хххххххххх);

но первый вариант лучше т.к. можно будет корректно сортировать/фильтровать данные в таблице через интерфейс, стандартным образом.
lдата свечи и время, есть данные номера свечи. даты нет.
 
Здравствуйте,
за формат отвечает строка "%d.%m.%Y"
подробней о возможных вариантах можно прочесть по ссылке: http://www.lua.org/pil/22.1.html
так, согласно ссылке, если указать
Код
message("время= "..os.date("%H:%M:%S",os.time(t1[0].datetime)))

то получим время в формате HH:MM:SS
Запрос активных (и остальных) заявок через trans2quik.dll
 
Здравствуйте,
В Trans2QUIK такой возможности нет.
нарисование таблицы и занесение данных, занесение данных в таблицу с любого места программы
 
еще одно, в AddColumn у Вас указанно QTABLE_INT_TYPE т.е. предполагается что в колонках будут числа а не строки, Вы же передаете туда строки.
нарисование таблицы и занесение данных, занесение данных в таблицу с любого места программы
 
Здравствуйте,
InsertRow нужно вызывать до SetCell
и потом сама InsertRow умеет возвращает номер строки, который следует передать в SetCell, т.е. конструкция k = k+1  не требуется
Для этого в качестве параметра key укажите -1
k=InsertRow(N,-1)
SetCell(N, k, 0, хххххххххх);
...
Не срабатывает флаг открытия сделки у псб, но срабатывает у бкс
 
Здравствуйте,
Без кода, разобрать подобные обращения не представляется возможным.
Что такое "флаг об открытии сделки"?
Приведите пример кода, либо пришлите на quiksupport@arqatech.com указав ссылку на эту ветку форума.
вопрос по индикаторам
 
Цитата
Let_it_go написал:
Можно ли этого избежать?
Для линий нет, только если рисовать например точками.

Цитата
Let_it_go написал:
Можно ли одну линию сделать разноцветной? один участок красный, другой, например, зелёный?

Для одной линии нет, только если рисовать несколько линий, но опять же для каждого отрезка своя новая линия. Или точками.
Не срабатывает колбек OnTrade
 
Дмитрий Косолапов,

Откройте таблицу обезличенных сделок и данные появятся.
Не срабатывает колбек OnTrade
 
Дмитрий Косолапов,
OnTrade срабатывает тогда когда происходит Ваша сделка.
Если требуется смотреть тики, это OnAllTrade
версия 7.10
 
Николай,
Приведите Ваш пример индикатора на котором воспроизводится.
версия 7.10
 
Цитата
Николай Камынин написал:
Проблема следующая. Если в одном В одном окне несколько областей, то, при разной длине истории, на более коротких графиках будут пропущены начальные значения.
В результате эти графики будут начинаться не с 1 , а с других в общем случае произвольных значений.
Т е в скриптах индикаторов на этих графиках никогда не появится индекс равный единицы.
Это усложняет обнаружение момента, когда индикатор перерисовывается при изменении его параметров.

Проблема не воспроизводится.
Код
Settings = {Name = "!TEST",line = {{}}}
function Init()
   return #Settings.line
end
function OnCalculate(idx)
   if idx==1 then
      message("idx==1")
   end
   return C(idx)
end


версия 7.10
 
Николай,
В 7.10 в этом месте ничего не менялось. Изменения были, но в 7.7:
Цитата
Изменен вывод информации функциями O, H, L, C, V, T по свечкам, сформированным
на пустых интервалах. Теперь, для таких свечек, функция T возвращает время
интервала, а функции O, H, L, C, V возвращают nil. Для корректной проверки
существования свечи на графике добавлена новая функция CandleExist().

Собственно, у нас на 7.10 ситуация не воспроизводится.
Если требуется анализ, опишите подробней при каких обстоятельствах проявляется проблема.
Разница между SERVERTIME и LASTRECORDTIME
 
Здравствуйте,
Цитата
philave написал:
1) Что означает эта разница в 5 секунд? Я не верю, что с 19 по 24 секунду не было ни одной сделки FORTS или ММВБ.
Вопрос уже подымался на нашем форуме:
https://forum.quik.ru/messages/forum10/message8807/topic734/?result=reply#message8807

Цитата
philave написал:
2) Если мне нужно время гарантирующее, что все сделки, совершенные на бирже ранее этого времени уже учтены в quik, нужно использовать LASTRECORDTIME? Или можно SERVERTIME?

Время на сервере не обязано совпадать с биржевым. Попробуйте отказаться от ориентации на время сервера и смотреть скажем время последней сделки. Либо воспользуйтесь рекомендациями по указанной выше ссылке.
lдата свечи и время, есть данные номера свечи. даты нет.
 
Цитата
федя федя написал:
t1,n1,i1=getCandlesByIndex("TATN_close", 0, N1-n_day, n_day)--
message("n_day = "..n_day)
message("день-дата= "..????)

message("день-дата= "..os.date("%d.%m.%Y",os.time(t1[n_day-1].datetime)))
lдата свечи и время, есть данные номера свечи. даты нет.
 
Цитата
vgi написал:
???? =  os.date("%d.%m.%Y",os.time(candle.datetime))

да верно.
lдата свечи и время, есть данные номера свечи. даты нет.
 
Цитата
федя федя написал:
дата и время свечи 15й?.свеча известна.вернее её значение,дата неизвестна.

if n_day <p_day then  

       t1,n1,i1=getCandlesByIndex("TATN_close", 0, N1-n_day, n_day)--
message("n_day = "..n_day)
message("день-дата= "..????)
end
......

-Структуры данных
--Свечки графика
datetime
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Vadim Ivanov,
Только учтите что время сервера также не обязано совпадать с временем биржи.
Хотя у топовых брокеров за этим следят, но все же риски есть.
Страницы: Пред. 1 ... 30 31 32 33 34 35 36 37 38 39 40 ... 78 След.
Наверх