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

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

Страницы: Пред. 1 ... 11 12 13 14 15 16 17 18 19 20 21 ... 78 След.
Шаг вперёд в цикле
 
Цитата
Let_it_go написал:
Цитата
Sergey Gorokhov написал:
for i=start_year,cur_year,1 do
--если размер таблицы НЕ нулевой то работаем
--иначе ничего не делаем
end
Если размер таблицы первый раз НЕ нулевой, то тоже НЕ работаем.
Работаем только если она второй раз не нулевой.
Тогда так:
for i=start_year+1,cur_year,1 do
--если размер таблицы НЕ нулевой то работаем
--иначе ничего не делаем
end
Шаг вперёд в цикле
 
for i=start_year,cur_year,1 do
--если размер таблицы НЕ нулевой то работаем
--иначе ничего не делаем
end
Шаг вперёд в цикле
 
хотя и i>=1, вообще не нужно.
лучше так:
for i=start_year,cur_year,1 do
--если размер таблицы НЕ нулевой то работаем
--иначе работаем
end
Шаг вперёд в цикле
 
поправка
Цитата
Sergey Gorokhov написал:
--если размер таблицы НЕ нулевой и i>=1, то работаем
Шаг вперёд в цикле
 
а почему просто не пропустить итерацию?


for i=start_year,cur_year,1 do
 --если размер таблицы НЕ нулевой и i==1, то работаем
--иначе ничего не делаем

end
таблица сделок., таблица сделок
 
Дмитрий,

там же снять галку "Показывать нулевые позиции"
таблица сделок., таблица сделок
 
Дмитрий,
В QUIK Вы можете настроить свой набор колонок в любой таблице, достаточно нажать правой кнопкой по таблице и выбрать Редактировать...
Работа с таблицами Квика
 
Цитата
Mikhail Ran написал:
Здравствуйте!

Функция DestroyTable  будет закрывать окно таблицы?

Она и так ее закрывает.
Обнаружена ошибка в функции IsWindowClosed которая показывает будто таблица всё еще открыта.
таблица сделок., таблица сделок
 
Цитата
Дмитрий написал:
но на след. день она пуста.
Биржа в таблице сделок не транслирует всю историю, а только сделки за текущую сессию.
Следовательно и в QUIK Вы также видите сделки только за текущую сессию.

Цитата
Дмитрий написал:
как создать таблицу имеющихся активов ? название, количество, цена приобретения.
Это уже таблица "Позиции по инструментам"
Проблема с торговлей фьючерсом через скрипт QPILE, Не получается торговля фьючерсом через скрипт QPILE (УКАЗАННЫЙ СЧЕТ ДЕПО НЕ НАЙДЕН)
 
Цитата
Андрей написал:
Никак не могу понять, в чем может быть проблема.

Возможно в счете есть маленькие буквы?
Если так то добавьте в код следующую строку перед строкой PROGRAM
USE_CASE_SENSITIVE_CONSTANTS
Доска опцинов из QLUA
 
Цитата
Андрей написал:
Греками поделитесь, спасибо.

Скрытый текст


Цитата
Андрей написал:
Но мне интересна цена и волатильность.  
Цена и волатильность есть в таблице текущих торгов.
Доска опцинов из QLUA
 
Здравствуйте,
Такой возможности нет.
Если нужны греки по опционам, у нас есть пример на LUA с расчетом греков.
Работа с таблицами Квика
 
Здравствуйте,
Проблема изучается. Постараемся в ближайшее время дать ответ.
SearchItems
 
Цитата
Sergey Gorokhov написал:
Цитата
Серега написал:
Как запомнить строку с первой активной заявкой ?
1) записать order_num в глобальную переменную
2) записать в файл
3) записать в базу
4) записать в таблицу
и т.п.

Поправка, надо не так. В fn не передается номер строки.
Надо при нахождении нужной заявки делать return nil
далее последняя запись в таблице которую возвращает SearchItems надо смотреть последнюю строку, она и будет содержать нужный номер строки
SearchItems
 
Цитата
Серега написал:
Как запомнить строку с первой активной заявкой ?

1) записать order_num в глобальную переменную
2) записать в файл
3) записать в базу
4) записать в таблицу
и т.п.
Выбор инструмента через полное название или код (sbrf-6.19 или srm9) ?
 
Это зависит от брокера.
Собственный индикатор принимающий одновременно два или даже три параметра торгов, Пытаюсь сделать индикатор, которы принимает парамеры "Общий спрос" "Общее предложение" и непосредственно цена инструмента
 
в Lua индикаторах нельзя использовать функцию CreateDataSource
SearchItems
 
Серега,
Просто запомнить номер строки и в следующий раз указать его в SearchItems.
не понятно в чем сложность
Похоже сбросились переменные в main. Реально ли?
 
Здравствуйте,
Добавьте логирование в Ваш код, по логам можно отследить что же на самом деле произошло.
Кроме того если Вам так важно запоминание значений переменных, куда надежней хранить их в файле, а не в памяти.
SearchItems
 
Серега,
Согласно документации:

Цитата

fn – функция обратного вызова, возвращающая одно из следующих значений:
true – текущий индекс учитывается в результате;
false – текущий индекс не учитывается в результате;
nil – поиск прерывается, функция SearchItems возвращает таблицу с индексами, найденными ранее, включая текущий индекс.

у Вас в коде, функция fn ничего не возвращает, т.е. по сути это nil, поэтому поиск и прекращается.
Добавьте return true и поиск будет происходить по полному циклу
SearchItems
 
Цитата
Серега написал:
Если я не ошибаюсь, раньше SearchItems ("all_trades",0,getNumberOf ("all_trades")-1) обрабатывал строки с "0" до последней.
У Вас в функции не хватает параметров, в частности функции обратного вызова.
Функция фракталы
 
Александр,
У Вас код старый, скачайте свежий INDICATORS.zip там код функции был переделан так что функция возвращает только номер свечки с фракталом.
а значение High и Low можно уже выяснить по номеру свечки.
отображение информации о греках в доске опционов
 
Здравствуйте,
С недавних пор параметры опционов устанавливаются автоматически, в связи с чем необходимость в данном пункте отпала.
Если Вы хотите вернуть ручной режим настройки, в свойствах таблицы снимите галку "Автоматически брать заданную волатильность из системы"
не прорисовываются некоторые картинки для ADD_LABEL (в версии 7.25 по сравнению с 7.5)
 
Цитата
sam написал:
что-то не работает как ожидается или как работало ранее.
Здравствуйте,
Хотелось бы больше конкретики.
Что именно "не работает как ожидается"?
Что именно "как работало ранее"?
Приведите пример, желательно со скриншотами.
И приложите проблемный bmp файл
Скользящие средние EMA
 
Цитата
Roman написал:
Всем привет, не могу разобраться как построить канал с 3мя EMA (одна посередине)...Все перепробовал!
  Буду благодарен, если кто подскажет!

По описанию это индикатор Envelopes
Как прочитать таблицу Текущие торги?
 
Здравствуйте,
Такой возможности нет
Тем более что LUA не работает именно с таблицами интерфейса, а работает с данными в терминале, разница огромна.
Допустим, в терминале Вы можете создать несколько таблиц с разным набором инструментов, к которой таблице должна обратиться LUA?
Ответ сразу ко всем, и в LUA Вы будете видеть данные из всех таблиц сразу без разделения что в какой таблице.
Баг в квике под virtualbox
 
Цитата
Сергей написал:
Тогда подскажите, что подправить в индикаторе, что бы и зеленые точки стали вести себя так же ненормально как и красные?
Надо сделать так чтобы все значения индикатора рисовались одной линией, а не разными.
Но если это сделать тогда цвет у всех точек может быт только какой-то один.

Цитата
Сергей написал:
А смещение, это техническая особенность квика, или осознанное решение?
Это осознанное решение и оно было всегда.
Баг в квике под virtualbox
 
Сергей,

Как уже было сказано и еще раз повторим, сдвиг одного графика относительно другого это нормально и об этом явно сказано в документации.
В данном случае не важно как выглядит сам график, как свечки, треугольники или точки. Сдвиг происходит всегда и безусловно.

То что Lua индикатор сдвигается не так как встроенный объясняется тем что Lua индикатор технически устроен по другому.
И еще раз повторяем, данная ситуация совершенно абсолютно, от слова совсем и никак не зависит от virtual box.
Как из скрипта изменить инструмент на графке?
 
Цитата
Алексей Степанов написал:
Здравствуйте!

Подскажите, есть ли какая-то возможность из QLua скрипта сменить инструмент в окне графика?

Такой возможности нет.
Странное поведение функции при передаче ей массива
 
К сожалению разобраться не получилось, попробуйте воспроизвести на более простом коде.
Как заполнить дыры в графике, Нужны свечи при отсутствии торгов
 
Здравствуйте,
Такой возможности нет.
Но можно пропускать пустые свечки (к слову в наших примерах так и сделано)
Для проверки есть функция CandleExist
Странное поведение функции при передаче ей массива
 
Цитата
VNG_nemo написал:
Код могу выложить, не проблема. Немного громоздкий, но зато весь откомментирован.
да выложите код
Странное поведение функции при передаче ей массива
 
Трудно сказать, не видя всего кода.
Но скорей всего проблема в потокобезопасности.
в документации QLUA.chm, глава "Потокобезопасные функции для работы с таблицами Lua"

а вообще, для передачи чего либо в функцию, придуманы аргументы функции.
Баг в квике под virtualbox
 
Здравствуйте,
Цитата
Сергей написал:
скажите, если кто-нибудь еще работает в квике под виртуалкой
Виртуалка тут совершенно не причем.
Цитата
Сергей написал:
у вас индикаторы, например, фрактал или параболик отображаются со смещением влево или вправо относительно графика?
Само по себе смещение графика озвучено в документации
-Раздел 4. Работа с графиками
--Окно «Графики»
---Типы графиков
Цитата:
Цитата
При отображении в одной области построения более одного графика графики смещаются по горизонтали относительно друг друга на 1-2 пикселя для избежания наложения «фитилей» свечей разных графиков.

Цитата
Сергей написал:
До версии 7.20 еще можно было терпеть, индикатор смещался влево и вправо в зависимости от того, выше или ниже графика он находится.
оно и сейчас так работает.

Цитата
Сергей написал:
На картинке индикатор фрактал, верхняя его часть на месте, нижняя сместилась вправо.
У Вас индикатор явно не встроенный а самописный, проверьте поведение на встроенном индикаторе.
Выбор источника данных для скрипта, Обсуждение выбора наилучшего источника данных для скрипта
 
Цитата
Mikhail Ran написал:
если график не открыт, то данных не получить :(

Нужно подписаться на данные через SetUpdateCallback или SetEmptyCallback
Прошу помочь разобраться с получением данных, Как получить данные с графика не создавая источник данных и не прописывая идентификатор.
 
VNG_nemo,
Да конечно же нужны квадратные скобки.
Кроме того, функции O, H, L, C, V, T нужно использовать внутри OnCalculate
правильно так:
Скрытый текст
Прошу помочь разобраться с получением данных, Как получить данные с графика не создавая источник данных и не прописывая идентификатор.
 
замените
Код
dt=T(i)

на
Код
dt(i)=T(i)


либо
Код
message(tostring(dt(i).hour))


на

Код
message(tostring(dt.hour))


на Ваш выбор
как подключить .dll к lua скрипту , который выполняется в quik?, как подключить .dll к lua скрипту , который выполняется в quik?
 
Здравствуйте,
Через функцию require
Код
require('имя_DLL')
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Alex написал:
т.е. функция отрисовки элементарных графических примитивов в QUIK - ОТСУТСТВУЕТ  
Не так, можно нарисовать картинку через AddLabel, но это будет именно картинка, в смысле bmp
таким образом можно нарисовать что угодно в том числе и элементарные графические примитивы.

Цитата
Alex написал:
Когда такая возможность будет реализована ?
Мы не разглашаем планы по доработкам. Можем предложить зарегистрировать от Вас пожелание, тогда при реализации Вы получите уведомление
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Alex написал:
Цитата
Sergey Gorokhov написал:
Функция AddLabel рисует метки а не графические фигуры,
 Как нарисовать "графические фигуры" программно ?  

На это уже был ответ выше:

Цитата
Sergey Gorokhov написал:
рисовать можно только через механизм меток, см функцию AddLabel
Пропадает функция в процессе выполнения, не могу записать лог в определенных местах кода, хотя функция логирования срабатывает до и после этих мест
 
Цитата
Сергей написал:
  myLog(msg)    -- ругается так: attempt to call global 'MyLog' (a nil value)

В Lua регистр имеет значение.
MyLog это НЕ тоже самое что myLog

Проверьте внимательней, раз в тексте ошибки большая буква M то и в коде она такая же, хотя Вы это не указали.
Автосохранение таблицы котировок, Сохранение таблицы котировок в qlua
 
Здравствуйте,
В документации QLUA.chm (лежит в папке с терминалом) приведены функции:
раздел "Функции для заказа стакана котировок" - для заказа данных по стакану (чтобы руками не открывать стакан)
раздел "Функции обратного вызова" глава "OnQuote" - описание колбека OnQuote который срабатывает при обновлении данных по стакану.
раздел "Функции взаимодействия скрипта Lua и Рабочего места QUIK" глава "getQuoteLevel2" описывает функцию получения данных из стакана.

Сами функции сохранения данных в txt являются частью самого lua, их описание можно найти в документации на Lua
пример функции записи в файл
Скрытый текст
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Alex написал:
Спрашиваю: как с помощью функции AddLabel нарисовать на графике прямоугольник с привязкой по координатам цена/время ?
Функция AddLabel рисует метки а не графические фигуры, и об этом явно сказано в документации.
В функционале меток есть возможность наложить на график графический рисунок через параметр IMAGE_PATH
Координаты расположения метки на графике указываются в параметрах YVALUE (ось ординат) и DATE + TIME (ось абсцисс)
Кроме того можно указать расположение картинки относительно текста в параметре ALIGNMENT
Все эти параметры приведены в документации.
Пример наложения метки может быть следующим:
Скрытый текст
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Sergey Gorokhov написал:
Проверьте в свойствах файла нет ли блокировки
Специально для тех кто сомневается в компетенции совета.
https://vellisa.ru/chm-fayl-windows
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Alex написал:
Зачем писать глупости, Сергей  ???  ... сознательно тупить чтобы пользователи ничего не спрашивали больше ?
Не хотите прислушаться к рекомендациям, Ваше право, никто не заставляет.


Цитата
Alex написал:
Не читается CHM ни на одном из моих компов, есть эта инфа в PDF ???
PDF содержит тоже самое то и chm, кроме того по приведенной ссылке есть отдельные pdf содержащие дополнительную информацию.

Цитата
Alex написал:
ПРИМЕР ВЫЛОЖИТЕ СЮДА  ... вместо 3 строк кода, идиотская переписка 2-ой месяц
Все примеры которые есть приведены по ссылке.
Если что то не понятно из документации достаточно просто спросить и Вам помогут.
Порядок отслеживания процесса выполнения транзакций
 
Цитата
PFelix написал:
А принципиальная в нем необходимость/отличительные особенности,

В нашем модуле айсберг это только одна из многих алго транзакций

Цитата
PFelix написал:
, если биржа (возможно, не все секции?)сама айсберги поддерживает/обеспечивает?

на МБ айсберги есть не на всех рынках.
Порядок отслеживания процесса выполнения транзакций
 
Цитата
PFelix написал:
Про биржевой, вообще-то.  
тогда вопрос на биржу.


Цитата
PFelix написал:
Сергей, а он "программированию поддается" (программно можно такую заявку выставить)?
Да можно. Это такая же транзакция как и любые другие.
И все-таки это не ошибка в коде, Странное поведение таблицы всех свечек
 
VNG_nemo,

Проблема не воспроизводится
Скрытый текст



выложите код на котором воспроизводится
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Alex написал:
У меня почему-то этот CHM не читается ни на одном из 3 компьютеров, оглавление загружается ок, но в поле текста - пустота. Везде стоит Win7 и разные версии.
Другие CHM читаются,  но ваш - нет, в чем может быть Может данная инфа дублирована в PDF ? В тех пдф что идут в комплекте, её нет.
PS: не трудно ли ответить всем кто интересуется данным вопросом в этой ветке и дать пример отрисовки прямоугольника  по заданным координатам ?

Проверьте в свойствах файла нет ли блокировки
pdf есть по ссылке:
https://arqatech.com/upload/iblock/194/quik_lua.zip
Доступ к методам технического анализа из QLua
 
Здравствуйте,
Можно получить данные через функцию getCandlesByIndex
можно в коде самого Lua скрипта воспроизвести расчет индикатора
примеры есть по ссылке:
https://arqatech.com/upload/iblock/398/INDICATORS.zip
Страницы: Пред. 1 ... 11 12 13 14 15 16 17 18 19 20 21 ... 78 След.
Наверх