Индикатор для арбитража

Страницы: 1
RSS
Индикатор для арбитража
 
Добрый день,
Специально для буратин и чайников выкладываю исходник индикатора арбитража.
-----------------
На графике отображается  
белый  - разность цен
красный - максимум за торговый день
синий -минимум за торговый день
зеленый - средний за торговый день
розовый - эксп.скользящая средняя
------------------
Инструкция для ощущения счастья:
1. Откройте график цены первого инструмента
2. Откройте в этом же окне график цены второго инструмента.
3. На вкладке Дополнительно второго графика запишите Идентификатор, который записан в  исходнике индикатора в поле sec    таблицы Settings
4. Откройте индикатор в новой области этого окна.
------------------
Код
--title="Arbitr <nikolz> "-- арбитраж
name='arb_nk'
Settings={
sec ="SB_arb",  --идентификатор 2-го инструмента (графика)
LEMA = 30,
Name = name,
}
-------
function OnCalculate(i)
   if i==1 then
      AL=1/Settings.LEMA; y,Ma,Mi,Me,x=nil;
   else
      local C1=C(i)
      if T(i-1).hour>T(i).hour then y,Ma,Mi,Me,x=nil  end
      local t=getCandlesByIndex(Settings.sec,0,i,1);  t=t[#t];
      if t  then
         local C2=t.close;
         if C2  and C1 then
            x1=C1-C2;
            if Ma==nil or x1>Ma then Ma=x1 end
            if Mi==nil or Mi>x1 then Mi=x1 end
            if Ma and Mi then
            Me=(Ma+Mi)/2; x=x1;
            if y==nil then y=x; end y=(1-AL)*y+AL*x;
            end
         end
      end
   end
   return Me,Ma,Mi,x,y
end
-----
function Init()
 Settings.line={};
   Settings.line[1] =    {Name = "Me",Color = RGB(0,255,0),      Type =1,Width = 2   };
   Settings.line[2] =    {Name = "Ma",Color = RGB(255,0,0),      Type =1,Width = 2   };
   Settings.line[3] =    {Name = "Mi",Color = RGB(0,0,255),      Type =1,Width = 2   };
   Settings.line[4] =    {Name = "x",Color = RGB(255,255,255),   Type =1,Width = 1   };
   Settings.line[5] =    {Name = "eMA",Color = RGB(255,32,255),   Type =1,Width = 2   };
   return #Settings.line;
end
 
 
nikolz, Лапуль, а слабо сказать "специально для буратин и чайников" ЗА КАКИМ ХРЕНОМ вообще нужны индикаторы? Тем более, "буратинам и чайникам", которые по определению нифига не понимают ни в торговле, ни в программировании. Скрипты - я понимаю: чтобы утром их запустить, а вечером выключить. Или, как Борис хочет, выключать их раз в неделю, месяц, полгода, год. А эти дурацкие индикаторы зачем?
 
Очень красивая графика, но вопрос как ее торговать ?
                       
 
Цитата
nikolz написал:
Добрый день,
Специально для буратин и чайников выкладываю исходник индикатора арбитража.
У вас "y" каждый тик пересчитывается от себя же, на текущем баре "y" просто уйдет в цену, а не будет средней. Так что красиво рисуется только на истории.
 
Цитата
Владимир написал:
nikolz, Лапуль, а слабо сказать "специально для буратин и чайников" ЗА КАКИМ ХРЕНОМ вообще нужны индикаторы? Тем более, "буратинам и чайникам", которые по определению нифига не понимают ни в торговле, ни в программировании. Скрипты - я понимаю: чтобы утром их запустить, а вечером выключить. Или, как Борис хочет, выключать их раз в неделю, месяц, полгода, год. А эти дурацкие индикаторы зачем?
Владимир,
Если Вы спросите вежливо, то я Вам объясню в чем смысл индикаторов и почему они полезны профи на рынке.
-------------------------------
Более того, Вы удивитесь, но индикаторы используют и реальные роботы крупных игроков,
а не только игрушки , которые делают все посетители данного форума.
--------------------------------
И даже Вы используете индикаторы, но не подозреваете об этом, либо не хотите в этом сознаться.
-------------------------------------
Но эти вопросы и ответы на них не есть тема этого форума.
-------------------------
Да и вам ответы не нужны.
----------------------
Вы же себя показать желаете, оплевывая все и вся.  
 
nikolz, Ути-пути! Чем же это невежливо я спросил, лапуль? Тем более, что вопрос был риторический, а Вас я не считаю способным ответить даже на самые примитивные вопросы. Индикаторы НИЧЕМ не могут быть полезны, В ПРИНЦИПЕ ничем. Поскольку если их показания полезны, то нет ничего проще, чем автоматизировать и принятие решений по этим показаниям а не просиживать у монитора, зарабатывая очки на глаза и геморрой на жопу. А если бесполезны, то им тем более место на помойке. Следовательно, индикаторы нафиг не нужны никому и никогда. Я лично это говно не только никогда не использовал, но даже и в мыслях не было этого делать.

Да, лапуль: ОТ ВАС мне никакие ответы не нужны, и я говорю это Вам не первый год. И не надо трусливо прятаться за "все и вся" - просто я тоже не раз уж говорил, что с детства не перевариваю распальцованных дураков.
 
Цитата
Владимир написал:
nikolz, Ути-пути! Чем же это невежливо я спросил, лапуль? Тем более, что вопрос был риторический, а Вас я не считаю способным ответить даже на самые примитивные вопросы. Индикаторы НИЧЕМ не могут быть полезны, В ПРИНЦИПЕ ничем. Поскольку если их показания полезны, то нет ничего проще, чем автоматизировать и принятие решений по этим показаниям а не просиживать у монитора, зарабатывая очки на глаза и геморрой на жопу. А если бесполезны, то им тем более место на помойке. Следовательно, индикаторы нафиг не нужны никому и никогда. Я лично это говно не только никогда не использовал, но даже и в мыслях не было этого делать.

Да, лапуль: ОТ ВАС мне никакие ответы не нужны, и я говорю это Вам не первый год. И не надо трусливо прятаться за "все и вся" - просто я тоже не раз уж говорил, что с детства не перевариваю распальцованных дураков.
Сочувствую.
Над мудаками не смеюсь.
 
nikolz, А они не смешны, лапуль, они жалки и убоги. Особенно когда пытаются корчить из себя учителей "в качестве ликбеза для буратин и чайников".
 
Цитата
Александр М написал:
У вас "y" каждый тик пересчитывается от себя же, на текущем баре "y" просто уйдет в цену, а не будет средней. Так что красиво рисуется только на истории.
Автор сам чайник и не в курсе, что:
1) В OnCalculate индекс свечей начинается с 1. А getCandlesByIndex возвращает таблицу, где первая свечка имеет индекс 0. Соответственно, для getCandlesByIndex надо брать свечи со смещением на -1.
2) В реалтайм такой индикатор считает не разность цен, а хрень какую-то. Графики обновляются не синхронно. => В реалтайм будут ситуации, когда свеча по одному инструменту уже открылась, а по другому - ещё нет. Или в течение определённого интервала времени не будет ни одной сделки по одному из инструментов. Значение close такой свечи будет = 0.
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: 1
Читают тему
Наверх