АмиБрокер. DMI Stochastic

В набор индикаторов, составляющих индекс направленного движения Уайлдера (DMI), входят индикатор положительного направленного движения (+ DI) и индикатор отрицательного направленного движения (-DI). Они обеспечивают основу для индекса ADX. В то время как ADX предлагает информацию о силе ценового движения, но не его направлении, + DI и -DI предоставляют информацию о положительном или отрицательном направлении ценового движения в течение определенного периода времени.

Уайлдер предоставляет полную информацию о функциях и конструкции всех компонентов, составляющих индекс направленного движения, в своей книге 1978 года «Новые концепции технических торговых систем». В общем, плюсовые и минусовые компоненты DMI сосредоточены на той части торгового диапазона текущего бара, которая выходит за пределы диапазона предыдущего ценового бара. Если он выше, он считается положительным (+), а если он ниже, он помечается как отрицательный (-). Эти значения делятся на истинный диапазон и усредняются по времени, обычно за 14 периодов. Движение на + DI над -DI указывает, что положительное или восходящее ценовое направление обогнало отрицательное или нисходящее. И наоборот, когда + DI опускается ниже -DI, ​​контроль берет на себя снижение цены либо из-за давления со стороны продавцов, либо из-за отсутствия восходящего ценового импульса. Возможные изменения направления или тренда происходят при пересечении линий.

 

DMI Stochastic

Чтобы использовать код, введите формулу в редакторе AFL, затем нажмите кнопку «Вставить индикатор» для отображения графика.

Формула DMI Stochastic

// DMI Oscillator 
Version( 5.60 ); // 

range = Param("range", 10, 2, 100 ); 
DMI = PDI( range ) - MDI( range ); 

SetGradientFill( colorGreen, colorRed, 0, GetChartBkColor() ); 
Plot( DMI, "DMI Oscillator" + _PARAM_VALUES(), 
      colorDefault, styleLine | styleGradient );
function StochDMI( range, srange, smooth ) 
{ 
 DMI = PDI( range ) - MDI( range ); 

 Hd = HHV( DMI, srange ); 
 Ld = LLV( DMI, srange ); 

 FSDMI = 100 * Sum( DMI - Ld, smooth ) / Sum( Hd - Ld, smooth ); 

 return FSDMI; 
} 

range = Param("DMI range", 10, 1 ); 
srange = Param("Stoch range", 3, 1 ); 
smooth = Param("Smoothing range", 3, 1 ); 


Plot( StochDMI( range, 3, smooth ), "StochDMI" + _PARAM_VALUES(),         colorDefault, styleThick ); 
PlotGrid( 10, colorGreen ); 
PlotGrid( 90, colorRed ); 
PlotGrid( 50 );

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *