Форум трейдеров » Торговые роботы, советники, индикаторы » Помогите разобраться с индикатором
+ Подписаться
  1. 6
    Комментарии
    2
    Темы
    6
    Репутация Pro
     
    Новичок

    2 Медалей

    Помогите разобраться с индикатором

    Здравствуйте! Помогите пожалуйста разобраться..

    Необходимо сделать индикатор, который бы одновременно принимал бы только 1 из 3 дискретных значений: -1, 0, 1.

    Значение 1 принимал бы при условии:

    C>Mov(C,18,S)
    AND
    MACD()>Mov(MACD(),9,E

    Значение -1 принимал бы при условии:

    C<Mov(C,18,S)
    AND
    MACD()<Mov(MACD(),9,E

    А значение 0 во всех остальных случаях. То есть:

    C<Mov(C,18,S)
    AND
    MACD()>Mov(MACD(),9,E
    OR
    C>Mov(C,18,S)
    AND
    MACD()<Mov(MACD(),9,E

    Выглядело бы это примерно следующим образом: http://img178.imageshack.us/my.php?image=1234cp1.png

    Никак не получается..(

    Будут какие-нибудь соображения ?

    С Уважением, Павел.
    Недоступно! Pro 0
    Поделиться
    Просмотров: 2,494
  2. 594
    Комментарии
    25
    Темы
    594
    Репутация Pro
    Аватар для Алан Кисиев  
    В начале пути

    4 Медалей
    Эээ.. Насколько я понял это код для Метастока.. Проверьте, если там функция elseif, я точно не помню. Если есть, то проблем не составит. Если нет, то тоже не проблема но больше кода будет..

    З.Ы. Ссылка на изображение битая...
  3. 6
    Комментарии
    2
    Темы
    6
    Репутация Pro
     
    Новичок

    2 Медалей
    Цитата Сообщение от Алан Кисиев Посмотреть сообщение
    Эээ.. Насколько я понял это код для Метастока.. Проверьте, если там функция elseif, я точно не помню. Если есть, то проблем не составит. Если нет, то тоже не проблема но больше кода будет..

    З.Ы. Ссылка на изображение битая...
    Да, всё верно. Код для Метастока. В метастоке есть функция IF. Но всё равно немного не то получается..:((

    Вот пока самый близкий к истине вариант:

    If(C-Mov(C,18,S)>0
    AND
    MACD()-Mov(MACD(),9,E)>0,1,false);

    If(C-Mov(C,18,S)<0
    AND
    MACD()-Mov(MACD(),9,E)<0,-1,false);

    If(C-Mov(C,18,S)<0
    AND
    MACD()-Mov(MACD(),9,E)>0,0,false)
    OR
    If(C-Mov(C,18,S)>0
    AND
    MACD()-Mov(MACD(),9,E)<0,0,false)

    Выглядит это вот так: http://img355.imageshack.us/my.php?i...pimage2ty3.png Но это всё равно немного не то..

    Цитата Сообщение от Алан Кисиев Посмотреть сообщение
    З.Ы. Ссылка на изображение битая...
    Поправил.

    С Уважением, Павел.
  4. 6
    Комментарии
    2
    Темы
    6
    Репутация Pro
     
    Новичок

    2 Медалей
    Господа, проблема всё ещё актуальна.. Буду рад Вашей помощи..

    С Уважением, Павел.
  5. 6
    Комментарии
    2
    Темы
    6
    Репутация Pro
     
    Новичок

    2 Медалей
    Ура! Всё! Очень рад, что разобрался сам :)) Помощь больше не требуется :)) Но всё равно спасибо.

    http://img155.imageshack.us/my.php?image=23424dr6.png

    Вот такая красота у меня получилась :))

Вверх
РегистрацияX

чтобы писать, читать, комментировать