Пользовательские индикаторы > KPD - коэффициент полезного движения цены

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

KPD - коэффициент полезного движения цены

Непрочитанное сообщение evge » 24 сен 2016, 13:08

Индикатор KPD рассчитывается по формуле:

KPD = PriceChannelWidth / (ATR * Period) * 100

Period — период расчета;
ATR — средний истинный диапазон за Period;
PriceChannelWidth — разница между максимальной и минимальной ценой.

Пример использования

Период расчёта индикаторов 34, таймфрейм 1 час.
Если KPD стал меньше 14, значит произошло накопление, и мы ждем когда цена пробьёт один из уровней PriceChannel. Входим в рынок на пробое. Стоп ставим на середине PriceChannel, тэйк равен двум стопам. Если в течении 25 минут наша сделка не закрылась по стопу или тэйку, то закрываем по рынку.

Параметры

Period - период для PriceChannelWidth и ATR

По мотивам

http://smart-lab.ru/blog/282325.php

Примеры работы:

KPD-01.png
KPD-01.png (38.37 КБ) 10748 просмотров

KPD-02.png
KPD-02.png (38.82 КБ) 10748 просмотров


Исходный текст индикатора

Код: Выделить всё

function Initialize()
{
IndicatorName = "KPD";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddSeries("KPD", DrawAs.Line, Color.Black);

AddParameter("Period", 34, 1);

}

function Evaluate()
{
   var max = Input.High[0];
   var min = Input.Low[0];

   var A = ATR(Input, Period);

   for (var x = 0; x < Period; x++)
   {      
      max = Math.Max(max, Input.High[x]);
      min = Math.Min(min, Input.Low[x]);
   }

   KPD = (max - min) / (A[0] * Period) * 100;
}


Скачать исходный текст

KPD.zip
(748 байт) 1117 скачиваний
никогда такого не было и вот опять

vdm
Сообщения: 24
Зарегистрирован: 25 ноя 2016, 14:01
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: KPD - коэффициент полезного движения цены

Непрочитанное сообщение vdm » 16 янв 2017, 19:58

evge писал(а):Индикатор KPD рассчитывается по формуле:

KPD = PriceChannelWidth / (ATR * Period) * 100

Period — период расчета;
ATR — средний истинный диапазон за Period;
PriceChannelWidth — разница между максимальной и минимальной ценой.

Пример использования

Период расчёта индикаторов 34, таймфрейм 1 час.
Если KPD стал меньше 14, значит произошло накопление, и мы ждем когда цена пробьёт один из уровней PriceChannel. Входим в рынок на пробое.


Попробовал протестировать данную стратегию , но оптимизатор не показал связи уровня KPD на входе с результатом. Прверял на фьючерсах Br Si и Rts.
Более менее работает стратегия на вход при пробое и росте KPD и выходе при падении KPD. Но там опять получается много ложных срабатываний


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя