индикаторы qlua с открытым кодом

Индикаторы на LUA для QUIK

индикаторы qlua с открытым кодом

Написал пару индикаторов на LUA для квика. Выкладываю на смартлаб для всеобщего пользования, в качестве примера использования LUA в квике для написания собственных индикаторов.

Первый индикатор VolMA — нужно добавлять на график с объемом и показывает в виде, например, линии среднее значение объема на заданное количество баров.

Второй индикатор ATR_PC — показывает в виде двух линий канал цены с учетом ATR.
Параметры индикатора: kATR — коэффициент, на который домножается значение ATR,
period1 — количество баров цены по которым усредняется значение ATR, period2 — значение баров цены по которым вычисляется PriceChannel.

Индикаторы представлены в открытом виде, можно изучать, модифицировать, писать свои.
За возможные проблемы ответственности не несу (на всякий случай :)).

индикаторы qlua с открытым кодом

Как установить: содержимое архива распаковать в папку LuaIndicators, которую нужно создать в папке установленного квика. На график добавить новый индикатор: VolMA — на график с объемом, ATR-PC — на график с ценой.

PS: залил в другое место и подправил ATR_PC — дествительно линия прыгала вниз, когда вместо данных шли нули — теперь вроде по лучше, но в указанных кусках все равно данные слегка искажаются.
PSS: в облачные сервисы пока не заливал — там регится нужно и т.д.
PSSЫ: правда че то глючат хостинги 🙁

Если можно, поставьте плюсик, т.к. рейтинг на нуле.

Источник

Индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

Цена: БЕСПЛАТНО
При покупке одного из роботов для QUIK
индикаторы qlua с открытым кодом

Данный архив содержит примеры функций расчета индикаторов терминала QUIK.
Файлы предоставляются «как есть». Допускаются любые правки на свое усмотрение.

Комплект из 42 индикаторов для QUIK:

1. Индикатор Ускорения/Замедления (Acceleration/Deceleration, AC)

индикаторы qlua с открытым кодом

2. Индикатор Накопления/Распределения (Accumulation/Distribution, A/D)

индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

4. Индикатор — ALLIGATOR

индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

6. Индикатор Осциллятор Билла Вилльямса (Awesome Oscillator, AO)

индикаторы qlua с открытым кодом

7. Индикатор Средний Истинный Диапазон (Average True Range, ATR)

индикаторы qlua с открытым кодом

8. Индикатор Полосы Боллинджера (Bollinger Bands, BB)

индикаторы qlua с открытым кодом

9. Индикатор Bulls Power и Bears Power (силы быков и силы медведей)

индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

11. Индикатор CCI — Commodity Channel Index (Индекс товарного канала)

индикаторы qlua с открытым кодом

12. Индикатор CMO Chande Momentum Oscillator

индикаторы qlua с открытым кодом

13. Индикатор CO — Chaikin Oscillator Осциллятор Чайкина

индикаторы qlua с открытым кодом

14. Индикатор CV — Chaikin’s Volatility Волатильность Чайкина

индикаторы qlua с открытым кодом

15. Индикатор EFI — Elder’s Force Index Индекс силы Элдера

индикаторы qlua с открытым кодом

16. Индикатор Envelopes Огибающие Линии (Конверты)

индикаторы qlua с открытым кодом

17. Индикатор Fractals Фракталы

индикаторы qlua с открытым кодом

18. Индикатор Ichimoku Kinko Hyo Ишимоку Кинко Хайо

индикаторы qlua с открытым кодом

19. Индикатор MA — Moving Average Скользящая Средняя

индикаторы qlua с открытым кодом

20. Индикатор Moving Average Convergence/Divergence, MACD Схождение/Расхождение Скользящих Средних

индикаторы qlua с открытым кодом

21. Индикатор — Индекс Денежных Потоков Money Flow Index, MFI

индикаторы qlua с открытым кодом

22. Индикатор Темпа Momentum

индикаторы qlua с открытым кодом

23. Индикатор Балансовый Объем On Balance Volume, OBV

индикаторы qlua с открытым кодом

24. Индикатор Балансовый Объем On Balance Volume, OBV

индикаторы qlua с открытым кодом

25. Индикатор Price Channel

индикаторы qlua с открытым кодом

26. Индикатор Ценовой осциллятор Price Oscillator, PO

индикаторы qlua с открытым кодом

27. Индикатор Параболическая Система SAR Parabolic SAR, Stop & Revers

индикаторы qlua с открытым кодом

28. Индикатор ROC Rate of Change

индикаторы qlua с открытым кодом

29. Индикатор Индекс Относительной Силы (Relative Strength Index, RSI)

индикаторы qlua с открытым кодом

30. Индикатор RVI — Relative Vigor Index (Индекс Относительной Бодрости)

индикаторы qlua с открытым кодом

31. Индикатор Standard Deviation (Стандартное отклонение)

индикаторы qlua с открытым кодом

32. Индикатор Стохастический Осциллятор (Stochastic Oscillator)

индикаторы qlua с открытым кодом

33. Индикатор Smoothed Rate Of Change — SROC (Сглаженная скорость)

индикаторы qlua с открытым кодом

34. Индикатор TRIX

индикаторы qlua с открытым кодом

35. Индикатор «Вертикально-горизонтальный фильтр» (Vertical Horizontal Filter – VHF)

индикаторы qlua с открытым кодом

36. Индикатор Volume Oscillator (Осциллятор объема)

индикаторы qlua с открытым кодом

36. Индикатор накопления/ распределения Вильямса (Williams’ Accumulation/ Distribution, W_A/D)

индикаторы qlua с открытым кодом

37. Индикатор Процентный Диапазон Вильямса (Williams’ Percent Range, %R)

индикаторы qlua с открытым кодом

Небольшое видео о том, как добавить новые LUA индикаторы в QUIK (КВИК)

Используйте наши Стратегии и знания!
Это поможет Вам в максимально короткие сроки освоить такое интересное направление Алготрейдинг, а также начать эффективно торговать на финансовых рынках.

ИНСТРУКЦИЯ:
Скопируйте каталог LuaIndicators из архива, в папку с терминалом QUIK.
После этого в терминале, в окне с графиком, станет возможным добавить индикаторы из архива.
Имя каждого из индикаторов начинается с символа *.

ПОЯСНЕНИЯ:
Все функции индикаторов уже имеют настройки по умолчанию, т.е, задавать их все не обязательно.
Все функции требуют предварительного расчета начиная с индекса 1.
Т.е. даже если нужен только последний индекс, все равно требуется провести цикл расчета начиная с самого первого индекса.
Все функции защищены от возможного пропуска данных.

Помимо стандартных настроек, индикаторы содержат следующие опции:
Опция «Round» которая задает количество знаков округления значений индикатора.
Опция «Multiply» в которой можно указать коэффициент на который умножаются значения индикатора.
Опция «Horizontal_line» предназначена для отображения дополнительной горизонтальной линии, если она не нужна, достаточно указать в значении любой текст, например «off».

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

Для удобства, для каждого вида Moving Average существует заранее заданная константа:
SMA,MMA,EMA,WMA,SMMA,VMA = «SMA»,»MMA»,»EMA»,»WMA»,»SMMA»,»VMA»

Каждый файл индикатора, уже содержит в себе весь набор необходимых для его расчета функций.
В каждом файле, присутствует ряд служебных функций:
BOOLEAN function CandleExist(NUMBER I, [TABLE data_source]) —функция проверяет наличие данных.
Функция является универсальной и позволяет проверять не только свечки графика, но также и данные в обычной таблице или DataSource
I — указывает индекс из источника данных.
data_source — является не обязательным, указывает на таблицу, или источник DataSource

NUMBER function Squeeze(NUMBER I, NUMBER P) —предназначена для экономии ресурсов
Данная функция позволяет во временной таблице отказаться от хранения информации за весь период,
а хранить только за нужный промежуток. При появлении данных с новым индексом, старые значения, вне промежутка, затрутся новыми.
I — указывает индекс из источника данных.
P — указывает промежуток, за который стоит хранить данные.

NUMBER function ConvertValue(TABLE T, NUMBER …) —предназначена для округления значений индикатора или умножения на коэффициент.
T — таблица в которой должны быть параметры Multiply (коэффициент умножения)
и Round (число знаков до которых происходит округление).
… — произвольное количество аргументов функции, значения которых следует округлить или умножить.

NUMBER function GetValue(NUMBER I, STRING VT, [TABLE data_source]) —предназначена для получения значений из источника информации.
где:
I — указывает индекс из источника данных.
VT — указывает какие именно данные из источника нужны.
Для удобства, в коде заданы константы, для каждого типа данных:
OPEN,HIGH,LOW,CLOSE,VOLUME,MEDIAN,TYPICAL,WEIGHTED,DIFFERENCE,ANY = “O”, “H”, “L”, “C”, “V”, “M”, “T”, “W”, “D”, “A”
data_source — является не обязательным, указывает на таблицу, или источник DataSource

Функция каждого индикатора имеет три параметра:
NUMBER func(NUMBER I, TABLE Fsettings, [TABLE data_source])
где:
I — обязательный параметр, индекс очередной свечи из OnCalculate или номер элемента в массиве
Fsettings — не обязательный параметр, таблица содержащая настройки индикатора
data_source — не обязательный параметр, указывает на Lua таблицу исходных значений или источник данных созданный через CreateDataSource, если не задан, то данные для расчета берутся из источника данных графика.

индикаторы qlua с открытым кодом

Скрипты с Открытым кодом на языке LUA
для торгового терминала QUIK (КВИК)

индикаторы qlua с открытым кодом

Цена: БЕСПЛАТНО
При покупке одного из роботов для QUIK
индикаторы qlua с открытым кодом

Источник

Индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

Оглавление

1) Почему стоит выбрать QLua.

2) Немного истории и о преимуществах QLua в сравнении с предшественником QPile.

3) Написание индикаторов на QLua.

4) Написание робота на QLua под Quik

5) Заключение

1. Почему стоит выбрать QLua.

Если сравнивать с системами, где алгоритм выстраивается путем построения блок-схем, то преимуществом Qlua является отсутствие платы за использование торговой системы как в TsLab и нет необходимости в использовании доп. «прокладок» как Wealth-lab. В системах построения из блоков таких как: TsLab, Wealth-lab и т.д. проблематично выстраивать сложные системы, а для уменьшения количества блоков и получения доп. функций требуется знание высокоуровневых языков типа: C#, Pascal для написания кубиков вручную.

Из минусов можно отметить, что QLua используется только в рамках терминала Quik и данный язык не доступен для работы с другими терминалами и торговыми системами. Так же учитывая, что Quik является только терминалом и не позволяет производить тестирование торговых алгоритмов. В QLua нет простого решения для тестирования роботов, как это можно сделать в рамках таких платформ как: TsLab и Wealth-Lab.

2. Немного истории и о преимуществах QLua в сравнении с предшественником QPile.

До QLua был QPile, в общем–то он и сейчас есть. Интерпретатор скриптового языка QPile был разработан ARQA Technologies в 2002г. и развивался до 2012г., позже в терминал Quik был добавлен Lua интерпретатор. Так же есть вероятность, что компания ARQA Technologies возможно в ближайшем будущем откажется от дальнейшей поддержки QPile. Qpile как и Qlua является скриптовым языком и обладает рядом возможностей. По праву он является первым языком для написания роботов и советников для терминала Quik. Является простым для изучения и функциональным инструментом, но обладает рядом минусов.

И так, какими плюсами обладает QLua в сравнении с QPile:

— у QLua нет задержки на обработку торговой логики робота в 1сек. Это конечно не критично для среднесрочных стратегий, но для написания скальперских роботов может стать критичным.

— у QLua есть многопоточность. Реализовано это в виде основного потока торговой логики и функций обратного вызова(«колбэков»).

— есть возможность писать и подключать библиотеки на других языках, сам Lua кстати написан на Си

— появилась возможность писать пользовательские индикаторы и использовать их как стандартные.

— синтаксис языка немного похож на JavaScript и C#, отсюда удобство работы с операторами переменными и т.д.

— скрипты обычно интерпретируются, а не компилируются. QLua обладает JIT-компиляторами так как в его основе лежит язык Lua. Что позволяет прятать исходный код, в то время как у Qpile он всегда открыт. Ссылка как компилятор для скрытия исходного кода Qlua

3. Написание индикаторов на QLua.

индикаторы qlua с открытым кодом

(1) Пользовательский индикатор

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

И так перейдем к созданию индикатора. Для этого нам понадобится любой текстовый редактор типа Notepade.

Индикатор на QLua для Quik состоит из трех основных частей.

Здесь мы описали массив настроек, ввели название индикатора, параметры описали параметры двух линий индикатора Именно эти параметры будут доступны в пользовательском индикаторе для изменения при загрузке индикатора на Qlua в Quik

индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

4. Написание робота на QLua под Quik

Написание торгового робота на QLua ведется в обычном текстовом редакторе, так же как и для написания индикатора. Отличие будет в структуре кода и в том, что располагать робот можно в любом удобном для вас месте на компьютере. В роботе является обязательной только одна функция main.

индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

5. Заключение

Подводя итоги хочется сказать, что если используется для торговли терминал Quik, то одним из самых простых способов написания автоматизированных торговых систем является скриптовый язык QLua. И надеюсь, сегодня Вы в этом сами убедились.

В рамках торгового робота написанного как пример выше, мы получили готовую механическую торговую систему в сто строк кода. Что является очень хорошим результатом.

Для написания индикаторов в Квик, Qlua является единственно возможным вариантом.

Источник

Индикаторы для QUIK. 1/48

индикаторы qlua с открытым кодом

function Init()
func = ADX()
return #Settings.line
end

function OnCalculate(Index)
return func(Index, Settings)
end

=0 then pSDI[I-1]=pDM / i_TR *100 else pSDI[I-1]=0 end
if i_TR

=0 then mSDI[I-1]=mDM / i_TR *100 else mSDI[I-1]=0 end

if I>P and pDI and mDI then
DX[I-P] = math.abs(pDI-mDI) / (pDI+mDI) * 100
Out = ADX_MA(I-P, , DX)
else
Out = nil
end
return Out,pDI,mDI
else
return nil,nil,nil
end
end
end

—[[Exponential Moving Average (EMA)
EMAi = (EMAi-1*(n-1)+2*Pi) / (n+1)
]]
function F_EMA()
local EMA_TMP=<>
return function(I, Period, VType, ds, round)
local Out = nil
if I == 1 then
EMA_TMP[I]=rounding(Value(I, VType, ds),round)
else
EMA_TMP[I]=rounding((EMA_TMP[I-1]*(Period-1)+2*Value(I, VType, ds)) / (Period+1),round)
EMA_TMP[I-2]=nil
end

if I >= Period then
Out = EMA_TMP[I]
end
return rounding(Out,round)
end
end

—[[
William Moving Average (WMA)
( Previous WILLMA * ( Period — 1 ) + Data ) / Period
]]
function F_WMA()
local WMA_TMP=<>
return function(I, Period, VType, ds, round)
local Out = nil
if I == 1 then
WMA_TMP[I]=rounding(Value(I, VType, ds),round)
else
WMA_TMP[I]=rounding((WMA_TMP[I-1]*(Period-1)+Value(I, VType, ds)) / Period,round)
WMA_TMP[I-2]=nil
end
if I >= Period then
Out = WMA_TMP[I]
end
return rounding(Out,round)
end
end

—[[Volume Adjusted Moving Average (VMA)
VMA = sum(Pi*Vi) / sum(Vi)
]]
function F_VMA()
return function (I, Period, VType, ds, round)
local Out = nil
if I >= Period then
local sum = 0
local sumV = 0
for i = I-Period+1, I do
sum = sum +Value(i, VType, ds)*Value(i, «Volume», ds)
sumV = sumV +Value(i, «Volume», ds)
end
Out = sum/sumV
end
return rounding(Out,round)
end
end

—[[Smoothed Moving Average (SMMA)
SMMAi = (sum(Pi) — SMMAi-1 + Pi) / n
]]
function F_SMMA()
local SMMA_TMP=<>
return function(I, Period, VType, ds, round)
local Out = nil
if I >= Period then
local sum = 0
for i = I-Period+1, I do
sum = sum +Value(i, VType, ds)
end

if I == Period then
SMMA_TMP[I]=rounding((sum-Value(I, VType, ds)+Value(I, VType, ds)) / Period, round)
else
SMMA_TMP[I]=rounding((sum-SMMA_TMP[I-1]+Value(I, VType, ds)) / Period, round)
end
SMMA_TMP[I-2]=nil
Out = SMMA_TMP[I]
end
return rounding(Out,round)
end
end

Источник

Quik Lua

В своей торговле применяю комбинации рыночных и лимитированных заявок, (методику описывал ранее, «Настоящая торговая стратегия.» и «US500: Объемы больше, спреды уже!» ). Временами количество одновременно работающих стратегий зашкаливало за сотню и на некоторые из них не хватало денег под выставление заявок, они отключались, иногда ломая логику работы связанных с ней стратегий. В QUIK в таблице «Состояние счета» считается цифра — «Свободно» — свободные средства под заявки, но сходу вытащить ее из Lua у меня не получилось. И пришлось вписать расчет этой величины в робота.
Сегодня предлагаю вашему вниманию доработанный скрипт Fn044.lua (https://yadi.sk/d/O-6JzZdXkOxyow)
индикаторы qlua с открытым кодом

в котором реализован расчет свободных средств для заявок на ФОРТС с учетом имеющихся контрактов и заявок.
Один в один вывести не получилось, как смог.
As is, и все такое!

индикаторы qlua с открытым кодом

Может кому будет интересен скрипт на QLUA, который выступает простым бенчмарком ОФЗ с постоянным купоном к ставке ЦБ.
Основные параметры доходность и премия к ставке ЦБ, с учетом дюрации.
Скрипт не работает онлайн (оперативность тут не принципиальна), при запуске собирает параметры в таблицу и выводит на экран.
В дальнейшем планируется эти данные использовать для анализа премии доходности по дюрации для муниципальных и корпоративных облигаций к ОФЗ.

индикаторы qlua с открытым кодом

Код скрипта на github (на github две версии одна в utf-8 для просмотра и основная версия в win1251, т.к. quik понимает только его):
github.com/trantor77/lua_scripts/boundsOFZ.lua

индикаторы qlua с открытым кодом

Коллеги, добрый день!

Готов написать робота под вашу стратегию.

Требования:
1. Небольшое количество параметров (если вы оцениваете момент входа по 100500 критериям, это не особо интересно)
2. Четкая формализация
3. Подтвержденная доходность

Ограничения:
1. Qlua

fn044.lua — скрипт для расчета стоимости фьючерсных контрактов в портфеле относительно депозита.
Скачать: https://yadi.sk/d/e7XRt3CQ2v7Miw

индикаторы qlua с открытым кодом

индикаторы qlua с открытым кодом

Есть те, кто может подсказать по способам создания простейших скриптов на LUA? Таких, например, как сложение значений нескольких простых индикаторов и вывод в виде одной диаграммы или сохранения на рабочей станции значений из ТТП (тех, которые брокер хранит одну торговую сессию) для последующего вывода в приемлимом графическом виде. В крайнем случае рассматриваю excel. Буду благодарен всем, кто сможет чем-то подсказать.
читать дальше на смартлабе

Коллеги! У меня руки дошли до… автоматизации торговли фьючами из под сбербанка… всё шло гуд-гудом… и вдруг везде прошли сделки, а под сбером тишина… Долго не мог ничего понять… чувствовал себя полным идиотом пока не заглянул в сообщения:
индикаторы qlua с открытым кодом

Ибо у меня стоит в скрипте:
Собственно, два вопроса:
1. Это у всех так, что в сбере нельзя делать стоп-заявку по типу до отмены? Для меня это новость… под всеми квиками у всех брокеров работает GTC без проблем.
2. Можно ли это как-то вылечить, чтобы пользоваться GTC?
читать дальше на смартлабе

Пост будет полезен только тем, кто кодит на Луа.

Написал простенькую функцию, которая работает с архивом графиков Финама. На Финаме есть история торгов за много лет. Это полезно, чтобы прогнать вашу стратегию на максимально доступных исторических данных.
Архив Финама находится здесь: https://www.finam.ru/profile/moex-akcii/sberbank/export/

Заходите по ссылке, видите там:
индикаторы qlua с открытым кодом
Там где «Формат записи в файл» выбираете как у меня: DATE,TIME,OPEN,HIGH,LOW,CLOSE,VOL. Можно брать и другие форматы, но тогда код функции придётся переписать.

Выбираете вверху даты с 1 января по 31 декабря и год за годом сохраняте себе на компьютер вот так:
индикаторы qlua с открытым кодом
читать дальше на смартлабе

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

индикаторы qlua с открытым кодом

Settings =
period=31,
line =
<<
Name = «Level_High»,
Color = RGB(0,255,0),
Type = TYPE_POINT,
Width = 1
>, <
Name = «Level_Low»,
Color = RGB(255,0,0),
Type = TYPE_POINT,
Width = 1
>>>
idx_prosl=0
function Init()
return #Settings.line
end
function OnCalculate(idx)
if idx==1 then
P = math.floor(Settings.period/2)*2+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

Уважаемые программисты, столкнулся с таким вредительством… иначе я не могу сказать.

Где-то около месяца назад, заходя в терминал, брокер мне предложил обновить квик, я без задней мысли нажал ок и принял все новые файлы, дальше установка, ну и стандартный перезапуск… Сначала я удивился что визуально все дополнительные вещи, тщательно написанные на lua изменились. =/ Но особо не придал значения… Снова все изменил и начал дальше подключать остальные коннекторы и роботов. Но что-то с того дня пошло не так… Я не понимал в чем проблема, но даже думать не думал залезать снова в кодинг… Тем временем робота пилило… Я просто это вроде пережил, и подумал — ну с кем не бывает. И вот позавчера я запустил квик на старом ноуте, где была еще прошлая версия… И какого же было мое удивление когда я увидел что расчеты и конечные данные визуальных линий принятия решения о входе в позицию разнились с тем которые были в новой версии Квика! Разнились ровно настолько, что этого хватало для принятие алгоритмом неверного решения. Теперь я даже не понимаю, что и думать. Каким образом это могло произойти? Понимающие люди подскажите, возможно ли такое. Папку с индикаторами lua я не трогал ни там ни на другом компе.

Если образно говорить, то меня постоянно начало выкидывать на стопы… Я честно говоря теперь вообще хотел бы отключить эти автообновления от брокера…
читать дальше на смартлабе

Подскажите, как сделать простенькую панель управления роботом. Нужно менять несколько параметров в роботе не останавливая его. Может кто знает как это сделать?

индикаторы qlua с открытым кодом

Здравствуйте, кто сталкивался с такой проблемой? gyazo.com/39ddc28908347127a865dcd7f7f37e78пишет что заявка была исполнена, но ничего не куплено, в портфеле пишет что заявка снята.

индикаторы qlua с открытым кодом

Сегодня сломался робот на клуа (автостоп + по мелочи) и странные ГО — дробные и разные продавца и покупателя, на примере фьюча сбера. Может кто знает что произошло? Там чего то на бирже меняли, но почему все поломалось то?

И ещё, после того как сработал колбек OnTrade, в его теле вызываю функцию в которой происходит пересчет текущей позы.
И что вы думаете, сделка исполнена, а поза прежняя. И только спустя какое то время срабатывает правильный пересчет
Он происходит из кол бека OnFuturesClientHolding (Функция вызывается терминалом QUIK при изменении позиции по срочному рынку)
Разрыв в пределах секунды. Вот такой тормоз.
ХЕЛП по первому пункту. почему пропускаются кол беки?
Готов их дождаться, только они не приходят, не с задержкой не без неё.
И зря вы думаете что ШАРПЫ, АЛАБЫ в целом вся эта глючная шляпа кого та спасет. Там это всё работает через эту же прослойку!
И только добавит новых глюков. Удачных глючных трейдов!

индикаторы qlua с открытым кодом

LUA: Здравствуйте подскажите как получить баланс цену?i.gyazo.com/ef16679461d1c0be24291d9d8d6b0245.pngкак получить цену последней сделки у меня есть код, НО а что если я докупился?

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

индикаторы qlua с открытым кодом

Здравствуйте ВСЕМ! Обращаюсь с просьбой. Скачал индикатор ZigZag на LUA. Попытался его установить на КВИК. Ничего не получается. Сначала создал папку QUIK/LuaIndicators, в нее скачал два варианта ZigZag))). Открыл КВИК — в окне установки индикаторов ZigZag не отображается(((.
КВИК перезагружал-безрезультатно.В папке LuaIndicators лежат файлы:Bot4Sale.dll,ZigZag.lua,Zigzag_nl.lua,Zigzag_full.lua, Описание.txt и папка ZigZag с файлами:ZigZag.lua,Zigzag_nl.lua,Zigzag_full.lua, Описание.txtМ.б. что-то лишнее?
Помогите пжл.

Просто, коротко, минималистично.

индикаторы qlua с открытым кодом
Файл:
xQuote.lua

Как запустить:

1. Скопировать в папку LuaIndicators и добавить индикатор.

2. в свойствах графика инструмента прописать наименование идентификатора.
индикаторы qlua с открытым кодом

3. В свойствах индикатора прописать тоже наименование индикатора
индикаторы qlua с открытым кодом

4.Окно котировок (стакан) должно быть открытым.

Распаковать в папку LuaIndicators и добавить индикатор.

индикаторы qlua с открытым кодом

(QUIK Lua) Здравствуйте, я знаю что вас задолбали такие как я) но прошу помочь с кодом, конкретно нужен код для получения цены открытой позиции, цена нужна для выставления точного стоп ордера.Спасибо

индикаторы qlua с открытым кодом

1. В папке с Квиком создаем директорию LuaIndicators.
2. В этой папке создаем файл br_rub.lua, туда записываем:

function Init()
return 1
end

function OnCalculate(index)
local Out = (getCandlesByIndex(Settings.tag1, 0, index-1, 1)[0].close or 0) * (getCandlesByIndex(Settings.tag, 0, index-1, 1)[0].close or 0)
if Out > 0 then
return Out
else
return nil
end
end

Первые сделки по тренду.
индикаторы qlua с открытым кодом
Контр тренд. Но контр не стал торговать.
И там и там плюс
индикаторы qlua с открытым кодом

стабильный круг без остановок связанных с защитными функциями не срабатывания,
двойными транзакциями, рассинхронизацией. Тест дал минимум 300мск
Это на всё что способен сервак квик.
Но опять же, на демо сервере.
Ускорил написание копи пестам, частей скрипта Sergey Pavlov
За что ему благодарен.
» style=»background-image: url(//img.youtube.com/vi/2TqZasnwF7A/hqdefault.jpg)»>

Ранее рассмотрели движок, + простейший бот «контртренд»
Рассмотрим работу простейшего скальпер, интрадей бота. На остове того же движка.
Скоро продемонстрирую систему транзакций скальпера, его стабильность, скорость и
не возможности рассинхронизации с рынком, поговорим о проскальзываниях!
» style=»background-image: url(//img.youtube.com/vi/jGtYqunjLR4/hqdefault.jpg)»>
доступность написания, простота скрипта торгового робота, не сложнее примера ниже
индикаторы qlua с открытым кодом

Понимаю что STOK SHARP для программистов.
+После тестов стабильности, пришел к вывожу что S# не стабилен!
Развиваю конечно и эту ветку.
Но.Решил переписать движки с Qpile на Lua. Который стабильней в разы. Собственным опытом.
Движок интрадей — скальпер.
» style=»background-image: url(//img.youtube.com/vi/lIKozjThECg/hqdefault.jpg)»>
А вот скрипт простейшего бота что на видео. Простота!
индикаторы qlua с открытым кодом

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *