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

  1. Логотип S&P500 фьючерс | SPX
  2. Логотип Quik Lua
    quik вопрос по синтаксису lua

    не могу понять почему два цикла не дает сделать:
    Settings={
    Name="XXX",
    period=25,
      line=
      {
        {
          Name="curve",
          Color=RGB(255,0,0),
          Type=TYPE_LINE,
          Width=1
        }
      } 
    }
    
    function Init()  
      return 1
    end
    
    function OnCalculate(index)
      if index < Settings.period then
        return nil
      else
    
        for i=index-Settings.period+1, index do  
        do
          j=1
        end
        for k=1, 10 do  
        do
          j=1
        end
    
    
      end 
    
      return 2
    end
    
    end
    если второй цикл убираю for k=1, 10 do do j=1 end
    то работает, с ним не работает
    читать дальше на смартлабе
  3. Логотип Quik Lua
    STATDIV3 доработанный индикатор для quik на языке lua

    если индикатор больше 0, то покупаем, если ниже то продаем

    скачать можно здесь:dropmefiles.com/09FCu
    как устанавливать смотрите предыдущие статьи: https://smart-lab.ru/blog/528424.php
    название STATDIV3 это доработанный STATDIV


    поведение индикатора на графике:
    STATDIV3 доработанный индикатор для quik на языке lua


    сам код индикатора:
    Settings={
    Name="STATDIV3",
    period=50,
      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
        },
        {
          Name="MA",
          Color=RGB(0,0,255),
          Type=TYPE_LINE,
          Width=1
        },
        {
          Name="MA2",
          Color=RGB(0,128,128),
          Type=TYPE_LINE,
          Width=1
        },
        {
          Name="line2",
          Color=RGB(0,0,255),
          Type=TYPE_LINE,
          Width=1
        },
        {
          Name="line3",
          Color=RGB(0,128,128),
          Type=TYPE_LINE,
          Width=1
        }
      } 
    }
    
    function Init()
      cache_ind={}
      cache_ind2={}
      cache_ind3={}
      return 2
    end
    
    function OnCalculate(index)
      if index < Settings.period then
        return nil
      else
        local sum1=0
        local sum2=0
        local sum0=0
        local sum02=0
        local sum03=0
        for i=index-Settings.period+1, index do  
        do
          if C(i) > O(i) then
            sum1 = sum1 + C(i) - O(i)
            sum2 = sum2 + C(i) - O(i)
          else
            sum2 = sum2 + O(i) - C(i)
          end  
        end 
        cache_ind[index] = sum1/sum2    
        if index > Settings.period+12 then 
    --[[
          sum0 = 1*cache_ind[index]+
                (1)*cache_ind[index-1]+
                (1)*cache_ind[index-2]+
                (1)*cache_ind[index-3]+
                (1)*cache_ind[index-4]+
                (1)*cache_ind[index-5]+
                (1)*cache_ind[index-6]+
                (1)*cache_ind[index-7]+
                (1)*cache_ind[index-8]+
                (1/2)*cache_ind[index-9]+
                (1/3)*cache_ind[index-10]+
                (1/4)*cache_ind[index-11]+
                (1/5)*cache_ind[index-12]
    --]]
          sum0 = 1*cache_ind[index]+
                (1/2)*cache_ind[index-1]+
                (1/3)*cache_ind[index-2]+
                (1/4)*cache_ind[index-3]+
                (1/5)*cache_ind[index-4]+
                (1/6)*cache_ind[index-5]+
                (1/7)*cache_ind[index-6]+
                (1/8)*cache_ind[index-7]+
                (1/9)*cache_ind[index-8]+
                (1/10)*cache_ind[index-9]+
                (1/11)*cache_ind[index-10]+
                (1/12)*cache_ind[index-11]+
                (1/13)*cache_ind[index-12]
    
        end
    --[[
        sum0 = sum0/(1+1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5)
    --]]
        sum0 = sum0/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)
    
           
        cache_ind2[index] = sum0
        if index > Settings.period+50 then   
          sum02 = 1*cache_ind2[index]+
                (1)*cache_ind2[index-1]+
                (1)*cache_ind2[index-2]+
                (1)*cache_ind2[index-3]+
                (1)*cache_ind2[index-4]+
                (1)*cache_ind2[index-5]+
                (1)*cache_ind2[index-6]+
                (1)*cache_ind2[index-7]+
                (1/2)*cache_ind2[index-8]+
                (1/3)*cache_ind2[index-9]+
                (1/4)*cache_ind2[index-10]+
                (1/5)*cache_ind2[index-11]+
                (1/6)*cache_ind2[index-12]
    --[[
          sum02 = 1*cache_ind2[index]+
                (1/2)*cache_ind2[index-1]+
                (1/3)*cache_ind2[index-2]+
                (1/4)*cache_ind2[index-3]+
                (1/5)*cache_ind2[index-4]+
                (1/6)*cache_ind2[index-5]+
                (1/7)*cache_ind2[index-6]+
                (1/8)*cache_ind2[index-7]+
                (1/9)*cache_ind2[index-8]+
                (1/10)*cache_ind2[index-9]+
                (1/11)*cache_ind2[index-10]+
                (1/12)*cache_ind2[index-11]+
                (1/13)*cache_ind2[index-12]
    --]]
        end
        sum02 = sum02/(1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5+1/6)
    --[[
        sum02 = sum02/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)
    --]]
        cache_ind3[index] = sum0 - sum02
        if index > Settings.period+50 then   
          sum03 = 1*cache_ind3[index]+
                (1/2)*cache_ind3[index-1]+
                (1/3)*cache_ind3[index-2]+
                (1/4)*cache_ind3[index-3]+
                (1/5)*cache_ind3[index-4]+
                (1/6)*cache_ind3[index-5]+
                (1/7)*cache_ind3[index-6]+
                (1/8)*cache_ind3[index-7]+
                (1/9)*cache_ind3[index-8]+
                (1/10)*cache_ind3[index-9]+
                (1/11)*cache_ind3[index-10]+
                (1/12)*cache_ind3[index-11]+
                (1/13)*cache_ind3[index-12]
        end
        sum03 = sum03/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)
    
      end  
    
      if sum1/sum2 > 0.5 and sum03 > 0 then
        sum1 = sum03
      else
        if sum1/sum2 < 0.5 and sum03 < 0 then
          sum1 = sum03 
        else 
          sum1 = 0
        end
      end
    
      return sum1, 0
    end
    
    end
     всем удачи!

    читать дальше на смартлабе
  4. Логотип Доллар рубль
  5. Логотип Quik Lua
    Доработал индикатор STATDIV на lua для quik

    пользоваться можно так:
    если касная кривая выше 0,5 и синяя выше зеленой то логуем
    если красная ниже 0,5 и синяя ниже зеленой то шортим
    принимаю пожелания по изменению кода индикатора
    Доработал индикатор STATDIV на lua для quik


    скачать можно здесь:
    dropmefiles.com/y4kpv

    как установить:
    в папке quik создаете папку LuaIndicators туда кидаете текстовый файл с раcширением .lua и содержанием приведенного индикатора, потом запускаете quik и добавляете как обычный индикатор к графику с именем STATDIV

    продолжение темы: smart-lab.ru/blog/528145.php

    код:

    Settings={
    Name=«STATDIV»,
    period=25,
      line=
      {
        {
          Name=«curve»,
          Color=RGB(255,0,0),
          Type=TYPE_LINE,
          Width=1
        },
        {
          Name=«line»,
          Color=RGB(255,0,0),
          Type=TYPE_LINE,
          Width=1
        },
        {
          Name=«MA»,
          Color=RGB(0,0,255),
    читать дальше на смартлабе
  6. Логотип Quik Lua
    для тех кто хочет много бабок зарабатывать

    публикую индикатор собственной разработки под quik, написанный на lua
    если его значение больше 0,5 то выставляете заявку на покупку с тек профитом >= стоплоссу
    гарантированно будете зарабатывать
    подключить его можно так:
    в папке quik создаете папку LuaIndicators туда кидаете текстовый файл с раcширением .lua
    и содержанием приведенного индикатора, потом запускаете quik и добавляете как обычный индикатор к графику
    название его в списке будет STATDIV (статистическое отклонение)
    на рисунке отобразил его работу с периодом 25 и 50
    его суть в том чтоб показать куда отклонено статистическое распределение вероятностей, вверх или вниз за определенный период
    проще говоря, куда вероятнее пойдет рынок вниз или вверх
    если значение индикатора выше 0,5 то разрешено лонговать, если ниже то разрешено шортить
    рекомендации по подбору периода: период для этого индикатора выбираете как период между двумя
    последними локальными вершинами
    позже могу математически привести целесообразность его использования
    читать дальше на смартлабе
  7. Логотип Boeing
  8. Логотип АФК Система
  9. Логотип Аэрофлот
  10. Логотип Русгидро
  11. Логотип Московская биржа
  12. Логотип S&P500 фьючерс | SPX
  13. Логотип ОФЗ
  14. Логотип Доллар рубль
  15. Логотип ОФЗ
  16. Логотип Доллар рубль
  17. Логотип Доллар рубль
    USDRUB анализ каналов

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



    читать дальше на смартлабе
  18. Логотип Доллар рубль
    USDRUB

    USDRUB запутался в коридорах
    движение вниз более вероятно
    USDRUB
    USDRUB
    читать дальше на смартлабе
  19. Логотип Сбербанк
Чтобы купить акции, выберите надежного брокера: