XXM (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3
OnClose()
 
1. при запуске скрипта запоминаете:
     TRADEDATE=getInfoParam("TRADEDATE")
2. в OnConnected() опять вызываете
     tradedate=getInfoParam("TRADEDATE") и если tradedate~=TRADEDATE
     то меняете значение:
     TRADEDATE=tradedate и
     далее делаете то, что хотели бы делать при OnCleanUp().
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 
Цитата
Серж пишет:
XXM , чем сделали gif-ку?
gyazo.com
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 


Вот, только что нарисовал поведение пресловутого индикатора 1ema.lua
Процентное изменение по цене закрытия.
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 
Изображение повторно:
Lbot3D
Процентное изменение от цены закрытия, Стандартные средства quik
 
Есть такой простой код:

Код
--1ema.lua
cEma = {}
local last = 0
Settings = 
{
   Name = "1ema",
   EMA = 9,
   line=
   {
      {Name = "EMA", Color = RGB(0, 0, 255), Type = 1,Width = 1},
   }
}

function Init()
   return 1
end

function averageC(_start, _end)
   local sum=0
   for i = _start, _end do
      sum=sum+C(i)
   end
   return sum/(_end-_start+1)
end
function averageEMA(ind, _p)
   local n = 0
   local p = 0
   local period = _p
   local k = 2/(period+1)
   if ind < period then
      cEma[ind] = averageC(1,ind)
      return nil   
   end
   p = cEma[ind-1] or last
   n = k*last+(1-k)*p
   cEma[ind] = n
   return n
end

function OnCalculate(index)
   if index < Settings.EMA then 
      return nil
   end
   last=C(index)
   return averageEMA(index, Settings.EMA)
end
 
Но получить  неискаженное начертание LUA индикаторов на в режиме "Процентное изменение цены закрытия"
не получается. Подскажите, пожалуйста, на примере вышеприведенного кода.

Lbot3D
Страницы: Пред. 1 2 3
Наверх