Indicadores de élite :) - página 242

 

kalusao

No creo que tengas un error o que te estés equivocando en alguna parte

Las envolventes de tendencia no están mostrando 1 a 1 una pendiente de la media móvil subyacente que utiliza (su filtro principal (líneas 135-136) va así :
if (Close>smax) trend= 1; if (Close<smin) trend=-1;
Incluso con la desviación ajustada a 0 las envolventes de tendencia no están mostrando la pendiente de la media sino cuando el cierre cruza la media de UpperPrice o LowerPrice(estoy hablando aquí del caso cuando la desviación está ajustada a 0 - de lo contrario cuando el cierre cruza la envolvente inferior o superior creada como un % de cambio de la media hacia arriba o hacia abajo), de ahí la diferencia en las cosas indicadas.

_________________________

Sólo una sugerencia : si estás llamando a la función a través de iCustomMA(...) entonces en la función ya estás pasando HullPeriod (el parámetro del periodo en la función - se puede usar en lugar de HullPeriod en la función) y precio(puedes usarlo en lugar de precio2) y así será más corto y más "integrado"

saludos

Mladen

kalusao:
¡Gracias por el indicador de variación Hull MA, mladen!

He intentado integrar ese indicador en su indicador Trend envelopes (promedios)-histo.

Para ello he añadido la función ismooth y la siguiente función en el indicador Trend envelopes (averages)-histo.

double iHma_var(double price, double period, int i, int s=0)

{

double HalfP = HullPeriod/2.0;

double SqrtPeriod = MathSqrt(HullPeriod);

double precio2 = iMA(NULL,0,1,0,MODE_SMA,HullPrice,i);

double step1 = iSmooth(precio2 ,HalfP,HullPhase,i, 0);

double step2 = iSmooth(price2 ,HullPeriod,HullPhase,i,10);

return (iSmooth(2.0*paso1-paso2,SqrtPeriod,HullPhase,i,20));

}

Al comparar el histograma con los valores de variación del Hull MA veo que no es 100% igual.

¿Podría decirme dónde está mi error?
 

¡¡¡Muchas gracias Mladen !!!

 

mamá

Hola mladen,

Podrías por favor, darme más explicaciones sobre los parámetros del indicador mama. Ma rápido, ma lento...

Gracias de antemano,

Saludos,

 

La descripción más breve de mama sería que mama es una ema adaptativa. Toda la matemática se utiliza para determinar lo que sería y el período "ideal" para el cálculo de ema con el fin de retrasar lo menos posible.

El FastLimit y SlowLimit están ahí para limitar la ema dentro de ciertos límites. El límite rápido de 0,5 equivale a ema(3) y el límite lento de 0,05 equivale a ema(39). La naturaleza "escalonada" viene de esos límites: cuando excede cualquiera de los límites entonces se corrige para mantenerse dentro de los límites y esa es una de las razones por las que se forman los "escalones" (la otra (la principal) está dentro de la forma en que se calcula el período "ideal").

saludos

Mladen

Tradefx1:
Hola mladen,

Podría por favor, darme más explicaciones sobre los parámetros en el indicador de mama. Fast ma, slow ma...

Gracias de antemano,

Saludos,
 

Muchas gracias mladen

saludos,

 

Afortunadamente tranquilo hoy...........

 

Bb macd ssa

Mladen:

¿Has trabajado en un indicador BB MACD con SSA que aún no repite?

 

Lo siento, pero la naturaleza del SSA lo impide

El SSA debe recalcular los últimos compases del Lag (es su fórmula matemática) por lo que me temo que es imposible hacer un SSA diferente

saludos

Mladen

thor68:
Mladen: ¿has trabajado en un indicador BB MACD con SSA que no repunte todavía?
 

mladen,

Tengo mi KeltnerChannel EA trabajando pero no tan bien como inTS. Parece que no puedo conseguir el

TS - Lógica

{--Long--}

si CurrentBar > 1 y Price cruza por encima de UpperBand entonces

comenzar

SetUp = true ;

CrossingHigh = High ;

end

else if Setup and ( Price = CrossingHigh + 1 point ) then

Setup = false ;

si Setup entonces

Comprar ("KltChLE" ) la próxima barra a CrossingHigh + 1 punto stop ;

en la lógica de MT4. He probado de varias maneras como se puede ver en el post anterior, pero al menos ahora funciona . Sólo necesito un poco más de lógica MT4.

Lógica de MT4 que funciona

if(Cierre [0] > superior)

&& TimeCondition()) return(true); return(false);

Cualquier ayuda o referencia se agradecería.

Ray

traderduke:
mladen

¿Podría ayudarme a traducir el código de TS al código de MT4?

1. Tengo errores de sintaxis no consigo que los "{" sean correctos.

2. ¿Cómo se traduce el código TS "Buy ("KltChLE" ) next bar at CrossingHigh + 1 point stop " en un "Ordersend" de MT4?

Si estoy fuera de lugar en este foro ¿podríais dirigirme para que me ayuden?

Gracias

Ray

Mi código kc de MT4;

bool BuySignal()

{

double upper=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,0,ShiftKC+0);

double middle=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,1,ShiftKC+0);

double lower=iCustom(NULL, 0,"RK-KeltnerChannel-atr",KCperiod,KCatr,2,ShiftKC+0);

if ( Close [1] upper) Setup == True && CrossingHigh == High;

else

if Setup && (Close [0] = CrossingHigh +1 Point) Setup == False;

if Setup

&& TimeCondition()) return(true); return(false);

} [/CODE]

Tradestation Keltner Code;

[CODE]Avg = AverageFC( Price, LengthKC ) ;

Shift = NumATRs * AvgTrueRange( LengthKC ) ;

UpperBand = Avg + Shift ;

LowerBand = Avg - Shift ;

{--Long--}

if CurrentBar > 1 and Price crosses over UpperBand then

{ CB > 1 check used to avoid spurious cross confirmation at CB = 1 }

begin

SetUp = true ;

CrossingHigh = High ;

end

else if Setup and ( Price = CrossingHigh + 1 point ) then

Setup = false ;

{ the High >= condition being true indicates that a buy must already have been

triggered at this bar so this setup has been used up and needs to be negated;

an example of a persisitent setup with an indefinite stop/limit trigger - setup

has to be negated after entry confirmed; also see Pivot Reversal LE/SE and

PercentR LE/SE }

if Setup then

Buy ( "KltChLE" ) next bar at CrossingHigh + 1 point stop ;

 

SSA Multicolor

Mladen,

¿Es posible hacer SSA de Precio Indi para ser capaz de cambiar de color. Un color cuando con está subiendo y un color diferente cuando cambia de dirección bajando? (y si es posible una alerta cuando cambia de color o dirección)

Archivos adjuntos: