Giter VIP home page Giter VIP logo

qlua's Introduction

qlua

Quik Lua indicators

Всем привет. Здесь собраны индикаторы и скрипты, которые я написал для Квика. Часть из них - это алгоритмы, реализованные в других торговых системах, другие - это проверка идей.

Важно: Файлы на GitHub хранятся в кодировке UTF-8. Квик же понимает файлы только в кодировке win1251. Поэтому, если вы просто скачиваете файл(ы), то необходимо обеспечить конвертацию в кодировку win1251. Самой простой вариант - это сделать пустой файл в необходимо кодировке и вставить через буфер обмена текст.

Также обращаю внимание, что часть индикаторов и скриптов зависит от библиотек. Это видно по коду. Поэтому необходимо расположить необходимые библиотеки рядом запускаемым файлом.

Помогу с алгоритмизацией Ваших идей.

Мой блог https://nick-nh.github.io

Для благодарностей: кошелек ЮMoney 410012258109375

Список индикаторов

qlua's People

Contributors

dependabot[bot] avatar lbot3d avatar nick-nh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qlua's Issues

BidAskVol.lua:342: attempt to perform arithmetic on field '?'

Quik version: 7.27.2.1

I have found on the internet an advanved version of the BidAskVol.lua, BidAskVol2.lua: https://yadi.sk/d/hKy8wcnkbYtfL

But there is bugs with nil in the LastReadDeals[index] around call to ReadTrades function and around ds.

I suggest these fixes:

1:

After this:

    if index == 1 then
      cache_VolBid={}
      cache_VolAsk={}
      LastReadDeals={} 
      Delta={}
      Delta[index]= 0
      LastReadDeals[index]= -1
    else
      LastReadDeals[index] = LastReadDeals[index-1]
      Delta[index] = Delta[index-1]
    end

Put that:

    if LastReadDeals[index] == nil then
      return nil, nil, nil, nil, nil
    end

2:

Check ds before the use:

function FindExistCandle(I, ds)
  local out = I
  while not CandleExist(out) and ds ~= nil and out <= ds:Size() do
    out = out +1
  end
  return out
end

PS:
Another issue with the BidAskVol2.lua is a noticable slow down.

BidAskVol.lua trouble

Здравствуйте. С начала августа индикатор BidAskVol.lua стал работать некорректно: при открытии Квика график дельты пустой (так, в принципе, было всегда), но новые свечи рисуются корректно, Дельта считается с момента открытия. При попытке обновить график пишет "слишком много ошибок", график естественно пустой, нет даже общего объёма (вернее он есть, но за границами видимой области, не вписан в масштаб). При комментировании строки 360 "return nil" общий объём отображает корректно, . В логе пишет:
Wed Aug 4 18:23:01 2021 OnCalc() CandleExist(3133): true; T(3133) Wed Aug 4 18:05:00 2021; LastReadDeals -1
Wed Aug 4 18:23:01 2021 timeFrom Wed Aug 4 18:05:00 2021
Wed Aug 4 18:23:01 2021 timeTo Wed Aug 4 18:10:00 2021
а потом ниже
Wed Aug 4 18:23:43 2021 ------------------------------------------------------------
Wed Aug 4 18:23:43 2021 OnCalc() CandleExist(62046): true; T(62046) Wed Aug 4 18:23:00 2021; LastReadDeals nil
Wed Aug 4 18:23:43 2021 timeFrom Wed Aug 4 18:23:00 2021
Wed Aug 4 18:23:43 2021 timeTo Wed Aug 4 18:24:00 2021
В чём может быть проблема, подскажите?

Вывод _G через tostring

После подключения log.lua при попытке вывести значения _G выводится ошибка:
log.lua:89: C stack overflow
Закомментированный message выводит около 200-т записей. С использованием tostring ошибка возникает по-разному, может на 78-й, может на 114-й и т.д.

local path = getScriptPath()
package.path = path .. "\\?.lua;" .. package.path

local log = require("log")

function main()
	local i = 1
	for k, v in pairs(_G) do
		message(tostring(i).." "..tostring(k).." "..tostring(v))
		--message(string.format("%d %s %s", i, k, v))
		i = i + 1
	end
end

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

Здравствуйте !
Подскажите, пожалуйста, занимаетесь ли Вы написанием индикаторов для Квика на основе индикаторов MT4 ? Если да, то на каких условиях ?
И возможна ли вообще такая процедура без потери функционала метастоковского индикатора ?

qlua/scriptMonitor/scriptMonitor.lua

Закрытие или остановка скрипта qlua/scriptMonitor/scriptMonitor.lua занимает очень много времени на quik 9.7.1. Квик при этом не отвечает.

Поправить настройки по умолчанию

Привет, спасибо за индикатор! EIS.lua - Elder Impulse System.

Единственный индикатор импульсной системы Элдера в открытом доступе для Quik!

Поставил, пользуюсь, чую что-то не то. Потом сравнил с оригинальным индикатором самого Элдера. Так и есть, работает неправильно. Пришлось поломать голову что не так. Оказалось что в настройках

macd_method SMA

signal_method SMA

значение SMA надо исправить на EMA

Это не ошибка, можно настроить в админке как нужно, но надо в коде поставить правильные значения по умолчанию. У меня прозрение на этот счет наступило через довольно длительный период.

Библиотеки для QUIK 8.7

Socket не работает с QUIK 8.7
error loading module 'socket.core' from file 'C:\FinamJunior\socket\core.dll':
Не найден указанный модуль.
Можно собрать библиотеки для lua 5.3?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.