Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Прошу помочь в написании индикатора Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
klion



Зарегистрирован: 14.11.2011
Сообщения: 2

СообщениеДобавлено: Ср Ноя 16, 2011 10:51 pm Ответить с цитатой Вернуться к началу

Прошу помочь с кодом индикатора, который сравнивает динамику двух бумаг(индексов), показывая соотношение между ними в виде коэффициента (соотнося изменение цены одной бумаги с изменением цены другой - базовой). Если индикатор растет, значит данная бумага показывает лучшие результаты, чем базовая. Если он движется горизонтально - значит динамика обеих бумаг одинакова (т.е. они растут или падают на равную относительную величину). Если индикатор падает, это означает, что данная бумага слабее (т.е. растет медленнее или падает быстрее базовой).
РАСЧЕТ
индикатор относительной динамики определяется путем деления цены одной бумаги на цену другой бумаги, выбранной в качестве базовой. Полученный коэффициент показывает соотношение между этими бумагами.
Пример: соотношение индексов ММВБ-Нефтегаз и ММВБ ( trendsurfer)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Ноя 16, 2011 11:05 pm Ответить с цитатой Вернуться к началу

Интересно. У тебя в задании даны две разных методики расчета.
Цитата:

соотнося изменение цены одной бумаги с изменением цены другой - базовой

и
Цитата:

индикатор относительной динамики определяется путем деления цены одной бумаги на цену другой бумаги

Ну в любом случае это очень легко.
Для первого случая.
Код:

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

СообщениеДобавлено: Чт Ноя 17, 2011 10:28 pm Ответить с цитатой Вернуться к началу

Спасибо за внимание, Олег. Еще вопрос - как написать,чтобы в меню parameters менять обе бумаги, как в индикаторе Относительная сила акций(http://www.amisite.ru/afl/ind/0008.htm).
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Ноя 17, 2011 10:39 pm Ответить с цитатой Вернуться к началу

Вот так делаем чтобы в параметрах вводились 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
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen