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

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

Страницы: Пред. 1 ... 48 49 50 51 52 53 54 55 56 57 58 ... 78 След.
Заявка на вывод денег через API, Не получается создать заявку на вывод денег через API
 
Здравствуйте,
Для начала найдите нужную транзакцию в терминале (в этом Вам поможет брокер)
Далее когда будет понятно какая транзакция Вам нужна и какие у нее должны быть параметры, создайте Карман транзакций и положите туда образец транзакции. Сохраните транзакцию из кармана в tri файл. Открыв tri файл блокнотом Вы увидите какие должны быть параметры.
Останется только добавить их в API
Подсветка синтаксиса QLua для Notepad++
 
Здравствуйте,
Готового синтаксиса QLUA у нас к сожалению нет (возможно есть на просторах интернета). Для комфортной работы с QLUA вполне хватает синтаксиса Lua.
Обращение к конкретному окну Quik и конкретной вкладке
 
Здравствуйте,
В QLUA отсутствует возможность работать с окнами терминала.
Есть возможность решить задачу средствами WinApi, использование которого мы не одобряем, поэтому все действия на Ваш страх и риск.
Расчет стандартных индикаторов в QLUA
 
Цитата
Старатель написал:
И как же получить таймфрейм одного индикатора из другого?

А зачем из другого? Если у них один источник данных то и таймфрейм у них будет один и тот же.
А раз так, то его можно получить через getDataSourceInfo.
Перстали работать программы Qpile, Не видят свечи GET_CANDLE
 
Сергей,

менять нужно в самом коде.
у Вас видна настройка Hour_shift, возможно что в коде уже предусмотрено изменение часового пояса (зависит от того как написана функция f_last)
попробуйте указать Hour_shift=2
Можно ли получить имя переменной, имея саму переменную?
 
поправка
Код
function test(perem)
local qwe=123
i=1
repeat
   n,v = debug.getlocal(1, i)
   if n~=nil then
      message(n.."="..v)
   end
   i=i+1
until n==nil
end


test("A") 
Можно ли получить имя переменной, имея саму переменную?
 
Цитата
Sergey Denegin написал:
А можно ли получить доступ подобным образом, если переменная описана локально в этой процедуре?

попробуйте так:

Код
function test(perem)
i=1
repeat
   n,v = debug.getlocal(1, i)
   message(n.."="..v)
   i=i+1
until n==nil
end
test("A") 
Перстали работать программы Qpile, Не видят свечи GET_CANDLE
 
Цитата
Сергей написал:
Вопрос, что могло измениться при чтении свечи?

Здравствуйте,
Ничего в этом месте уже не менялось много лет
Проблема во входных параметрах
Проверьте что попадает в candle_data и candle_time
и убедитесь что на графике действительно есть свеча с указанными датой и временем.

Цитата
Сергей написал:
Как можно безболезненно перейти на QLUA с Qpile, если вообще возможно?

К сожалению простого пути нет, только переписывать с нуля
Можно ли получить имя переменной, имея саму переменную?
 
Sergey Denegin,

узнать имя передаваемой в функцию переменной нельзя.
Но можно передать имя в качестве параметра функции (как в примере выше)
debug позволяет узнать имя переменной, но ее вызов внутри функции вернет имя параметра функции а не имя переменной
то есть в Вашем примере будет "perem=2" а не "A=2" как хотелось бы
Поэтому других вариантов нет. Только передавать имя в качестве параметра
Можно ли получить имя переменной, имея саму переменную?
 
Здравствуйте,
Пока видится только вариант с передачей имени переменной в функцию
Код
function print_perem (perem,name_perem)
  message (name_perem .."="..tostring(perem))
end
A=2
print_perem (A,"A")


уточните подробней для чего Вам это? какая задача решается?
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
Цитата
mdbm написал:
4. Поместил их в папку QUIK

В терминале уже есть своя библиотека lua5.1.dll ее менять категорически нельзя!

Переместите файлы в отдельную папку, а файл lua5.1.dll который был в терминале верните обратно.

Далее измените код следующим образом:
Скрытый текст



Делаем акцент что IUP не является нашим продуктом, поэтому вопросы касающиеся самого IUP лучше адресовать на форум посвященный IUP
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
Здравствуйте,
Возможно но только через сторонние библиотеки вроде wx, vc или iup
Автоматическое навешивание тегов
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Автоматическое навешивание тегов
 
Здравствуйте,
Цитата
Optimus1 Optimus1 написал:
Здравствуйте,

Подскажите пожалуйста, а можно ли как то автоматически изменить и создать название тега графика по принципу: вот открыты все 5 минутные графики, и на этих графиках на график цены "навесить" тег содержащий стандартное название бумаги + свой текст ?

под "тегом" понимается поле "Идентификатор"?
Если так то его автоматическое заполнение к сожалению не предусмотрено.
Можем предложить зарегистрировать пожелание на доработку
Вопрос по выбору НУЖНОЙ таблицы ("ALL_TRADES") из НЕСКОЛЬКИХ.
 
Цитата
Александр написал:
Я понял и в курсе, что: "QPILE - этот язык не развивается."

Я говорю КАК БЫ РЕКОМЕНДАЦИЮ стратегического характера разработчикам QUIK ВООБЩЕ:
- ДА, безусловно, использовать LUA, или какой другой мощный проф. язык, который "может ФСЁ",
- НО И: ЗАДУМАТЬСЯ над тем, не прикрутить ли ЕЩЁ, ДОПОЛНИТЕЛЬНО: простой "язык для чайников". (выборки из таблиц данных, мат функции, экспорт вовне...)

Видимо не понимаете, любые "рекомендации" или пожелания на доработку относящиеся к QPILE будут отвергнуты.
Если Ваше пожелание относится к Lua то это уже отдельный разговор.

Цитата
Александр написал:
в окне подключения структура "OWN" - содержит первую строку (т.е. поле) - " Идентификатор* " - со звёздочкой (т.е. оно ключевое?) и которое я не создавал и в структуре таблицы по "Редактировать таблицу" (из правой кнопки мыши) - не вижу.

Поле "Идентификатор" является обязательным при экспорте, исключить его нельзя.
Обращение к пользовательским таблицам, Как можно обращаться к данным из пользователькой таблицы?
 
Здравствуйте,
Обратиться к созданной QPILE таблице можно только из того же скрипта который ее создал по тегу "OWN"
например
Код
n=GET_NUMBER_OF("OWN") 'узнаем количество строк в QPILE таблице
value=0
FOR i FROM 1 to n
        my_row = GET_ITEM ("OWN", i) 'берем очередную строку из QPILE таблицы
        value = value + GET_VALUE (my_row, "my_value") 'значения ключей соответствуют названиям колонок, указанным в секции описания параметров.
        'дальше что-то делаем с полученным значением
END FOR
Вопрос по выбору НУЖНОЙ таблицы ("ALL_TRADES") из НЕСКОЛЬКИХ.
 
Александр,
Речь о том что функционала доступа к интерфейсным таблицам, а не хранилищам в QPILE нет и не будет, так как этот язык не развивается.
Расчет стандартных индикаторов в QLUA
 
Михаил,
Цитата
Цитата s_mike@rambler.ru написал:
Цитата
Sergey Gorokhov написал:
Цитата s_mike@rambler.ru написал:
Цитата
Есть проблема с неизвестным (произвольным) порядком обновления индикаторов

Причем тут "индикаторов" когда мы говорим о расчете по заданному числовому ряду?

Вот при чем:
Цитата
Еще такой вопрос - возможно ли на QLUA сделать какой-либо производный расчет от графиков инструментов, и перенести его в график QUIK для визуализации?

В данном месте говорится о возможности вывести произвольный расчет на график.
А не о том как сделать этот самый произвольный расчет.
Да есть моменты которые требуют внимания при реализации этого расчета и эти моменты зависят от решаемых задач которые известны только автору топика, а не Вам.

Цитата
s_mike@rambler.ru написал:
Поток параметров и функция-индикатор могут менять свои значения не только в текущей (правой) свече, но и на истории. Даже Поток котировок в экстремальных случаях может изменяться в прошедшем времени, не так ли, Сергей?

Нет не так.

Цитата
s_mike@rambler.ru написал:
И тот и иной подходы пригодны лишь для ммм..   "специфических" случаев.

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

Цитата
s_mike@rambler.ru написал:
И тут пользователь взял да сменил таймфрейм.

И? Что мешает получить новый таймфрейм?
Получить настройки одного индикатора из другого действительно нельзя.
Но таймфрейм это не настройка индикатора.
Экспорт по DDE в LibreOffice Calc, Как настроить экспорт?
 
Здравствуйте,
На сколько нам известно в OpenOffice нет поддержки технологии DDE
Порядок работы со стоп-ордером, Отслеживание цепочки стоп-ордер->ордер->исполнение
 
Цитата
Владимир Киселев написал:
стоп-ордер сработал

По статусу стоп заявки в поле flags

Цитата
Владимир Киселев написал:
создана заявка по стоп-ордеру

статус стоп заявки будет "исполнена"

Цитата
Владимир Киселев написал:
номер созданной по стоп-ордеру заявки

он будет в поле linkedorder когда стоп заявка исполнится

Цитата
Владимир Киселев написал:
новая заявка сработала?

все по тому же полю flags но уже не для стоп заявки а для обычной
или можно смотреть поле filled_qty  "Исполненное количество" когда оно станет равно qty "Количество в лотах" делаем вывод что лимитированная заявка исполнилась.
Расчет стандартных индикаторов в QLUA
 
Цитата
s_mike@rambler.ru написал:
Есть проблема с неизвестным (произвольным) порядком обновления индикаторов

Причем тут "индикаторов" когда мы говорим о расчете по заданному числовому ряду?


Цитата
s_mike@rambler.ru написал:
Есть проблема с невозможностью получить информацию о изменении индикатора-источника "задним числом"

Непонятно в чем проблема.

Цитата
s_mike@rambler.ru написал:
Есть проблема с невозможностью контроля правильности настройки (изменения настройки) индикаторов-источников данных
Получить настройки одного индикатора из другого действительно нельзя.
Но это не относится к вопросу автора темы.
Порядок работы со стоп-ордером, Отслеживание цепочки стоп-ордер->ордер->исполнение
 
Цитата
Владимир Киселев написал:
Вопрос именно в том как получить атрибуты и можно ли ими управлять до создания заявки создаваемой стоп-ордером.

Вы когда ставите стоп заявку, то сами указываете цену по которой выставится лимитированная заявка.
Конечно если мы говорим о стоп заявке Тейк профит, то там заранее узнать цену лимитированной заявки никак нельзя.
Расчет стандартных индикаторов в QLUA
 
Михаил,
В общем случае как раз таки можно.
Ведь речь идет о простом построении индикатора по произвольному набору данных.
В частном случае, когда речь идет о сравнении двух разных источников, могут быть проблемы когда в одном источнике есть данные а в другом их нет.
Расчет стандартных индикаторов в QLUA
 
Цитата
Ivanco написал:
как мне средствами QLUA вывести в окно Графика QUIK (нарисовать) какой-либо мой производный расчет или самописный новый индикатор?

На этот вопрос как раз и был дан ответ. И даже были приведены примеры.

Еще раз. Те примеры на которые была дана ссылка это и есть пример того как мне средствами QLUA вывести в окно Графика QUIK (нарисовать) какой-либо мой производный расчет. Плюс эти же самые примеры специально устроены так что в качестве значений функций можно подставлять произвольный набор чисел.
Грубо говоря, скачиваете архив делаете по инструкции в нем и получаете в QUIK в два раза больше индикаторов (стандартные + те же самые го на Lua)
Потом берете какой-либо понравившийся и делаете из него свой, после чего также можете увидеть в QUIK

Как это работает описано в справке QLUA.chm раздел "Индикаторы технического анализа"
Расчет стандартных индикаторов в QLUA
 
Ivanco,
Да можно.
Вы говорите о функционале индикаторов
в справке QLUA.chm раздел "Индикаторы технического анализа"
Собственно те примеры которые были приведены выше это и есть примеры индикаторов.
В архиве есть readme файл описывающий как ими пользоваться.
Вопрос по выбору НУЖНОЙ таблицы ("ALL_TRADES") из НЕСКОЛЬКИХ.
 
Александр,
QPILE признан нами как устаревший язык и более развиваться не будет.
Расчет стандартных индикаторов в QLUA
 
Цитата
Ivanco написал:
Спасибо.
А это чьи библиотеки, разработчиков QUIK/QLUA? Я имею ввиду, они проверенные?

Эти скрипты были разработаны тех поддержкой QUIK
Расчет стандартных индикаторов в QLUA
 
Здравствуйте,
"Штатных" инструментов нет, есть реализованные на QLUA функции для расчета индикаторов
Все индикаторы на LUA
Порядок работы со стоп-ордером, Отслеживание цепочки стоп-ордер->ордер->исполнение
 
Здравствуйте,
Цитата
Владимир Киселев написал:
как узнать с каким номером была создана заявка

В OnTransReply будет содержаться номер заявки

Цитата
Владимир Киселев написал:
возможно ли присвоить свой номер для такой заявки
Вы можете присвоить свой номер при отправке транзакции в параметре TRANS_ID

Цитата
Владимир Киселев написал:
как ее отменить
Отменить можно знач номер транзакцией KILL_ORDER

Цитата
Владимир Киселев написал:
как узнать сто она исполнилась?

Статус заявки можно определить по полю flags
Вопрос по выбору НУЖНОЙ таблицы ("ALL_TRADES") из НЕСКОЛЬКИХ.
 
Цитата
s_mike@rambler.ru написал:
Если я неправ - пусть разработчики поправят.
Михаил, все правильно.
QPILE работает не с интерфейсными таблицами, а с хранилищем данных.
Для разных копий одной и той же таблицы хранилище все равно одно.
Поэтому в QPILE Вы увидите все доступные (скачанные с сервера) данные.
Данные скачиваются не все подряд, а в зависимости от того какие были заказаны с сервера.
Заказать данные с сервера можно открыв таблицу.
Разделитель разрядов в QTABLE_DOUBLE_TYPE
 
Здравствуйте,
Автоматическая установка разделителей для QLUA таблиц не поддерживается.
Вы можете самостоятельно добавить разделители следующей функцией:
Код
function comma_value(n)
   local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
   return left..(num:reverse():gsub('(%d%d%d)','%1 '):reverse())..right
end
помогите начинающему
 
Цитата
Александр написал:
дорогой  Андрей 77 ,
мне ПОТОМ - нужна связь по ODCB...
Изучать ради такой малости цельный язык - я считаю - перебор...

к слову, средствами luasql можно выводить из Lua по ODCB
помогите начинающему
 
все правильно
в PARAMETER вы указываете название переменной
а значение переменной задаете через массив.
см описание синтаксиса функции set_value
Функция добавляет в массив «Name» элемент со значением «Value» и ключом «Key». Если массив уже содержал элемент с ключом «Key», то значение этого элемента заменяется на «Value».  Функция возвращает модифицированный массив.
MAP SET_VALUE(MAP  Name, STRING Key, ANY Value)

то есть Value - это значение, а Key куда это значение попадет.
помогите начинающему
 
Здравствуйте,
В параметре PARAMETER Вы указываете идентификатор колонки в которую требуется вставить данные
В функцию ADD_ITEM передается массив в котором каждый элемент должен соответствовать идентификатору колонки в таблице и содержать данные для вставки.

в Вашем случае элемент массива
Цитата
Александр написал:
mapt=set_value(mapt,"Emitent",sEmitent)

где "Emitent" - это идентификатор колонки который должен соответствовать PARAMETER, но не соответствует.
Цитата
Александр написал:
PARAMETER sEmitent;  
Разреженный стакан, проблема.
 
Цитата
Stanislav Tvorogov написал:
Добрый день,
Цитата
Qdrya Q   написал:
и  я сам в качестве эксперимента ставил  цену миллиард. И система подвисала железно с последующим вылетом
Цитата
Qdrya Q   написал:
Quik  на несколько минут завис , пока система выстраивала эти дополнительные пару миллионов пустых строк.
Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Добрый день,

Описанная проблема будет исправлена в одной из очередных версий программы.

Приносим извинения за причиненные неудобства.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
 
Цитата
Vitaly Skorobogatov написал:
Ввиду того, что мы получили более чем достаточное вполне количество объективных обоснований того, что QPILE пока нужен и в ряде случаев QLUA его не заменяет - принятие решения о прекращении поддержки откладывается на неопределенный срок. За сравнительную информацию о недостатках LUA в QUIK спасибо, мы ее учтем и используем при дальнейшем планировании развития QLUA.

В связи с принятием решения отложить вопрос, данную ветку форума закрываем.
Доступ к самодельному индикатору по его идентификатору
 
А Вы уверены что первая (самая левая) свечка действительно существует? Что у нее показывает doesExist?
Доступ к самодельному индикатору по его идентификатору
 
Цитата
kbrobot.ru написал:
Вот снимок. Хотя если вывожу поле N - показывает, что есть 150 записей в tPrice

Идентификатор указывается на вкладке Дополнительно.
Доступ к самодельному индикатору по его идентификатору
 
Здравствуйте,
Таких проблем не должно быть, приведите пример кода, со скриншотом настроек индикатора
и сообщите версию терминала
Обнуляется по утрам
 
Здравствуйте,
Если скрипт работает постоянно то при переходе на новую сессию, когда происходит очистка данных на сервере, данные в QPILE также могут быть затерты.
Для решения проблемы добавьте в логику робота проверку времени, так чтобы он ничего не делал во внеторговое время.
странный update quik, onTrade 3-6 раз
 
Цитата
Sergey Denegin написал:
Зачем это? Ранее писалось, что они чем-то должны отличаться

Как уже было сказано, для сделок допустимо не более 3х колбеков.
и то наличие 3го колбека мы признали ошибкой в ПО, которая пока еще не исправлена.
Подгрузка старых данных при переподключении
 
Здравствуйте,
Приведите исходные коды скрипта
странный update quik, onTrade 3-6 раз
 
Цитата
Сергей написал:
05/23/16 15:54:22  Order=21375094379
Таких пришло 6 штук. Подозреваю, все же это были две серии с разными trade_num. Позавчера я еще тупил с возможностью различать такие сделки :) Свежих нет.

Если будет пример лога с одинаковым trade_num мы рассмотрим эту проблему
Так как сейчас нет уверенности в наличии шести колбеков по одной сделке, то вопрос считаем закрытым.
Следует отметить что ранее от других пользователей подобных обращений не было, то есть вероятность ошибочного вывода крайне высока.

Как уже было сказано, для сделок допустимо не более 3х колбеков.
и то наличие 3го колбека мы признали ошибкой в ПО, которая пока еще не исправлена.
странный update quik, onTrade 3-6 раз
 
Цитата
Сергей написал:
1. то есть, внутри одного класса "SPBFUT" нет такой вероятности? Указанная выше проверка надежна?
В рамках одного класса такого быть не должно.
Что касается надежности то для ответа на вопрос нужны тесты.

Цитата
Сергей написал:
...и потом наблюдаю их в логе по 6 штук (редко), обычно по 3
Нужен конкретный пример Дата/время/номера.
странный update quik, onTrade 3-6 раз
 
Цитата
Сергей написал:
1. есть ли вероятность, что колбек с меньшим trade.trade_num впервые придет позже, чем колбек с каким-то бОльшим trade.trade_num?
Да если сделки из разных классов
Цитата
Сергей написал:
2. у меня реально приходят по 6 вызовов иногда. Торгую через Промсвязьбанк. Что за параметры можно в сделке менять и дополнять по шесть раз?

Нужна конкретика и пример кода. Должно быть 2-3 колбека.
странный update quik, onTrade 3-6 раз
 
Цитата
Sergey Denegin написал:
Но хотелось бы от разработчиков услышать ответ!
Таблица сделок является обновляемой.
При установке дополнительных параметров на сделке, приходит повторный колбек.
Версия 7.2 - Идентификаторы, Изменились поля идентификаторов
 
Здравствуйте,
Так не должно быть.
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Разрывы данных на графиках, Отсутствие значений в пустых свечах при разрыве графика, из-за добавления дополнительных данных
 
Здравствуйте,

Цитата
Павел Валин написал:
Хотелось бы иметь возможность задавать в настройках возможность копирования последнего значения close на несуществующие свечи, что бы не возникало разрывов

Копирования данных с существующих на несуществующие свечи, это явная дезинформация.
Даже если будет "возможность задавать в настройках", это трансляция несуществующих данных, а значит существует большая вероятность возникновения ошибочных выводов. Поэтому мы не будем регистрировать такое пожелание.

Цитата
Павел Валин написал:
Приходится постоянно бегать дополнительно по сегодняшнему графику, и искать последнее известное значение.

В таблице текущих торгов есть поле цены последней сделки, можете смотреть его.
Также, идея с циклом поиска нужных значений, это гораздо меньшее зло чем лживые данные на свечке.
trans_id в OnTrade
 
Цитата
Ivanco написал:
Оно появилось в каком-то из обновлений, и чтобы данная функция начала работать нужно обновиться на актуальную версию QUIK? А с документацией как так вышло, она тоже обновится в каталоге QUIK?

Версия QUIK - 6.17.3.6

Здравствуйте,
Да верно, поле появилось в одном из обновлений.
Так как QLUA постоянно обновляется и является частью терминала, то справка на него обновляется также вместе с терминалом.
странный update quik, onTrade 3-6 раз
 
Цитата
Сергей написал:
предложенное решение выглядит очень рискованным

Можете придумать другой вариант, например запоминать сделки в Lua таблице
Код
function OnTrade(trade) 

if not [trade.trade_num] then
[trade.trade_num]=true
...
end

end


Цитата
Сергей написал:
По инструменту А заявка была исполнена за две сделки А1 и А2, причем, по первой OnTrade сработал 6 раз, по второй 3 раза и по другому инструменту тоже 3 раза, и все это было жутко перемешано:
Так не должно быть (если говорить о боевом доступе)
должно быть максимум два, редко три колбека.
Но смотреть нужно со стороны брокера.

Цитата
Сергей написал:
getItem("FUTURES_CLIENT_HOLDING",i).totalnet посмотреть... только эта таблица обновляется жутко редко. Наверно, где-то в настройках можно это время уменьшить, но все равно.
В настройках терминала это не управляется.
С данным вопросом необходимо обратиться к брокеру.

Цитата
Сергей написал:
Не припомните ли вы обсуждение какого-либо более быстрого и надежного способа?
У Вас свои критерии, если для Вас сделки надежнее биржевых таблиц, значит смотрите сделки.
Страницы: Пред. 1 ... 48 49 50 51 52 53 54 55 56 57 58 ... 78 След.
Наверх