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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Вс Сен 04, 2011 1:56 pm Ответить с цитатой Вернуться к началу

Здравствуйте.

Прошу помощи знающих людей, а то совсем запутался.
Williams %R в проге обсчитывается функцией. Как мне в дальнейшем получить значение данного индюка, чтобы сравнить с абсолютной величиной и дать сигнал на куплю или продажу?

Т.е., к примеру, грубо говоря, индюк пересек снизу вверх -80, сигнал на куплю, сверху вниз -20, продажа.

Прописал следующим образом:

function PercentR( periods )
{
return -100 * ( HHV( H, periods ) - C )/( HHV( H, periods ) - LLV( L, periods ) );
}

periods = Param("periods", 14, 2, 100);
Buy = Cross (PercentR( periods ), -50);

Plot( PercentR( Param("Periods", 14, 2, 100 ) ),
_DEFAULT_NAME(),
ParamColor("Color", ColorCycle ) );

Выдает какую-то ерунду - сигнал в местах абсолютно не сочитаемых с графиком индюка.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Попробуй еще в начало кода добавить функцию
SETBARSREQUIRED(SbrAll, SbrAll);

И вот еще что. Почему у тебя 2 раза Param("Periods", 14, 2, 100 ) Скорее всего косяк в этом.
Измени строку вывода на
Код:
Plot( PercentR( Periods ),
 _DEFAULT_NAME(),
 ParamColor("Color", ColorCycle ) );

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Вс Сен 04, 2011 5:19 pm Ответить с цитатой Вернуться к началу

000 писал(а):

Измени строку вывода на
Код:
Plot( PercentR( Periods ),
 _DEFAULT_NAME(),
 ParamColor("Color", ColorCycle ) );


Да, действительно. Помогло. Спасибо!

Возник вопрос в том, что визуально отображаются любые сигналы, которые прописаны во входах/выходах. А вот если, выход был по СЛ, то это не отображается. Также отображаются выходы (по сигналам выхода), когда нет позиции.

Стопы ставлю через: ApplyStop( stopTypeLoss, 2, abs(SL), 1, volatile = False, ReEntryDelay = 0 );
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Сен 04, 2011 7:35 pm Ответить с цитатой Вернуться к началу

Тебе поможет функция Equity(). Читай в хелпере. Там хорошо написано.
Дело в том, что индикатор стопы ApplyStop() не обрабатывает. Эта функция специально для тестера.
А раз не обрабатывает, значит и не видит стопы, значит и отображать не может.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen