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

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

Страницы: Пред. 1 ... 31 32 33 34 35 36 37 38 39 40 41 ... 78 След.
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Цитата
Vadim Ivanov написал:
В QUIKе же есть время сервера (внизу "варемя сервера" "последняя полученная запись"). Информацию от туда возможно получать?

Время сервера можно получить функцией GET_INFO_PARAM по параметру SERVERTIME
Да можно использовать его.
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Vadim Ivanov,
Можно попробовать спросить у биржи про какой-нибудь NTP источник, который они считают надежным и настроить Ваш компьютер на синхронизацию с ним.
Запрос активных (и остальных) заявок через trans2quik.dll
 
Юрий,
Про обе, отличие только в наличии префикса "64" в названии примера.
Запрос активных (и остальных) заявок через trans2quik.dll
 
Здравствуйте,
Да такая возможность есть, наш пример API_Tester_DLG_x64.exe это наглядно демонстрирует.
Исходники есть в архиве с самим trans2quik.dll
Индикатор индикатор по двум графикам
 
Let_it_go,
Здравствуйте,
Получить данные с другого графика можно функцией getCandlesByIndex
Какая судьба языка QPILE
 
Цитата
Владимир Киселев написал:
Из шапки темы по ссылке (от 17.05.2016 10:30:49):
Да это то с чего все началось.
А закончилось оно сообщением от начальника тех поддержки, ссылка на которое как раз и была приведена.

Читаем по тексту на который указывает ссылка:
Цитата
Vitaly Skorobogatov написал:
Ввиду того, что мы получили более чем достаточное вполне количество объективных обоснований того, что QPILE пока нужен и в ряде случаев QLUA его не заменяет - принятие решения о прекращении поддержки откладывается на неопределенный срок. За сравнительную информацию о недостатках LUA в QUIK спасибо, мы ее учтем и используем при дальнейшем планировании развития QLUA.
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Цитата
Sergey Gorokhov написал:
ЦитатаSergey Gorokhov написал:
т.е, свечки с указанным временем существуют на графике?
Например свечка 11:50:00 Вы говорите что скрипт выдает в ней 0, а на графике вообще есть свечка конкретно с временем 11:50:00 или нет.
т.к. речь про текущее значение на графике, а не про прошлое, вопрос можно читать так:
в момент когда на Вашем компьютере было 11:50:00 - 11:50:20, на графике была свечка именно с временем 11:50:00 или нет, или она сформировалась позже?
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Цитата
Vadim Ivanov написал:
GET_DATETIME()
Это локальное время Вашего компьютера, и оно не обязано совпадать с временем свечек на графике.
Возвращаемся к первоначальному вопросу:
Цитата
Sergey Gorokhov написал:
т.е, свечки с указанным временем существуют на графике?
Например свечка 11:50:00 Вы говорите что скрипт выдает в ней 0, а на графике вообще есть свечка конкретно с временем 11:50:00 или нет.

Цитата
Vadim Ivanov написал:
line_041d - переменная, куда сохраняется последнее значение не равное "0"
То что переменная и так понятно, какая именно переменная? как она объявляется?

Еще раз, всех этих и возможно других вопросов можно было бы избежать если бы Вы выложили полный код скрипта.
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Vadim Ivanov,
Хорошо, тогда ответьте на вопросы:
Как формируется TextData?
Как формируется TextTime?
Что такое line_041d?
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Vadim Ivanov,

Приведите полный код скрипта.
Проблемы с получением значения индикаторов., При чтении значения графика (индикатора) считывается "0" Раньше это было редким случаем, а теперь это гораздо больше половины значений!!!
 
Здравствуйте,
Уточните, а как на самом деле обстоят дела?
т.е, свечки с указанным временем существуют на графике?
Если нет, проще всего добавить условие на не равенство нулю, и только после него сохраняться в файл.

также, рекомендуем задуматься о переходе на QLUA т.к. в нем гораздо больше возможностей.
MOVE_ORDERS отвалилась
 
Юрий,
Вам необходимо обратиться к брокеру с описанием сути проблемы.
Как убрать счета депо из wnd при переносе на другой квик?
 
Цитата
Русский написал:
Здравствуйте.
Не появился способ удаления старых счетов из файла настроек?

Способ приведен на один пост выше:
Цитата
Владимир Иванов написал:
Здравствуйте!

   

   Прежде всего, попробуйте следующее:

   1) Отключитесь от сервера и нажмите Ctrl+G.

   2) В каждой строке установите "Снять", поставьте галочку "Применить
   ко всем окнам" и нажмите "ок".

   3) После этого, войдите в меню - Настройки> Торговля>
   Настройка счетов> удалите из "выбранных" все счета.

   4) Затем войдите в меню Система> Заказ данных> Перезаказать
   данные> поставьте признаки "Торговые данные" и "Локальные справочники". Нажмите "перезаказать":


   Если эти действия не помогут -

   1) Войдите в меню - Настройки> Торговля> Настройка счетов>
   удалите из "выбранных" все счета.

   2) Выключите программу, войдите в папку с программой Quik и удалите
   все файлы с расширениями dat/log, а так же файл настроек *.wnd
К сожалению при последнем варианте, пропадут настройки окон в рабочем месте.
Акции. Как получить Минимально возможную цену.
 
Leonid,
Трансляция данных параметров по умолчанию отключена на стороне брокера.
Если они Вам нужны, следует обратиться к брокеру с соответствующей просьбой.
подписаться на 2 таймфрейма
 
Let_it_go,

вот простой пример, на нем работает
Код
dofile(getWorkingFolder().."\\LuaIndicators\\MA.lua")
function main() 
  func = MA()
  t_id = AllocTable()
  AddColumn(t_id,1,"Price",true,QTABLE_INT_TYPE,10)
  AddColumn(t_id,2,"MA",true,QTABLE_INT_TYPE,10)
  CreateWindow(t_id)
  SetWindowCaption(t_id,"MA")
  ds = CreateDataSource("TQBR", "LKOH", INTERVAL_M5) 
  sleep(100)
  for i=1,ds:Size() do
   ma_out=func(i, {Period=3, Metod = EMA, VType=ANY},{[i]=ds:C(i)})
   tmp=InsertRow(t_id,-1)
   SetCell(t_id,tmp,1,tostring(ds:C(i)),ds:C(i))
   SetCell(t_id,tmp,2,tostring(ma_out),ma_out)
  end 
end
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
Николай Камынин написал:
Цитата
PFelix   написал:
И третье.
Если Вы, конечно, правы относительно протокола UDP.
Биржа, ЧТО, разными протоколами данные шлет?
Ленту - одним (TCP, БЕЗ пропусков), остальное - другим?
посмотрите эту статью
https://habrahabr.ru/company/itinvest/blog/243657/

в QUIK протокол FAST не используется.
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
PFelix написал:
И третье.
Если Вы, конечно, правы относительно протокола UDP.
Биржа, ЧТО, разными протоколами данные шлет?
Ленту - одним (TCP, БЕЗ пропусков), остальное - другим?

Если говорит о Московской бирже, то там UDP не используется, только TCP.
Функция фракталы
 
Цитата
Mikhail Ran написал:
1. Поясните пож-та использование ds.
цитата из readme_LuaIndicators.txt:
Цитата
data_source - является не обязательным, указывает на таблицу, или источник DataSource
т.е. индикаторы совсем не обязательно использовать только в окне с графиком, можно и через функцию CreateDataSource, для этого и нужен параметр ds.

Цитата
Mikhail Ran написал:
3. Зачем в теле этой функции проверка условий (val_h > 0) и (val_l > 0)?
Причины уже не вспомнить, видимо была какая-то защита от некорректных данных.
Эти индикаторы предоставляются "как есть" т.е. если Вам что-то не нравится в коде, смело меняйте так как Вам этого хочется.

Цитата
Mikhail Ran написал:
4. Поясните конструкцию Out = (O and O(I)) or (ds and ds:O(I)).
оно возвращает O(I) или ds:O(I) в зависимости от того что существует.
если индикатор добавлен на график, то вернет O(I), если индикатор используется из DataSourceто вернет ds:O(I)

Цитата
Mikhail Ran написал:
5. О каком заглядывании в будущее говорил выше г-н Камынин?
Так и задайте этот вопрос г-ну Камынину.

Цитата
Mikhail Ran написал:
6. Наверное, в индикатор нужно добавить проверку на отсутствующие бары, которые могут возникнуть при остановках сервера, ведь в этом случае фракталы могут неправильно сформироваться.
Пожалуйста, все в Ваших руках.
подписаться на 2 таймфрейма
 
Let_it_go,
Потому что функции у Вас старые.
Используйте последнее обновление.

И еще одно замечание
Все функции требуют предварительного расчета начиная с индекса 1.
Т.е. даже если нужен только последний индекс, все равно требуется провести цикл расчета начиная с самого первого индекса.
Изучаем Qlua., "hello world"
 
petrovichpas,

Условие исполнения, указывается в параметре EXECUTION_CONDITION
см документацию на терминал QUIK
-Раздел 6. Совместная работа с другими приложениями
--Импорт транзакций
---Формат .tri-файла с параметрами транзакций
подписаться на 2 таймфрейма
 
Let_it_go,

Речь о том что надо написать так:
dev=func(num_candles_mov, {Period=mov_period, VType="Any"}, {[num_candles_mov] = ds_main[sec]:C(num_candles_mov)})
подписаться на 2 таймфрейма
 
Let_it_go,

Попробуйте найти отличия в строках
Цитата
Sergey Gorokhov написал:
Out = func(i, {Period=SP, Metod = M, VType="Any"}, {[i] = C(i)})
и
Цитата
Let_it_go написал:
     dev=func(num_candles_mov, {Period=mov_period, VType="Any"}, ds_main[sec]:C(num_candles_mov))

и Вы сами найдете ответ
CalcBuySell()
 
Старатель,
Да, Вы правы, если говорить только про Lua, то больше ни на что не влияет, а значит можно сделать доп параметр.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
PFelix написал:
1. изменение таблицы, т.е. приход "новых" сделок (или Вы о другом)
Для таблицы обезличенных сделок, "приход" сделки и изменение таблицы, это одно и тоже.

Цитата
PFelix написал:
2. а разве сделки могут проходить как-то иначе (не между временными срезами).
Еще раз:
Цитата
Sergey Gorokhov написал:
стаканы едут срезами, также как и таблица торгов, только срезы обновляются чаще.
а таблица обезличенных сделок, едет сплошным потоком.
Значит, если была сделка, будет колбек OnAllTrade, но не факт что этот колбек попадет в срез стакана.
Банально это значит что стакан может обновиться два раза, а между этими обновлениями OnAllTrade сработает десять раз.

Цитата
PFelix написал:
Ну, и и к вопросу,
если биржа транслирует сделки и изменения в  стакане последовательно, а сервер брокера их также последовательно ретранслирует, то нарушений в последовательности быть не должно.
Разумеется, стакан претерпевает от среза до среза несколько изменений.
Важно, что все протранслированные сделки были ДО текущего состояния стакана, а те которые будут протранслированы позже, значит -- позже того же состояния стакана.
Также прошу заметить:
1. я на этом не настаиваю, просто хочется понять как работают ваши алгоритмы.
Последовательность не гарантируется.

Цитата
PFelix написал:
2. разумеется, если я не прав (не так они работают, как я описАл), никто за несинхронизацию претензий к вам предъявлять не собирается.
Еще раз:
Цитата
Sergey Gorokhov написал:
никакой синхронизации биржевых потоков со стороны QUIK нет, и не будет.
CalcBuySell()
 
Цитата
swerg написал:
И на что будет влиять функция-настройка?
На галку "Исходя только из собственных средств", разве не о ней идет речь?
Спот- Ошибка при попытке транзакции?, Спот- -недопустимый символ
 
Виктор Волков,

пишите так:
Код
tostring(170.45)

тогда не будет проблем
CalcBuySell()
 
Старатель,
Указанная галка влияет не только на функцию CalcBuySell, но и вообще на очень многое.
В связи с чем, делать опцию только для конкретной функции или на оборот для всех, считаем не целесообразным.
Лучше, сделать отдельную функцию, специально для настройки.
Такой вариант устроит?
Trans2QuikAPI_1.3_x64 + QUIK 7.9.1.1 = TRANS2QUIK_QUIK_TERMINAL_NOT_FOUND, Не удается добиться подключения к QUIK в варианте Trans2QuikAPI_1.3_x64 + QUIK 7.9.1.1
 
Mack,

Проверьте внимательней какой путь указан в параметре lpcstrConnectionParamsString функции TRANS2QUIK_CONNECT
Там должен быть указан путь к папке с нужным терминалом. например строка: "C:\QUIK"
Как узнать по какой цене сработал TAKE_PROFIT_AND_STOP_LIMIT_ORDER?
 
Цитата
Николай Камынин написал:
По какому из этих двух условий сервер выставит лимитированную заявку.
На счет этого вопроса, в документации четко сказано:
Цитата
В случае срабатывания одного из условий прекращается проверка второго условия стоп-заявки. Одно из условий заявки можно не указывать. Если одновременно удовлетворены оба условия заявки, то заявка исполнится по условию «тэйк-профит».

см документацию на терминал
-Раздел 5. Торговые операции клиента
--Условные (стоп-) заявки
пункт 5.
Как узнать по какой цене сработал TAKE_PROFIT_AND_STOP_LIMIT_ORDER?
 
Цитата
PFelix написал:
Хотя как программист, уличаю Вас  в Неполноте описательной информации.
Как уже было сказано и еще раз повторим:
Цитата
Sergey Gorokhov написал:
готовы отправить очень подробное описание с картинками на Ваш email при запросе на поддержку quiksupport@arqatech.com

Цитата
PFelix написал:
ПОЧЕМУ БЫ алгоритмам, передающим калбеки при срабатывании:
Потому что, как уже было сказано и еще раз повторим:
Цитата
Sergey Gorokhov написал:
К сожалению в текущей реализации такой возможности не предусмотренно

Цитата
PFelix написал:
ДАЖЕ стоп-заявка изначально обсуждалась НЕ  ПРОСТО тейк-профит
В чем разница? "Тейк-профит и стоп лимит" порождает либо тейк-профит либо стоп-лимит.

Цитата
PFelix написал:
Чтобы пользователю установить ИСТИНУ, БЕЗ эксперимента НЕ обойтись.
Или, просто почитать про то что такое "Тейк-профит и стоп лимит".

Цитата
PFelix написал:
Если бы в процессе Вашего "усовершенствования" QUIK, QLUA непредсказуемых "новых" поведений Вашего ПО НЕ РОЖДАЛОСЬ.
В части стоп заявок ничего не менялось уже лет 10.
Проблема с запуском quik 7 11, перестал запускаться после обновления
 
ISR,
Чтобы удобней следить за падением/ростом цены.
получить return из функции в функцию
 
DARK,
Код
function func2(num)
if num==1 then
   return "Hello World"
else
   return "bad argument"
end
end

function func1()
   mess = func2(1)
   message(mess)
end

function main()
   func1()
end
Проблема с запуском quik 7 11, перестал запускаться после обновления
 
Цитата
ISR написал:
Цитата
Zoya Skvorcova   написал:
ISR, падение терминала происходит по разным причинам.  ДМП файлы разные.
С количеством по умолчанию обращение от Вас зарегистрировано.
Т.е. причин, приводящих к падению еще и несколько? Ну тогда правду видно говорят о том, что у вас совсем плохо с тестированием. Так то в первый раз вижу столь сырую версию квика.

Не зная причин конкретного сбоя ПО, нельзя говорить о том что один сбой происходит по тем же причинам, что и другие.
А вдруг это что-то новенькое, чего еще не было?
Гадать по фотографии не наш метод, в связи с чем, для подтверждения нужен dmp файл.
получить return из функции в функцию
 
Так?
Код
function func2()
   return "Hello World"
end

function func1()
   mess = func2()
   message(mess)
end

function main()
   func1()
end
Баг с правой шкалой.
 
Игорь Караваев,

А в чем собственно баг?
Цена графика (красным) вполне по честному может не попадать в значения отображаемые на шкале. В связи с чем она всегда выводится отдельным маленьким окошком, которое расположено поверх шкалы.
То что под этим окошком нарисована шкала не является багом.
В связи с чем не понятно в чем заключается проблема.
QUIK 7.11.0.88, Не подставляется "Кол-во лотов" по умолчанию
 
Старатель,
Подстановка работает если в настройках терминала, раздел Торговля - Котировки, установить "Брать сумму лучших".
Это можно считать воркэраундом, пока ошибку не исправят.
Собственно у меня настройка так и была установлена, поэтому и не воспроизводилось.
Сообщение и звуковое оповещение при выставлении заявки - как отключить., Сообщение и звуковое оповещение при выставлении заявки - как отключить.
 
Сергей,
Тогда это говорит о том что wav файлы которые не работают были собраны с использованием кодека, который в QUIK не поддерживается.
К сожалению, решения нет, разве что пересобрать wav файл в каком-нибудь аудио редакторе.
Как узнать по какой цене сработал TAKE_PROFIT_AND_STOP_LIMIT_ORDER?
 
PFelix,
Давайте еще раз.
Флаг расчет, а если конкретно  (0x8000), для стоп заявки стоп-лимит в принципе не существует.
Он может быть только и только при активации стоп заявки типа тейк профит.
А значит ситуации когда "расчет" был а тейк профита не было в принципе быть не может, даже теоретически. И независимо от порядка слов в Вашем вопросе.
Далее, если таки активировался тейк профит, то флага расчет, а если конкретно  (0x8000), может не быть в случае если он тут же исполнился.
Либо Вы говорите не про тот флаг, либо у Вас не понимание того что такое стоп заявка типа "тейк-профит и стоп лимит" если так готовы отправить очень подробное описание с картинками на Ваш email при запросе на поддержку quiksupport@arqatech.com
Как узнать по какой цене сработал TAKE_PROFIT_AND_STOP_LIMIT_ORDER?
 
PFelix,
А "не в сторону стоп-лосс" разве не тейк профит?
Вы в курсе, что после срабатывания условия активации, работает либо стоп-лимит, либо тейк-профит и никак иначе?
Как узнать по какой цене сработал TAKE_PROFIT_AND_STOP_LIMIT_ORDER?
 
PFelix,

Вы спрашиваете одно и тоже несколько раз но по разному.
Ответ уже был дан.
А для стоп-лимита, в принципе не может быть флага "расчет" (0x8000) ибо для этой стоп заявки он не существует.
CreateDataSource только из main?, а вне main можно корректно подписаться?
 
Цитата
green_X5 написал:
А вне main никак не подписаться, чтобы упаковать подписку в отдельную функцию с вызовом не из main?

Функция CreateDataSource не предназначена для работы вне функции main или функций обратного вызова.
Мы внесем это уточнение в документации при выпуске одной из будущих версий терминала QUIK.
Приносим извинения за неудобства.
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
PFelix написал:
Иными словами порядок следования событий свершения сделок и фиксации состояния стакана не нарушается и совпадает
с порядком следования соответствующих калбеков?
стаканы едут срезами, также как и таблица торгов, только срезы обновляются чаще.
а таблица обезличенных сделок, едет сплошным потоком.
так что изменение обезличенных сделок легко может попасть между срезами стакана.
И потом, никакой синхронизации биржевых потоков со стороны QUIK нет, и не будет.
Как узнать по какой цене сработал TAKE_PROFIT_AND_STOP_LIMIT_ORDER?
 
Цитата
PFelix написал:
Цитата
Старатель   написал:
Да, только если параметр "отступ от max/min" небольшой, и стоп сразу же исполнился, то колбэка с флагом "расчёт" может не быть.
Уважаемые разработчики, это действительно так? Калбек с флагом "расчет" может не прийти?
Да верно, если его не было.
А его может не быть если стоп сразу исполнился после активации.
Окно Доступные скрипты (lua), нехватает кнопок перемещения скриптов «вверх, вниз»
 
Здравствуйте!

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

Попробуйте в качестве эксперимента выбрать файл из папки C:\Windows\Media
будет ли звук?
QUIK 7.11.0.88, Не подставляется "Кол-во лотов" по умолчанию
 
Цитата
Старатель написал:
Я отправил вам настройки info.ini на почту

Ваше письмо получено, проблема изучается. Постараемся в ближайшее время дать ответ.
работа с трендовыми линиями нанесёнными человеком
 
Цитата
DARK написал:
ну эт получается он добавит метку через код верно?
Да
Цитата
DARK написал:
т.е если я захочу сменить позицию метки,мне нужно останавливать скрипт?(мне нужно без остановки, возможность смены позиции)
Нет.
В цикле постоянно считываете значения метки через GetLabelParams.
Останавливать скрипт НЕ нужно
QUIK 7.11.0.88, Не подставляется "Кол-во лотов" по умолчанию
 
Старатель,
Можете не верить но именно при двойном клике по строке в стакане, выдает количество указанное в настройке.
работа с трендовыми линиями нанесёнными человеком
 
Здравствуйте,
Задачу можно решить через механизм работы с метками .
Т.е. Lua скрипт добавляет на график метку (функция AddLabel) и в цикле следит за ней (функция GetLabelParams) сравнивая ее значения с текущей ценой. В случае преодоления текущей ценой заданных в метке значений, предпринимать действия.
QUIK 7.11.0.88, Не подставляется "Кол-во лотов" по умолчанию
 
Старатель,
У нас проблема не воспроизводится.
Пришлите для анализа архив всей папки с терминалом QUIK (без ключей доступа) на адрес quiksupport@arqatech.com
архив следует паковать при закрытом термнале.
Страницы: Пред. 1 ... 31 32 33 34 35 36 37 38 39 40 41 ... 78 След.
Наверх