Почему не работает индикатор?

Страницы: 1
RSS
Почему не работает индикатор?, Неудачный код
 
Взял с сайта рабочий код, вывод на график индикатор High и Lov, решил по аналогии добавить еще два параметра Close и Open вроде бы индикатор простой, но где-то что-то упустил и индикатор работать не хочет, не виден и не запускается, в чем может быть ошибка, не подскажете?
Код
Settings=
   {
      Name = "Channel",
      period=5,
      line=
         {
            {
               Name = "High",
               Type =TYPE_LINE,
               Width = 1,
               Color = RGB(120,90, 140)
            },
            {
               Name = "Low",
               Type =TYPE_LINE,
               Width = 1,
               Color = RGB(120,90,140)
            }
            {
               Name = "Close",
               Type =TYPE_LINE,
               Width = 1,
               Color = RGB(120,90, 140)
            },
            {
               Name = "Open",
               Type =TYPE_LINE,
               Width = 1,
               Color = RGB(120,90,140)
            }
         }
   }



function Init()
   return 2
end




function OnCalculate(index)
   local high=0
   local low=0
        local clos=0
   local open=0
   
   Period = math.floor(Settings.period)
   
   if index<=Period then
      high=H(index)
      low=L(index)
      clos=C(index)
      open=O(index)
      for i=index , 1 , -1 do
         if H(i)>high then high=H(i) end
         if low>L(i) then low=L(i) end
      end
   else
      high=H(index)
      low=L(index)
      clos=C(index)
      open=O(index)
      for i=index , (index+1)-Period , -1 do
         if H(i)>high then high=H(i) end
         if low>L(i) then low=L(i) end
      end
   end
      
   return high , low, clos, open
end
человек (не робот)
 
Если я правильно понимаю замысел, то Вы хотите рисовать 4 (четыре) линии. Тогда в Init() надо дать return 4.
В Settings после описания линии "Low" пропущена запятая.
При запуске ищите имя индикатора - Channel.
 
Для поиска синтаксических ошибок можно воспользоваться, например, возможностями Текстового редактора - компилятора ScITE из LuaForWindows_v5.1.4-46.

Одна из ссылок
http://oojoo.ru/page123
 
Цитата
Борис Гудылин написал:
Если я правильно понимаю замысел
Замысла не было, просто пытаюсь разобраться с кодом, 4 ставил, а вот запятую не разглядел, спасибо большое за помощь все заработало.
человек (не робот)
 
Цитата
Борис Гудылин написал:
Для поиска синтаксических ошибок можно воспользоваться
с ScITE ставил, но с ходу не разобрался, мне больше понравился decoda, но код почему то в нем то запускался в пошаговом режиме, то нет. А ScITE посмотрю еще раз, спасибо за помощь, очень благодарен.
человек (не робот)
Страницы: 1
Читают тему
Наверх