|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
klion
Зарегистрирован: 14.11.2011
Сообщения: 2
|
Прошу помочь с кодом индикатора, который сравнивает динамику двух бумаг(индексов), показывая соотношение между ними в виде коэффициента (соотнося изменение цены одной бумаги с изменением цены другой - базовой). Если индикатор растет, значит данная бумага показывает лучшие результаты, чем базовая. Если он движется горизонтально - значит динамика обеих бумаг одинакова (т.е. они растут или падают на равную относительную величину). Если индикатор падает, это означает, что данная бумага слабее (т.е. растет медленнее или падает быстрее базовой).
РАСЧЕТ
индикатор относительной динамики определяется путем деления цены одной бумаги на цену другой бумаги, выбранной в качестве базовой. Полученный коэффициент показывает соотношение между этими бумагами.
Пример: соотношение индексов ММВБ-Нефтегаз и ММВБ ( trendsurfer) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Интересно. У тебя в задании даны две разных методики расчета.
Цитата: |
соотнося изменение цены одной бумаги с изменением цены другой - базовой
|
и
Цитата: |
индикатор относительной динамики определяется путем деления цены одной бумаги на цену другой бумаги
|
Ну в любом случае это очень легко.
Для первого случая.
Код: |
BB = Foreign("База", "Close") - Ref(Foreign("База", "Close"), -1); // База это базовый тикер
Din = (C - Ref(C, -1))/BB;
Plot(Din, "", ColorRed);
|
Для второго
Код: |
BB = Foreign("База", "Close"); // База это базовый тикер
Din = C/BB;
Plot(Din, "", ColorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
klion
Зарегистрирован: 14.11.2011
Сообщения: 2
|
Спасибо за внимание, Олег. Еще вопрос - как написать,чтобы в меню parameters менять обе бумаги, как в индикаторе Относительная сила акций(http://www.amisite.ru/afl/ind/0008.htm). |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот так делаем чтобы в параметрах вводились 2 символа
Код: |
symb1 = ParamStr("Символ","");
symb2 = ParamStr("Базовый символ ", "");
|
ну и дальше типа
Код: |
BB = Foreign(symb2, "Close") - Ref(Foreign(symb2, "Close"), -1);
Din = (Foreign(symb1, "Close") - Ref(Foreign(symb1, "Close"), -1))/BB;
Plot(Din, "", ColorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |