комментарии autotrade на форуме

  1. Логотип золото
    какие инструменты есть для торговли спотовым золотом? буду ли я попадать на валютную переоценку?
    какие инструменты есть для торговли спотовым золотом? буду ли я попадать на валютную переоценку?

    Авто-репост. Читать в блоге >>>
  2. Логотип Сургутнефтегаз
    а что с сургутом сегодня было?
    а что с сургутом сегодня было?

    Авто-репост. Читать в блоге >>>
  3. Логотип Quik Lua
    Горизонтальные объемы, последняя версия
    Горизонтальные объемы, последняя версия
    Settings={
    Name="GVOL",
    period=200,
    maxline=20,
    width=4,
    count=50,
    xshift=0,
    vlm=1,
    line={} 
    }
    --[[
    
    описание свойств:
    
    xshift - сдвиг по горизонтали
    count - количество черточек по вертикали
    period- сколько баров берутся в подсчет
    maxline - количество баров для максимальной черточки
    width - толщина черточки
    vlm - 1-c учетом оъема 0-просто распределение без объема,
    
    --]]
    
    function Init()
    
        n=Settings.count  
    	
        vol={}
        for j = 1, n do        
          vol[j]=0
          Settings.line[j] = {Color=RGB(192,192,192),Type=TYPE_LINE,Width=Settings.width}
          --for i=Size()-Settings.xshift-Settings.maxline, Size()-Settings.xshift do 	
    	  for i=1, Size() do 	
    	   SetValue(i, j, nil)
    	  end 
        end  
        
      return Settings.count  
    end
    
    function OnCalculate(index)
        
    
     
      if (index < Size()-Settings.xshift)or(index > Size()-Settings.xshift) then
        return nil
      else  	   
      
        n=Settings.count  
    	
        maxv=0
        maxc=0
        minc=9999 
             
        for i=Size()-Settings.xshift-Settings.period, Size()-Settings.xshift do  
           
          if C(i) ~= nil then         
            if maxc < C(i) then 
              maxc = C(i)      
            end        
            if minc > C(i) then 
              minc = C(i)      
            end
          end
                
        end   
         
        delta = (maxc - minc)/n
         
        for i=Size()-Settings.xshift-Settings.period, Size()-Settings.xshift do  
     
          for j = 1, n do 
           if C(i) ~= nil then      
            if (C(i) > minc + (j-1)*delta) and (C(i) <= minc + j*delta) then 
    		  if Settings.vlm == 1 then
    		    if V(i) ~= nil then
                  vol[j]=vol[j]+V(i) 
                end 			
              else 		  
    		    vol[j]=vol[j]+1
    		  end
            end  
           end    
          end
                
        end   
    
        for j = 1, n do
    	  vol[j] = math.floor(vol[j]+0.5)
          if maxv < vol[j] then 
            maxv = vol[j]
          end                
        end    
          
    
        k = 0 
        for i=Size()-Settings.xshift-Settings.maxline+1, Size()-Settings.xshift do  
          k = k + 1
          for j = 1, n do
            if vol[j] >= (Settings.maxline - k)*maxv/Settings.maxline then 
              SetValue(i, j, minc + j*delta)		  
            else  		
              SetValue(i, j, nil)
            end      
          end
        end
    	  
         
      end
    
    
    end




    Авто-репост. Читать в блоге >>>
  4. Логотип Quik Lua
    Индикатор "Горизонтальные объемы"
    пока первая версия, в ближайшие дни доработаю
    Индикатор "Горизонтальные объемы"

    регулируется параметрами:
    Индикатор "Горизонтальные объемы"

    Авто-репост. Читать в блоге >>>
  5. Логотип S&P500 фьючерс | SPX
    sp500 что-то вроде клина, упадет - мало не покажется
    sp500 что-то вроде клина, упадет - мало не покажется



    Авто-репост. Читать в блоге >>>
  6. Логотип Газпром
    Газпром - шорт
    Шорт по ГП, господа
    ps: кому интересен индикатор на графике, можно здесь взять: smart-lab.ru/blog/532533.php
    Газпром - шорт



    Авто-репост. Читать в блоге >>>
  7. Логотип Доллар рубль
    usdrub ждем 62,25
    ждем пробития 62,25 потом при дальнейшем спуске можно будет потихонечку подбирать

    usdrub ждем 62,25




    Авто-репост. Читать в блоге >>>
  8. Логотип Доллар рубль
    usdrub нас ждут великие изменения!
    уровни поддержки далеки от текущей цены
    usdrub нас ждут великие изменения!



    Авто-репост. Читать в блоге >>>
  9. Логотип Доллар рубль
    usdrub -> 61 руб ближайшая цель
    usdrub -> 61 руб ближайшая цель



    Авто-репост. Читать в блоге >>>
  10. Логотип Доллар рубль
    SP500 -> 62 руб
    в ближайшее время думаю увидим 62 руб.
    SP500 -> 62 руб



    Авто-репост. Читать в блоге >>>
  11. Логотип Лукойл
  12. Логотип Tesla
  13. Логотип S&P500 фьючерс | SPX
    sp500 поддержку пробили - движемся ниже!

    хотели тех анализ (прошлый пост https://smart-lab.ru/blog/541568.php)?  получите голову с плечами — подтверждение разворота
    sp500 поддержку пробили - движемся ниже!




    читать дальше на смартлабе
  14. Логотип S&P500 фьючерс | SPX
    sp500 в пятницу закрылись в плюсе

    похоже на закрытие шортов в конце недели, чем попытка вытащить на 3000

    sp500 в пятницу закрылись в плюсе


    читать дальше на смартлабе
  15. Логотип S&P500 фьючерс | SPX
  16. Логотип Quik Lua
    Доработал zigzag5

    работа индикатора заключается в том, чтоб показать ближашие горизонтальные уровни (один снизу, другой сверху) и один наклонный

    Доработал zigzag5
    код индикатора:
    Settings=              
            {                          
                Name = "Zigzag5",   -- название индикатора
                delta=2,                  -- параметр индикатора                          
                deltaY=1,                  -- параметр индикатора   			
                linedeltaY=0.75,                  -- параметр индикатора   				
                line=                                     
                    {                               
                        {  
                            Name = "zigzagline3",
                            Type =TYPE_LINE,
                            Width = 2,
                            Color = RGB(0,255, 0)
                        },
                        {  
                            Name = "upline",
                            Type =TYPE_LINE,
                            Width = 2,
                            Color = RGB(255,0, 0)
                        },
                        {  
                            Name = "lowline",
                            Type =TYPE_LINE,
                            Width = 2,
                            Color = RGB(0,0, 255)
                        },
                        {  
                            Name = "declineline",
                            Type =TYPE_LINE,
                            Width = 2,
                            Color = RGB(255,0, 0)
                        },
                        {  
                            Name = "upline2",
                            Type =TYPE_LINE,
                            Width = 1,
                            Color = RGB(255,0, 0)
                        },
                        {  
                            Name = "lowline2",
                            Type =TYPE_LINE,
                            Width = 1,
                            Color = RGB(0,0, 255)
                        },
                        {  
                            Name = "declineline2",
                            Type =TYPE_LINE,
                            Width = 1,
                            Color = RGB(255,0, 0)
                        }				
                    }
           }
    	
    	
    function getradius(x, y)
      return math.sqrt(Settings.deltaY*y*y+x*x)
    end
    
    function koef(val)
      return 1 - 1/(1-1/val)
    end
    
    
    function Init()
    
      vMin = 0
      vMax = 0
      vMinindex = 0
      vMaxindex = 0
      voldMinindex = 0
      voldMaxindex = 0
      upval = 0
      lowval = 0
      upindex = 1
      lowindex = 1  
      veu = nil
      vel = nil
      curfrom = 1
      curto = 1
    
      return 7
    end
    
    
    function OnCalculate(index)
      local printz = 0
      vsize = Size()	  
    
      ve = nil
      veu = nil
      vel = nil 
      curv = nil 
      veu2 = nil
      vel2 = nil 
      curv2 = nil  
      
      if index == 1 then
        vMin = C(index)
        vMax = C(index)
        vMinindex = index
        vMaxindex = index
        voldMinindex = index
        voldMaxindex = index
        ve = C(index)  
    	  
      else
             
        if voldMaxindex >= voldMinindex then
            
           
    	  if C(index) > (1 + Settings.delta/100)*vMin then
             
            vMin = C(index)  
            vMax = C(index) 
            vMaxindex = index
            voldMinindex = vMinindex 
            vFrom = voldMaxindex  
            vTo = vMinindex
            printz = 1		
    		
            if (C(vMinindex) > C(vsize)) and (upval > koef(getradius(vsize - vMinindex, C(vMinindex) - C(vsize)))) then
    		  upval = koef(getradius(vsize - vMinindex, C(vMinindex) - C(vsize)))
    		  upindex = vMinindex
    		end
            if (C(vMinindex) < C(vsize)) and (lowval > koef(getradius(vsize - vMinindex, C(vMinindex) - C(vsize)))) then
    		  lowval = koef(getradius(vsize - vMinindex, C(vMinindex) - C(vsize)))
    		  lowindex = vMinindex
    	   end	
    	   
    	    curfrom = voldMaxindex
    	    curto = voldMinindex	  	   
    	      	    
          else      
    	  
            if vMin > C(index) then
              vMin = C(index)
              vMinindex = index
              vFrom = voldMaxindex      
              vTo = index
              printz = 0
    		  curto = index		
            else
              vFrom = vMinindex 
              vTo = index
              printz = 0
            end 		
    	  
    	    curfrom = voldMaxindex	
    		
          end
    	 
     	 
        else
         
        if voldMaxindex <= voldMinindex then
    	  
          if C(index) < (1 - Settings.delta/100)*vMax then
    	     	  
            vMax = C(index) 
            vMin = C(index)  
            vMinindex = index
            voldMaxindex = vMaxindex
            vFrom = voldMinindex
            vTo = vMaxindex
            printz = 1
    	
            if (C(vMaxindex) > C(vsize)) and (upval > koef(getradius(vsize - vMaxindex, C(vMaxindex) - C(vsize)))) then
    		  upval = koef(getradius(vsize - vMaxindex, C(vMaxindex) - C(vsize)))
    		  upindex = vMaxindex
    		end                   
            if (C(vMaxindex) < C(vsize)) and (lowval > koef(getradius(vsize - vMaxindex, C(vMaxindex) - C(vsize)))) then
    		  lowval = koef(getradius(vsize - vMaxindex, C(vMaxindex) - C(vsize)))
    		  lowindex = vMaxindex
    		end		
    		
    	    curfrom = voldMinindex		
    	    curto = voldMaxindex
    		
          else 
    	    	    
            if vMax < C(index) then
              vMax = C(index)
              vMaxindex = index
              vFrom = voldMinindex    
              vTo = index
              printz = 0
    		  curto = index		
            else  
              vFrom = vMaxindex  
              vTo = index        
              printz = 0
            end
    		
    	    curfrom = voldMinindex
    		
          end  
    
    	
        end
        end
     
        if (printz == 1) or (Size() == index) then
          for i = vFrom, vTo do
            k = (C(vTo)- C(vFrom))/(vTo- vFrom)
            v = i*k + C(vTo) - vTo*k
            SetValue(i, 1, v)
            ve = v
          end   
          if (Size() == index) then
            ve = C(index)
            if voldMaxindex >= voldMinindex then
              vFrom = voldMaxindex 
              vTo = vMinindex
            end 
            if voldMaxindex <= voldMinindex then  
              vFrom = voldMinindex
              vTo = vMaxindex
            end 
            for i = vFrom, vTo do
              k = (C(vTo)- C(vFrom))/(vTo- vFrom)
              v = i*k + C(vTo) - vTo*k
              SetValue(i, 1, v)
            end  
               
            -- up level line 
            if upindex ~= nil then
    		  if C(upindex) > C(index) then		
                for i = upindex, index do
                  SetValue(i, 2, C(upindex))
                  SetValue(i, 5, C(upindex)-Settings.linedeltaY*C(vsize)/100)			  
                end  	
                veu = C(upindex)	
              end 		  
    		end
    		
    		-- low level line 
    		if lowindex ~= nil then
    		  if C(lowindex) < C(index) then
                for i = lowindex, index do
                  SetValue(i, 3, C(lowindex))
                  SetValue(i, 6, C(lowindex)+Settings.linedeltaY*C(vsize)/100)				  
                end  			
                vel = C(lowindex)
             end
           end		
            
           if voldMaxindex >= voldMinindex then     
    	    vsign = -1
    		if curfrom == voldMinindex then
    		  vsign = -1
    		end
    		if curfrom == voldMaxindex then
    		  vsign = 1
    		end		
    
            -- inclined line
    	    if curto- curfrom > 0 then
    	     maxcurv = 0
    	     k = (C(curto)- C(curfrom))/(curto- curfrom)
             for i = curfrom, curto  do        
              curv = i*k + C(curto) - curto*k	
              if vsign == -1 then  		  
     		    if L(i) < curv then
    		      if maxcurv < curv - L(i) then
    		        maxcurv = curv - L(i)
                  end
                end
    		  else
     		    if H(i) > curv then
    		      if maxcurv < H(i) - curv then
    		        maxcurv = H(i) - curv
                  end
                end		  
    		  end
             end   		
             for i = curfrom, index  do
              curv = i*k + C(curto) - curto*k + vsign*maxcurv	  
              SetValue(i, 4,curv)
    		  curv2 = curv+ vsign*Settings.linedeltaY*C(vsize)/100
    		  SetValue(i, 7,curv2)		  
             end   		
    	    end
    	    curv = nil	
    	   end 
    	  
           if voldMaxindex <= voldMinindex then
    	    vsign = -1
    		if curfrom == voldMaxindex then
    		  vsign = 1
    		end		
    		if curfrom == voldMinindex then
    		  vsign = -1
    		end			
      
            -- inclined line
            if curto- curfrom > 0 then
             maxcurv = 0
             k = (C(curto)- C(curfrom))/(curto- curfrom)
             for i = curfrom, curto  do        
              curv = i*k + C(curto) - curto*k		  
              if vsign == -1 then  		  
     		    if L(i) < curv then
    		      if maxcurv < curv - L(i) then
    		        maxcurv = curv - L(i)
                  end
                end
    		  else
     		    if H(i) > curv then
    		      if maxcurv < H(i) - curv then
    		        maxcurv = H(i) - curv
                  end
                end		  
    		  end
             end   		
             for i = curfrom, index  do
              k = (C(curto)- C(curfrom))/(curto- curfrom)
              curv = i*k + C(curto) - curto*k + vsign*maxcurv	  		
              SetValue(i, 4,curv)
    		  curv2 = curv+ vsign*Settings.linedeltaY*C(vsize)/100
    		  SetValue(i, 7,curv2)
             end   		     
            end
    	    curv = nil		
           end	  
    	          
          end
        end
    
      end  
      
      return ve, veu, vel, curv, veu2, vel2, curv2  
      
    end




    читать дальше на смартлабе
  17. Логотип Quik Lua
    zigzag5 переработал алгоритм горизонтальных уровней

    zigzag5 модернизировал чтоб горизонтальные уровни рисовались более интеллектуально

    zigzag5 переработал алгоритм горизонтальных уровней
    zigzag5 переработал алгоритм горизонтальных уровней
    читать дальше на смартлабе
  18. Логотип Доллар рубль
  19. Логотип Quik Lua
    STATDIVVOL индикатор статистического отклонения с учетом объема

    индикатор статистического отклонения с учетом объема
    STATDIVVOL индикатор статистического отклонения с учетом объема

    Settings={
    Name="STATDIVVOL",
    period=10,
      line=
      {
        {
          Name="curve",
          Color=RGB(0,0,255),
          Type=TYPE_LINE,
          Width=1
        },
        {
          Name="line",
          Color=RGB(255,0,0),
          Type=TYPE_LINE,
          Width=1
        }
      } 
    }
    
    function Init()
      return 2
    end
    
    function OnCalculate(index)
      local sum1=0
      local sum2=0  
      if index < Settings.period then
        return nil, nil
      else   	
        for i=index-Settings.period+1, index do  
          if C(i) > O(i) then
            sum1 = sum1 + (C(i) - O(i))*V(i)
            sum2 = sum2 + (C(i) - O(i))*V(i)
          else
            sum2 = sum2 + (O(i) - C(i))*V(i)
          end  
        end 
        sum1 = sum1/sum2    
      end
      
      return sum1, 0.5
    
    end

    с весовыми коэффициентами
    STATDIVVOL индикатор статистического отклонения с учетом объема
    читать дальше на смартлабе
  20. Логотип Quik Lua
    Zigzag4 с наклонными уровнями

    доработал предыдущий зигзаг где были только горизонтальные теперь наклонные появились
    выглядит так:
    Zigzag4 с наклонными уровнями
    код индикатора:
    читать дальше на смартлабе
Чтобы купить акции, выберите надежного брокера: