Автор Тема: Индикаторы  (Прочитано 750709 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Olker

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 49
  • +9/-1
    • Просмотр профиля
Re: Индикаторы
« Ответ #150 : 12.04.2008 21:09 »
Код тот же. Только стрелка вверх/вниз появится на 4 пункта (SignalGap = 4) выше/ниже от величины найденного наибольшего/наименьшго значения. Эта величина определяется поиском и полностью зависит от парамера "dist"

Оффлайн Nikolopus

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 184
  • +35/-6
    • Просмотр профиля
Re: Индикаторы
« Ответ #151 : 15.04.2008 16:31 »
Трудно требовать от индюка невозможного. Если тренд продолжается, он еще сигнал кидает. Зигзаг тоже перерисовывается... Кстати, наверное стоит попробовать этот индюк для быстрой идентификации пинов по стратегии 1-2-3. Как считаете?

Оффлайн yuripk

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 130
  • +0/-0
    • Просмотр профиля
Re: Индикаторы
« Ответ #152 : 15.04.2008 17:39 »
Описание и код для Румуса выкладывайте, тогда бум разбираться. :roll:
Код из Румуса, описание наверное нужно  искать в другом месте.
Тут только и прочёл, что есть такой индикатор. Язык там называется "Руланг", не знаком с ним.
Индекс настроения рынка по Лиховидову:
"
Periods=Inparam("Enter Periods",2,13,2);
body=sqrt((o-c)*(o-c));;
if (c>=o) then  lshd=o-l; else lshd=c-l;
if (c>=o) then  ushd=h-c; else ushd=h-o;
ThTop_b=(bollinger_1(body, 55, e)+4*mov(body,55,e))/5;
ThBot_b=(bollinger_2(body, 55, e)+4*mov(body,55,e))/5;
ThTop_l=(bollinger_1(lshd, 55, e)+4*mov(lshd,55,e))/5;
ThBot_l=(bollinger_2(lshd, 55, e)+4*mov(lshd,55,e))/5;
ThTop_u=(bollinger_1(ushd, 55, e)+4*mov(ushd,55,e))/5;
ThBot_u=(bollinger_2(ushd, 55, e)+4*mov(ushd,55,e))/5;
//CandleCode_b
CandleCode_b=0;
if (c=o) then
 begin
  if (ushd>=lshd) then CandleCode_b=64; else CandleCode_b=48;
end; else
 begin
  if (c>o) then
   begin
    if (body<=ThBot_b) then CandleCode_b=CandleCode_b+80;
    if (body>ThBot_b) AND (body <= ThTop_b ) then CandleCode_b=CandleCode_b+96;
    if (body>ThTop_b) then CandleCode_b=CandleCode_b+112;
   end; else
    begin
     if (body<=ThBot_b) then CandleCode_b=CandleCode_b+32;
     if (body>ThBot_b) AND (body<=ThTop_b) then CandleCode_b=CandleCode_b+16;
    end;
 end;
//CandleCode_l
CandleCode_l=0;
if (lshd = 0) then CandleCode_l=CandleCode_l+3;
if (lshd<ThBot_l) AND (lshd>0) then CandleCode_l=CandleCode_l+2;
if (lshd>ThBot_l) AND (lshd<=ThTop_l) AND (lshd>0) then CandleCode_l=CandleCode_l+1;
//CandleCode_u
CandleCode_u=0;
if (ushd>0) AND (ushd<=ThBot_u) then CandleCode_u=CandleCode_u+4;
if (ushd>ThBot_u) AND (ushd<=ThTop_u) then CandleCode_u=CandleCode_u+8;
if (ushd>ThTop_u) then CandleCode_u=CandleCode_u+12;
CandlCode=CandleCode_b+CandleCode_l+CandleCode_u;
//Усредненный код свечи ICS
Mov( Mov( Mov( CandlCode , Periods, S), Periods, S), Periods, S);

"
Индекс настроения рынка по Лиховидову Symm:
"
Periods=Inparam("Enter Periods",2,13,2);
body=sqrt((o-c)*(o-c));;
if (c>=o) then  lshd=o-l; else lshd=c-l;
if (c>=o) then  ushd=h-c; else ushd=h-o;
ThTop_b=(bollinger_1(body, 55, e)+4*mov(body,55,e))/5;
ThBot_b=(bollinger_2(body, 55, e)+4*mov(body,55,e))/5;
ThTop_l=(bollinger_1(lshd, 55, e)+4*mov(lshd,55,e))/5;
ThBot_l=(bollinger_2(lshd, 55, e)+4*mov(lshd,55,e))/5;
ThTop_u=(bollinger_1(ushd, 55, e)+4*mov(ushd,55,e))/5;
ThBot_u=(bollinger_2(ushd, 55, e)+4*mov(ushd,55,e))/5;
//SymmCandleCode
SymmCandleCode=0;
if (c=o) then
 begin
  if (ushd>=lshd) then SymmCandleCode=64; else SymmCandleCode=-64;
 end; else
  begin
   if (c>o) then mn=1; else mn=-1;
   if (body<=ThBot_b) then SymmCandleCode=SymmCandleCode+mn*80;
   if (body>ThBot_b) AND (body <= ThTop_b ) then SymmCandleCode=SymmCandleCode+mn*96;
   if (body>ThTop_b) then SymmCandleCode=SymmCandleCode+mn*112;
  end;
if (c>=o) then mn=-4; else mn=4;
if (lshd=0) then SymmCandleCode=SymmCandleCode+mn*3;
if (lshd<ThBot_l) and (lshd>0) then SymmCandleCode=SymmCandleCode+mn*2;
if (lshd>ThBot_l) and (lshd<ThTop_l) and (lshd>0) then SymmCandleCode=SymmCandleCode+mn;
if (c>=o) then mn=1; else mn=-1;
if (ushd>0) and (ushd<ThBot_u) then SymmCandleCode=SymmCandleCode+mn*4;
if (ushd>ThBot_u) and (ushd<ThTop_u) then SymmCandleCode=SymmCandleCode+mn*8;
if (ushd>ThTop_u) then SymmCandleCode=SymmCandleCode+mn*12;
//Усредненный код свечи ICS
Mov( Mov( SymmCandleCode , Periods, S), Periods, S);Periods=Inparam("Enter Periods",2,13,2);
body=sqrt((o-c)*(o-c));;
if (c>=o) then  lshd=o-l; else lshd=c-l;
if (c>=o) then  ushd=h-c; else ushd=h-o;
ThTop_b=(bollinger_1(body, 55, e)+4*mov(body,55,e))/5;
ThBot_b=(bollinger_2(body, 55, e)+4*mov(body,55,e))/5;
ThTop_l=(bollinger_1(lshd, 55, e)+4*mov(lshd,55,e))/5;
ThBot_l=(bollinger_2(lshd, 55, e)+4*mov(lshd,55,e))/5;
ThTop_u=(bollinger_1(ushd, 55, e)+4*mov(ushd,55,e))/5;
ThBot_u=(bollinger_2(ushd, 55, e)+4*mov(ushd,55,e))/5;
//SymmCandleCode
SymmCandleCode=0;
if (c=o) then
 begin
  if (ushd>=lshd) then SymmCandleCode=64; else SymmCandleCode=-64;
 end; else
  begin
   if (c>o) then mn=1; else mn=-1;
   if (body<=ThBot_b) then SymmCandleCode=SymmCandleCode+mn*80;
   if (body>ThBot_b) AND (body <= ThTop_b ) then SymmCandleCode=SymmCandleCode+mn*96;
   if (body>ThTop_b) then SymmCandleCode=SymmCandleCode+mn*112;
  end;
if (c>=o) then mn=-4; else mn=4;
if (lshd=0) then SymmCandleCode=SymmCandleCode+mn*3;
if (lshd<ThBot_l) and (lshd>0) then SymmCandleCode=SymmCandleCode+mn*2;
if (lshd>ThBot_l) and (lshd<ThTop_l) and (lshd>0) then SymmCandleCode=SymmCandleCode+mn;
if (c>=o) then mn=1; else mn=-1;
if (ushd>0) and (ushd<ThBot_u) then SymmCandleCode=SymmCandleCode+mn*4;
if (ushd>ThBot_u) and (ushd<ThTop_u) then SymmCandleCode=SymmCandleCode+mn*8;
if (ushd>ThTop_u) then SymmCandleCode=SymmCandleCode+mn*12;
//Усредненный код свечи ICS
Mov( Mov( SymmCandleCode , Periods, S), Periods, S);
"

Оффлайн myauss

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 10
  • +2/-0
    • Просмотр профиля
Re: Индикаторы
« Ответ #153 : 15.04.2008 23:55 »
Нужна помощь, люди добрые можете кто нить исправить индюк чтоб он автоматом менял таймфреймы, а-то я сам в этом деле - баран (((

Оффлайн FinGeR

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 16
  • +3/-0
    • Просмотр профиля
Re: Индикаторы
« Ответ #154 : 16.04.2008 21:15 »
запрос
стратегии 2 JMA SYSTEM PRO ?





Оффлайн myauss

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 10
  • +2/-0
    • Просмотр профиля
Re: Индикаторы
« Ответ #155 : 16.04.2008 21:20 »
да

Оффлайн Sadhu

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 388
  • +62/-23
    • Просмотр профиля
Re: Индикаторы
« Ответ #156 : 17.04.2008 20:25 »
Цитировать
Код из Румуса, описание наверное нужно  искать в другом месте.
Тут только и прочёл, что есть такой индикатор. Язык там называется "Руланг", не знаком с ним.
Ну вот чета я такое наваял. :roll:

Оффлайн Nikolopus

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 184
  • +35/-6
    • Просмотр профиля
Re: Индикаторы
« Ответ #157 : 18.04.2008 09:27 »
Неужели язык mql4 такой емкий? Код против Румуса уменьшился в несколько раз.  :-(

Оффлайн Genrih84

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 44
  • +7/-22
    • Просмотр профиля
Re: Индикаторы
« Ответ #158 : 19.04.2008 13:07 »
Ну вот чета я такое наваял. :roll:
А как можно поставить индикатор в МТ на сам график цены а не в отдельное окно.

Оффлайн Sadhu

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 388
  • +62/-23
    • Просмотр профиля
Re: Индикаторы
« Ответ #159 : 19.04.2008 14:08 »
Для пользовательских индикаторов такой способ есть, но он довольно своеобразный. А вообще имхо в данном случае это бесполезная фишка. :-)

Оффлайн Genrih84

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 44
  • +7/-22
    • Просмотр профиля
Re: Индикаторы
« Ответ #160 : 19.04.2008 14:22 »
Для пользовательских индикаторов такой способ есть, но он довольно своеобразный. А вообще имхо в данном случае это бесполезная фишка. :-)
Это и есть главная фишка. Объясните мне плизз.

Оффлайн Sadhu

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 388
  • +62/-23
    • Просмотр профиля
Re: Индикаторы
« Ответ #161 : 19.04.2008 14:27 »
Грубо говоря что это даст? Индикатор и ценовой график изменяются в разных диапазонах.

Оффлайн Genrih84

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 44
  • +7/-22
    • Просмотр профиля
Re: Индикаторы
« Ответ #162 : 19.04.2008 14:32 »
Это даст опережающий сигнал для входа. В общем просто объясните как его поставить на сам чарт если есть время.

Оффлайн Sadhu

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 388
  • +62/-23
    • Просмотр профиля
Re: Индикаторы
« Ответ #163 : 19.04.2008 15:01 »
Перенос из дополнительного окна в основное никакого нового сигнала в данном случае дать не может.
Для того чтобы сделать перенос нужно в коде индикатора заменить строчку
#property indicator_separate_window
на
#property indicator_chart_window
и нажать компилировать. Затем надо повесить индикатор на график и заменить обратно
#property indicator_chart_window
на
#property indicator_separate_window
После компиляции линия индикатора появится на графике. Теперь нужно сохранить шаблон и в дальнейшем пользоваться им. Шаблон в прицепе.

Оффлайн Seiko

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 340
  • +130/-73
    • Просмотр профиля
Re: Индикаторы
« Ответ #164 : 19.04.2008 21:23 »
вот статья Лиховидова как им пользоваться.
Thoughts become things.. choose the good ones! ®