![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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í : 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
¡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
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![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
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
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
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;
{
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)