Постов с тегом "Quik": 2002

Quik


Пользователи КВИКа, отзовитесь

Наблюдаю задублированные данные котировок на срочном рынке за 16-е и 17-е числа (в 17-м отображены данные 16-го числа), в частности на часовом ТФ. Проблема неправильных котировок на начало торговой сессии уже второй день наблюдается. Брокер ссылается на разработчиков (было какое-то обновление ПО в части ФОРТСа).

Вопрос: Еще у кого-нибудь наблюдаются такие же проблемы, или это я один такой «счастливый»?

Используется ли еще Вами язык QPILE и если да - существуют ли какие-либо препятствия к решению этих задач средствами LUA?

Используется ли еще Вами язык QPILE и если да - существуют ли какие-либо препятствия к решению этих задач средствами LUA?

Да, используется.
Да, используется, есть препятствия к решению этих задач средствами LUA.
Нет, не используется.
Всего проголосовало: 52
Здравствуйте!

       В течение ближайшего года мы планируем рассмотреть вариант с прекращением поддержки встроенного в Рабочее место QUIK языка QPILE. Этот интерпретатор скриптового языка был разработан нашей компанией в 2002г. В течение 10 лет язык развивался по пожеланиям пользователей, добавлялись новые возможности, Вы с помощью него создавали свои собственные расчетные таблицы, писали роботов и делали интеграции с другими продуктами.
       В 2012г. мы приняли решение об отсутствии перспектив его дальнейшего развития, в результате чего в Рабочее место QUIK был встроен интерпретатор скриптового языка LUA. QPILE прекратил свое развитие, но поддержка была сохранена. Последующие 4 года мы пропагандировали применение LUA, который в текущий момент является основным инструментом, используемым для разработки клиентских скриптов в QUIK.
       Тем не менее, перед принятием окончательного решения об отказе от поддержки QPILE, нам хотелось бы понять — используется ли еще Вами данный язык и если да — существуют ли какие-либо препятствия к решению этих задач средствами LUA? В случае положительного ответа просьба отвечать в данной ветке форума.

Sergey Gorokhov, forum.quik.ru/forum9/topic1792/

Если в Квике в поле Цена и Стоп-лимит введены одинаковые значения, то?

Коллеги,
помогите, пожалуйста, разобраться.

Если в Квике при создании Стоп-заявки в поле Цена и Стоп-лимит введены одинаковые значения, то разве при прохождении рынком этой цены заявка не должна исполниться?

Пример:

Если в Квике в поле Цена и  Стоп-лимит введены одинаковые значения, то?

Quik. Индикатор горизонтального объема и дельты.

    • 10 мая 2016, 14:28
    • |
    • Karim
  • Еще



Индикатор горизонтального объема и дельты для Квика. Работает только с фьючерсом SiM6 на минутном таймфрейме. Показывает последние 200 свечей.  
Архив: https://yadi.sk/d/mwXagg20rbYj9

Открытый Универсальный Робот – Немного о Qlua и как запускать робота в квике

Подумал, что многие не знают, как подступиться к языку Qlua и запустить робота в квике. А между тем, это настолько просто, что даже не требует ничего кроме квика, виндусовского блокнота и знаний самого Qlua.

Qlua – это скриптовый язык поддерживаемый квиком, в основе язык lua 5.1 (в моем квике версия такая).

Скрипты, написанные на Qlua – это обычные текстовые файлы, которые имеют расширение «.lua». То есть можно сделать файл в обычном блокноте и после сохранения поменять в нем расширение с «.txt» на «.lua». Если внутрь этого файла записать инструкции кода на языке Qlua, то квик будет выполнять их.

Для удобства написания инструкций кода лучше пользоваться не виндусовым стандартным блокнотом, а например Notepad++, который можно скачать официально и бесплатно здесь https://notepad-plus-plus.org/download/v6.9.1.html. Он позволяет включить подсветку синтаксиса различных языков программирования, в том числе и lua, что очень помогает при написании кода.

В Notepad++ в «Опции -> Настройки» можно выбрать русский язык, а в «Опции -> Определение стиля» установить для lua понравившийся стиль отображения. Я для «Язык -> lua» ставлю стиль «Выбрать стиль -> Bespin» и еще в окошке «Стиль» для последних трех «FUNC» переопределяю цвет, иначе они с фоном сливаются.



( Читать дальше )

Немного о себе

В связи с тем, что многие относятся скептически к моей затее создания Открытого Универсального Робота, — кто-то сомневается, что робот будет создан, кто-то думает, что он не заработает денег, — решил написать этот пост!

По сути, робот уже давно создан на тслабовских кубиках, еще в 2014 году он тестировался на реале forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=64156&page=1, для его создания на кубиках мне пришлось приложить не мало усилий — досконально изучить кубики тслаба и даже лезть в изучение программирования на С#. Для кого-то это просто, для кого-то невозможно, а я где-то посередине.

К сожалению, по указанной здесь причине тслаб пришлось оставить (хотя для тестирования на истории это хорошая программа), попытался перейти на проги от cofite.ru, но с ними все закончилось гораздо быстрее — не то (хотя в чем-то даже лучше тслаба). И тут узнаю про qlua, понял, что это то, что надо — не слишком сложно и очень функционально, но запал уже иссяк конечно. Ведь была потрачена уйма сил и времени, не только на изучение этих программ, но и на тестирование идей и т.п.



( Читать дальше )

Всем привет! Индикатор для QUIK - нештатный, нашару

Всем привет! 
Чуть о себе: зарабатываю на российском рынке (только для себя), делаю торговые программы (для себя и для других).
Давно читаю Smart-lab, нахожу что-то полезное и интересное. Вот добавлю одну свою легенькую утилитку для Квика, надеюсь пригодится.

Всем привет! Индикатор для QUIK - нештатный, нашару

Индикатор Fractal_Chennal, рисует уровни по «фракталам» с задаваемым периодом. В отличии от штатного  «Fractals» дожидается окончательного формирования формации. Я его использовал в качестве трейлинг-стопа в некоторых программах. Отдает два значения скриптам.
Код:

Settings={
Name = "Fractal_Chennal",
period=5,
line={
{
Name = "Level_High",
Type =TYPE_LINE,-- = LINE --линии  = DASH -- тире  = POINT -- точки
Width = 1,
Color = RGB(0,255, 0)--green
},
{
Name = "Level_Low",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0,0)--root
}}}

idx_prosl=0

function Init()
return 2
end

function OnCalculate(idx)
if idx==1 then
P = math.floor(Settings.period/2)*2+1
message("Код бумаги: "..getDataSourceInfo().sec_code.." ; период индикатора: "..P,1)
t_H,t_L={},{}
end
if idx~=nil and idx>P then
if idx_prosl~=idx then
local l=idx-P
for l=l,idx-1 do
t_H[l]=H(l)
t_L[l]=L(l)
end
if t_H[#t_H-(P-1)/2]==math.max(unpack(t_H,#t_H-P+1,#t_H)) then
H_ind_value=t_H[#t_H-(P-1)/2]
end
if t_L[#t_L-(P-1)/2]==math.min(unpack(t_L,#t_L-P+1,#t_L)) then
L_ind_value=t_L[#t_L-(P-1)/2]
end
end
else
H_ind_value=nil
L_ind_value=nil
end
idx_prosl=idx
return H_ind_value, L_ind_value
end
Как пользоваться:

( Читать дальше )

Открытый Универсальный Робот – Первичные сигналы

Как было отмечено в предыдущей части – вся суть технического анализа со всеми его индикаторами сводится к пересечению линий. Например, быстрая скользящая средняя пересекает медленную скользящую среднюю; цена пересекает уровень или любую линию какого-нибудь индикатора; RSI пересек уровень 70% и т.д. Ну пусть даже и есть исключения – напишем под них отдельные функции, главное, что наше обобщение будет охватывать 90% случаев ))).

Итак, из чего же состоят сигналы пересечения линий? А состоят они из событий и состояний. Событие – это факт пересечения, состояние – это фактическое расположение линий относительно друг друга.

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

( Читать дальше )

....все тэги
UPDONW
Новый дизайн