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



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

СообщениеДобавлено: Ср Июл 31, 2013 2:50 pm Ответить с цитатой Вернуться к началу

Нашел в статье один индикатор
http://qusma.com/2012/10/14/the-predictive-value-of-the-number-of-recent-updown-days-udidsri/

Вот описание:
Цитата:

- If the day closes up, movement = 1, otherwise movement = -1.
- Multiply movement by (1 +abs( return))5
- Sum the movements for the last 20 days.
- UDIDSRI is the % rank of today’s sum, compared to the last 50 days of sums.


Естественно попробовал его написать Smile
Код:
//Up/Down and Intensity Day Summation Rank Indicator

function UDIDSRI ( period )
{
    for ( i = 1; i < BarCount; i++ )
    {
        diff[i] = C[ i ] - C[ i - 1 ];

        if ( diff[i] > 0 )
            mov[i] = 1;

        if ( diff[i] < 0 )
            mov[i] = -1;

        movement[i] = mov[i] * ( ( 1 + abs( C[i] / C[i - 1] - 1 ) ) ^ 5 );
    }

    result = Sum( movement, period ) / Sum( movement, 50 );

    return result;
}

Period = Param( "Period", 20, 1, 50, 1 );
Plot( UDIDSRI ( period ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle( "Style" ) );

И опять же естественно он рисует какую то хню... Гляньте плиз Smile

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Июл 31, 2013 3:28 pm Ответить с цитатой Вернуться к началу

Не вижу ошибки.. Может индикатор гавно? Smile В чем его смысл?? Процент движения за 20 дней по отношению к движению за 50 дней?
Посмотреть профиль Отправить личное сообщение ICQ Number
Nero Wolfe



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

СообщениеДобавлено: Ср Июл 31, 2013 4:39 pm Ответить с цитатой Вернуться к началу

У автора на скринах он ниже нуля не уходит...
Ну а так, скорее всего фуфло какое то, что то типа еще одного стохастика, автор обнаружил, что когда индикатор становится в ноль, то на рынке высоковероятен отскок вверх, как то так...


Меня вот заинтересовала вот эта его статья
http://qusma.com/2013/04/29/mining-for-three-day-candlestick-patterns/
тут он проводит, насколько я понял, датамайнинг трехсвечных паттернов... Я честно говоря, совершенно не понял как этот процесс организовать, как описать паттерн, как посчитать его повторяемость, как понять что он рабочий (т.е. за ним следует определенное движение)???
В общем одни вопросы Smile Кто бы на пальцах объяснил процесс датамайнинга Smile
Из публикаций в этом блоге я понял, что у него какой то свой софт написан...

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Июл 31, 2013 4:50 pm Ответить с цитатой Вернуться к началу

А с чего это ему ниже 0 не уходить?? mov[i] = -1, суммы значений в в той дробе тоже могут быть разных знаков.
Кароч не грааль ни разу..
Посмотреть профиль Отправить личное сообщение ICQ Number
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Июл 31, 2013 4:52 pm Ответить с цитатой Вернуться к началу

По поводу поиска свечных паттернов глянь статью:
http://algoritmus.ru/?p=4496
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Ср Июл 31, 2013 5:43 pm Ответить с цитатой Вернуться к началу

Первая итерация как то так.
Код:

movement = IIf(C > O, 1, -1);
SumMov = Sum(movement, 20);
UDIDSRI = 0;

for( i = 1; i <= 50; i++ )
{
  UDIDSRI = UDIDSRI + IIf(SumMov > Ref(SumMov, -i), 0.02, 0);
}

Plot(UDIDSRI, "", colorRed);

Во второй итерации не понял второй пункт
- Multiply movement by (1 +abs( return))5

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



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

СообщениеДобавлено: Чт Авг 01, 2013 1:01 pm Ответить с цитатой Вернуться к началу

Цитата:
Во второй итерации не понял второй пункт
- Multiply movement by (1 +abs( return))5


Там у него в статье есть ссылка на код для мультичартса, у меня мульта нет, открыл его еле еле для просмотра в кривь и в кось Smile
у него так как я и написал в коде:
Код:
( 1 + abs( C[i] / C[i - 1] - 1 ) ) ^ 5

т.е. return это доходность close-to-close...

Статью почитаю, спасибо Smile

Цитата:
А с чего это ему ниже 0 не уходить??

математически я это вижу Smile, но у автора на скринах он не бывает ниже нуля и ноль у него как сигнальный уровень считается к тому же...
Ладно фиг с ним Smile так... может только как фильтр в какой нибудь системе и пригодится.

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen