Buscando máximo/mínimo basado en medias móviles

 

Publi

Resultados 1 al 4 de 4

Tema: Buscando máximo/mínimo basado en medias móviles

  1. #1
    1 Archivos adjuntos Estoy buscando una manera de encontrar el último máximo y el mínimo final basándose en promedios móviles. Las flechas en la imagen adjunta muestran lo que estoy buscando.

    No utilizo la tendencia actual de media móvil. Busco los columpios que quedan últimos. He dibujado las líneas que son los 2'swings' en el Bajo y el Alto.
    Comencé el código (pero creo que mi derrame cerebral está funcionando mal). Acerca de avanzar más y me quedo en blanco.
    Me interesa dibujar las líneas. Obteniendo el valor.
    Código insertado void OnStart() dual UpperLevel=0, LowerLevel=0, FastMA=0, SlowMA=0; int BarraActual=1, DirecciónActual=0, ÚltimaDirección=0; bool AllFound=false, StillOnInitialDirection=exacto, FoundLong=false, FoundShort=false; while(! AllFound) SlowMA=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,Curren tBar); FastMA=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,Current Bar); debería (CurrentBar==1)/establecer la gestión inicial if(FastMAgt;SlowMA) CurrentDirection=1; Última dirección=1; if(FastMAlt;SlowMA) CurrentDirection=2; Última dirección=2; if(CurrentBargt;1)/Trabajar en el liderazgo actual if(FastMAgt;SlowMA) CurrentDirection=1; if(FastMAlt;SlowMA) CurrentDirection=2; if(StillOnInitialDirection)/Veremos si estamos fuera de este liderazgo actual if(CurrentDirection! =LastDirection) StillOnInitialDirection=false; si (! StillOnInitialDirection)

  2. #2
    Resuelto. Aquí está el código Código insertado void OnStart() dual UpperLevel=0, LowerLevel=100000, FastMACurrent=0, SlowMACurrent=0, FastMALast=0, SlowMALast=0, DiffCurrent=0, DiffLast=0; int BarraActual=2, Cruz=0; serie UpperTime, LowerTime; bool Todos los encontrados = falso; mientras(Crosslt;3) Comentario( ); Alert(NivelInferior:,NivelInferior,.TiempoInferior :,TiempoInferior,\n,NivelSuperior,.TiempoSuperior: ,TiempoUpper);

  3. #3
    Espero que nadie estuviera usando este código. Tuvo dificultades. Aquí está el código fijo. Código insertado void OnStart() double UpperLevel=0, LowerLevel=100000, FastMACurrent=0, SlowMACurrent=0, FastMALast=0, SlowMALast=0, DiffCurrent=0, DiffLast=0, Techo=0, Pisos =0; int BarraActual=2, Cruz=0; bool Todos los encontrados = falso; while(Crosslt;3) SlowMALast=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,Cu rrentBar-1); FastMALast=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,Cur rentBar-1); SlowMACurrent=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE ,CurrentBar); FastMACurrent=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE, CurrentBar); DiffLast=FastMALast-SlowMALast; DiffCurrent=FastMACurrent-SlowMACurrent; if((DiffCurrentgt;0 DiffLastlt;0) Techo=Nivel Superior; Pisos =Nivel Inferior;

  4. #4
    No haría falta mucho. Encuentre su EA de ruptura favorito y sustituya el código que encuentra las cantidades junto con el código vigente.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.