Автор |
Сообщение |
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Здравствуйте.
Прошу помощи знающих людей, а то совсем запутался.
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
|
Попробуй еще в начало кода добавить функцию
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
Откуда: Новосибирск
|
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
|
Тебе поможет функция Equity(). Читай в хелпере. Там хорошо написано.
Дело в том, что индикатор стопы ApplyStop() не обрабатывает. Эта функция специально для тестера.
А раз не обрабатывает, значит и не видит стопы, значит и отображать не может. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|