Разбираю мануал по квику.

Страницы: 1
RSS
Разбираю мануал по квику.
 
Помогите пожалуйста.
в мануале "использование Lua на рабочем месте квик" где описывается построение графиков
есть функция

function dValue(index, v_type)
1)v_type = v_type or BAR_CLOSE
if v_type == BAR_OPEN then
return O(index)
elseif v_type ==BAR_HIGH then
и т д

что означает первая строка в функции?
функция смотрит задано ли поле v_type через свойство графика, и если не задано
то присваивает переменной значение значение  BAR_CLOSE?
а что такое BAR_CLOSE?
видимо цена закрытия свечи. а какой свечи?
 
Цитата
zv78 написал:
что означает первая строка в функции?
функция смотрит задано ли поле v_type и если не задано то присваивает переменной значение значение BAR_CLOSE

Цитата
zv78 написал:
а что такое BAR_CLOSE?
Это заранее заданная константа, которая в данном случае обозначает цену Close свечки
Заранее заданные константы используются в программировании для того, чтобы при необходимости не пришлось менять значение во всем коде, а достаточно было только поменять значение константы.

Цитата
zv78 написал:
видимо цена закрытия свечи. а какой свечи?
той свечки индекс которой равен index
 
спасибо
 
на странице 23 описывается функция для расчета EMA
зачем под цифрой 1 в примере заводится функция которая не имеет имени?
что мешало просто описать тоже самое без создания функции?

function cached_EMA()
local cache={}
  1) return function(ind, _p, v_t, kk)
        local n = 0
        local p = 0
        local period = _p
        local v_type = v_t
        local index = ind
        local k = kk or 2/(period+1)
        if index == 1 then
        cache = {}
      end
if index < period then
cache[index] = average(1,index, v_type)
return nil
end
p = cache[index-1] or dValue(index, v_type)
n = k*dValue(index, v_type)+(1-k)*p
cache[index] = n
return n
end
end
 
Цитата
zv78 написал:
зачем под цифрой 1 в примере заводится функция которая не имеет имени?
она не заводится. а ВЫводится.
т.е результат функции cached_EMA будет функция.
По простому, это нужно для того чтобы в рамках одного кода можно было сделать сколько угодно функций расчета MA каждая со своими параметрами и чтобы они не пересекались.
Например
MA1 = cached_EMA()
MA2 = cached_EMA()
MA3 = cached_EMA()
и т.д.
 
 спасибо  
Страницы: 1
Читают тему (гостей: 1)
Наверх