Постов с тегом "lua": 356

lua


Друзья, требуется ваша помощь!

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

Автоматизация трендов | обновление

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

В общем продолжу традицию экипировки молодых бойцов ЛЧИ )))

Каналы 
было - https://smart-lab.ru/blog/386529.php

стало
Автоматизация трендов | обновление


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

Еще один вариант автологина QUIK

Для тех, у кого авторизация терминала осуществляется без логина и пароля, по цифровым ключам (например в Уралсиб-Кэпитал):

local w32 = require("w32")

function FindLoginWindow()
	hLoginWnd = w32.FindWindow("", "Установка сетевого соединения")
	if hLoginWnd == 0 then
		hLoginWnd = w32.FindWindow("", "Network connection setting")
	end
	return hLoginWnd
end

timeout = 1000  -- таймаут между попытками поиска окна логина
is_run = true

function OnStop()
	timeout = 1
	is_run = false
end

function main()
	while is_run do
		sleep(timeout)

		if isConnected() == 0 then
			local hLoginWnd = FindLoginWindow()
			if hLoginWnd ~= 0 then

				local nBtnOk = w32.FindWindowEx(hLoginWnd, 0, "Button", "&Ввод")
				if nBtnOk == 0 then
					nBtnOk = w32.FindWindowEx(hLoginWnd, 0, "Button", "&Enter")
				end

				w32.SetFocus(nBtnOk)
				w32.PostMessage(nBtnOk, w32.BM_CLICK, 0, 0)
				while not isConnected() do sleep(1000); end;
			end
		end
	end
end

Код на Lua, со всеми вытекающими. Как и для других «автологинов», требуется библиотека w32.dll.
  • обсудить на форуме:
  • QUIK

Написание торгового робота под квик(LUA)

    • 01 сентября 2018, 08:57
    • |
    • Finder
  • Еще
Нужен программист для написание робота! Пишите на почту, задание скину!

LUA индикатор фрактальные уровни.

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

LUA  индикатор фрактальные уровни.



Вот сам индикатор

 

Settings =
{Name = «Fracta_l»,
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


  • обсудить на форуме:
  • Quik Lua

Скрипт-помощник для Quik – американский фондовый рынок по секторам.


Фондовый рынок США — самый широкий в мире, на нем представлены тысячи компаний из самых различных сфер экономики. Чтобы лучше ориентироваться в компаниях по их роду деятельности, рынок разделен на несколько секторов.  Дабы  облегчить поиск и сортировку компаний по секторам — для общего пользования (и совершенно бесплатно))) выкладываю скрипт-помощник для терминала Quik.

На Санкт-Петербургской Бирже сегодня торгуются акции более пятисот американских компаний, у нас существует разделение инструментов по роду деятельности на одиннадцать секторов экономики. https://investcab.ru/ru/inmarket/torg_instruments/

Скрипт выдает таблицы со списком акций выбранного сектора (секторов).

Скрипт-помощник для Quik – американский фондовый рынок по секторам.

При запуске появляется главная таблица, из которой  двойным кликом вызывается таблица по соответствующему сектору. В 'этой таблице тикер, полное название компании, цена последней сделки по ней на Санкт-Петербургской Бирже, лучшие цены спроса и предложения. Таблицы можно закрывать и затем вызывать вновь. Скрипт выключается через «Lua доступные скрипты» или если закрыть главную таблицу, при этом все таблицы удаляются. 

Скрипт-помощник для Quik – американский фондовый рынок по секторам.



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

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