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



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

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

http://www.wave-trading.ru/post/koeffitsient-sortino-instrument-dlya-otsenki-rezultatov-torgovoy-strategii-462

тут мех перевёл статью. полезный коэф-т вобщем) корректнее чем коэф-т Шарпа.

а тут нашел его реализацию в afl:
Код:

Diff           = 100 * (Close - Ref(Close, -1)) / Ref(Close, -1) ; //Calcluate daily gain/Loss in %;

  // ***  Sortino ratio - Semi Deviation   ***;

        // Compute Semi Deviation;
SemiDiff      = IIf( Diff < 0, Diff, 0 );          // Make array with only % losses, gains set to 0;
SemiDevTerm2  = Sum(SemiDiff, VPers ) ^ 2.0;       // add up each neg % over Pers bars, then square it;
SemiDiffSqd   = SemiDiff * SemiDiff ;              // Make arraywith each % loss squared
SemiDevTerm1  = Sum(SemiDiffSqd, VPers );          // Add up each neg % squared over Pers bars;
SDArray       = IIf( Diff < 0,  1.0, 0 );          // Make array to count # of losses in Pers bars;
SDCount       = Sum(SDArray, VPers );              // Add up the number of losses in Pers bars;
SemiDevTerm3  = SDCount * (SDCount - 1) ;          // The denominator of the Std Dev formula
SemiDev       = ((SDCount * SemiDevTerm1 - SemiDevTerm2) /SemiDevTerm3 ) ^ 0.5 ;


правда в коде есть один "косяк", VPers не инициализирована.
пока я тут голову ломаю, может кому прийдёт в голову как правильно VPers инициализировать. Idea

edit: как я понимаю, VPers должна содержать кол-во баров с начала расчёта. может BarCount-1 ей присвоить?
Посмотреть профиль Отправить личное сообщение
spitfire



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

СообщениеДобавлено: Чт Окт 10, 2013 8:50 am Ответить с цитатой Вернуться к началу

Как я понял из статьи и формул, суммирование происходит по сделкам, а не барам. Но автор кода почему то считает VPers барами.. Confused Может есть еще другие варианты подсчета?
Посмотреть профиль Отправить личное сообщение ICQ Number
MrDrJOKER



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

СообщениеДобавлено: Чт Окт 10, 2013 11:53 am Ответить с цитатой Вернуться к началу

spitfire писал(а):
Как я понял из статьи и формул, суммирование происходит по сделкам, а не барам. Но автор кода почему то считает VPers барами.. Confused Может есть еще другие варианты подсчета?


я вот тооже об этом после подумал.
постараюсь всунуть в него вместо баров сделки. пример
Посмотреть профиль Отправить личное сообщение
spitfire



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

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

Ну ты посчитай этот коэффициент для какого-то ряда сделок чисто по теории и с помощью этого кода, сравни - посмотрим что получится Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen