Вопросы Новичка. №1 - Вопрос по коду индикатора

  1. Аватар Serega Mavrin
    Всем привет. На этой неделе начал знакомится с TSLab. Подскажите кто силен. Вхожу по закрытию свечи, стоп за мин свечи, но он передвигается соответственно с каждой новой свечкой, пытался что то с обновляемым значение сделать но не получилось. как провернуть чтоб стоп оставался всегда как мне нужно.
  2. Аватар Ivan Afonkin
    Вопрос № 4

    Ситуация: сделан индикатор, расширенте файла. lua. в файле есть и Settings и Init() и function OnCalculate(Index)
    файл находиться в папке — C:\GPB-i-Trade QUIK_x64\LuaIndicators
    всё по книге -
    а Quik его не видит !
    До этого был опыт — и все прошло нормально. Работало норм. Хотя, теперь удалив этот файл — он все равно виден в списке индикаторов
    Вообщем, не могу понять логику появления/исчезания индикатора. Может есть хитрость?
  3. Аватар Ivan Afonkin
    Ошибку нашел. Грубая моя.
    По рукам мне надавать
  4. Аватар Ivan Afonkin
    ВОПРОС № 3

    Только начал писать и уже на подключении/получении данных загвоздка

    код

    ds, err = CreateDataSourse («TQBR», «HYDR», INTERVAL_H1)
    ds:SetEmptyCallback()
    sleep(100)
    while (err == "" or err == nil) and ds:Size() == 0 do sleep(1) end
    if err ~= "" and err ~= nil then message(«Ошибка подключения к графику: »..err)


    плюется ошибкой

    attempt to call a nil value (global 'CreateDataSourse')


    что не так?
  5. Аватар Сергей Ширяев
    Добрый день, к сожалению нет.
  6. Аватар Игорь Бузун
    «Алгоритм Волны» — это проект, направленный на изучение, анализ и прогнозирование движения цен на биржах и внебиржевых рынках. Основой проекта является искусственный интеллект (нейронные сети).
    Горизонт прогнозирования на данный момент – один торговый день.
    Прогнозируемые инструменты – котировки акций голубых фишек и некоторые индексы ММВБ.

    Сергей Ширяев, а может ваш советник прогнозировать максимальный-минимальный уход цены от цены открытия внутри дня?
  7. Аватар Сергей Ширяев
    «Алгоритм Волны» — это проект, направленный на изучение, анализ и прогнозирование движения цен на биржах и внебиржевых рынках. Основой проекта является искусственный интеллект (нейронные сети).
    Горизонт прогнозирования на данный момент – один торговый день.
    Прогнозируемые инструменты – котировки акций голубых фишек и некоторые индексы ММВБ.
  8. Аватар vipmax77
    Парни подскажите где можно онлайн смотреть графики usdrub? Типа как на profinance, только вот там уровней нет, поддержки чертить нельзя, каналы чертить нельзя.

    Может есть что нибудь с таким функционалом бесплатное онлайн?

    vipmax77, tradingview.com

    Алексей А., СПАСИБО!
  9. Аватар Ivan Afonkin
    Не знаю где более правильно задать такой вопрос, задаю тут.
    Вопрос:
    как Вы нивелируете влияние дивидендного гэпа на результаты технических индикаторов?
  10. Аватар Алексей А.
    Парни подскажите где можно онлайн смотреть графики usdrub? Типа как на profinance, только вот там уровней нет, поддержки чертить нельзя, каналы чертить нельзя.

    Может есть что нибудь с таким функционалом бесплатное онлайн?

    vipmax77, tradingview.com
  11. Аватар vipmax77
    Парни подскажите где можно онлайн смотреть графики usdrub? Типа как на profinance, только вот там уровней нет, поддержки чертить нельзя, каналы чертить нельзя.

    Может есть что нибудь с таким функционалом бесплатное онлайн?
  12. Аватар Ivan Afonkin
    Продолжу задавать вопросы :

    Пытаюсь поработать с данными стакана, а именно сложить объем спроса до достижения суммы при которой полностью можно закрыть позицию, НО вот ну ни как не выходит

    Код:
    function OnQuote(class, sec )
    if class == «SPBFUT» and sec == «HYZ0» then
    z = getQuoteLevel2 (class, sec)
    z1 = z.bid_count
    for i=1, z1 do
    if z.bid[i].quantity ~= nil then
    lag = lag + tonumber(z.bid[i].guantity)

    if lag > posicia then
    z3 = tonumber(z.bid[i].price)
    z4 = tonumber(z.bid[z1].price)
    message(«Full close: »… z3… " lag — "… ( tonumber(z3-z4)))

    end
    end
    end

    lag = 0
    end
    end

    Ошибка :
    attempt to perform arithmetic on a nil value — ругается вот на эту строку: lag = lag + tonumber(z.bid[i].guantity)

    Спасибо!
  13. Аватар Ivan Afonkin
  14. Аватар Ivan Afonkin
    Тихий омут, большое спасибо.
    ни откуда данные в ds не берутся.… работают функции для доступа к источнику данных O, H, L, C, V, T

    Вот не ожидал такого. Ломал голову. Еще раз спасибо.
  15. Аватар Тихий омут
    ни откуда данные в ds не берутся. Если ты прикручиваешь индикатор в ЛУА в стандартном варианте то ds=nil, а в function GetValueEX(I,VT,ds) работают функции для доступа к источнику данных O, H, L, C, V, T принимают в качестве параметра индекс свечи и возвращают соответствующее значение.

    ds нужен если ты хочешь построить индикатор по другим нестандартным данным, тогда ты создаешь сам в коде таблицу ds и квик постоит тебе индикатор по тем данным которые в ds ты накидал
  16. Аватар Ivan Afonkin
    Начинаю изучать Qlua. Для освоения рассматривал код индикаторов, который опубликован поддержкой (поэтому сам код приводить полностью нет смысла). Конкретно Momentum.
    Жалко что в тексте нет ремарок.
    При штудировании кода возник вопрос, который приводит меня в тупик :
    Код
    function Init()
    func = MOMENTUM()
    return #Settings.line
    end

    function OnCalculate(Index)
    return tonumber(Settings.Horizontal_line), ConvertValue(Settings, func(Index, Settings))
    end

    function MOMENTUM()
    local it = {[1]=0, l=0}
    return function (I, Fsettings, ds)

    Логически я читаю так в Init() инициализируется/запускается экземпляр функции MOMENTUM(); в OnCalculate(Index) в неё передаются вводные func(Index, Settings)

    откуда во внутренней функции function (I, Fsettings, ds) берутся данные в ds? !
    они по умолчанию как то привязаны к источнику данных ?

    Спасибо заранее.

Вопросы Новичка. №1 - Вопрос по коду индикатора

Начинаю изучать Qlua. Для освоения рассматривал код индикаторов, который опубликован поддержкой (поэтому сам код приводить полностью нет смысла). Конкретно Momentum.
Жалко что в тексте нет ремарок.
При штудировании кода возник вопрос, который приводит меня в тупик :
Код
<code class="rainbow" data-language="lua">function Init()
   func = MOMENTUM()
   return #Settings.line
end

function OnCalculate(Index)
   return tonumber(Settings.Horizontal_line), ConvertValue(Settings, func(Index, Settings))
end

function MOMENTUM() 
   local it = {[1]=0, l=0}
return function (I, Fsettings, ds)</code>

Логически я читаю так в  Init() инициализируется/запускается экземпляр функции MOMENTUM(); в OnCalculate(Index) в неё передаются вводные  func(Index, Settings)

откуда во внутренней функции function (I, Fsettings, ds) берутся данные в ds? !
они по умолчанию как то привязаны к источнику данных ?

Спасибо заранее.
Чтобы купить акции, выберите надежного брокера: