ATR Trailing Stop - Ayuda - página 6

 

Indicador ATR

Indicador ATR

Archivos adjuntos:
p1.jpg  80 kb
 

Creación de un canal a partir de EMA's

Hola,

Estoy trabajando en un sistema que necesita algo parecido a lo siguiente.

Sé que se pueden poner niveles para hacer un canal. Pero estoy queriendo poner un canal de la ema que sea un porcentaje del ATR? Como podría hacer esto.

Así, por ejemplo. Tendría una ema de 15 y luego los canales serían 'x' pips por encima y por debajo de la ema basado en lo que el ATR es en ese momento. Digamos que por ejemplo el 60% del ATR de 15 forma el canal.

¿Tiene esto sentido? ¿Alguien me puede orientar sobre esto?

Paz

Stuart

 
stubish:
Hola,

Estoy trabajando en un sistema que necesita algo parecido a lo siguiente.

Sé que se pueden poner niveles para hacer un canal. Pero estoy queriendo poner un canal de la ema que es un porcentaje de la ATR? Como podría hacer esto.

Así, por ejemplo. Tendría una ema de 15 y luego los canales serían 'x' pips por encima y por debajo de la ema basado en lo que el ATR es en ese momento. Digamos que por ejemplo el 60% del ATR de 15 forma el canal.

¿Tiene esto sentido? ¿Alguien me puede orientar sobre esto?

Paz

Stuart

Ver mi post #36 en este hilo.

 

Ayuda con el indicador .MQ4, por favor

Hola.

¿Puede alguien modificar el indicador "ATR en Pips" adjunto para incluir la posibilidad de colocar el texto mostrado en cualquier lugar de la ventana del gráfico utilizando las coordenadas "x" e "y"?

Espero que sí. Gracias de antemano. Richard.

Archivos adjuntos:
 

Desplazamiento del texto

DM3554:
Hola.

¿Puede alguien modificar el indicador "ATR en Pips" adjunto para incluir la posibilidad de colocar el texto mostrado en cualquier lugar de la ventana del gráfico utilizando las coordenadas "x" e "y"?

Espero que sí. Gracias de antemano. Richard.

Esto debería hacer todo lo que se requiere

extern int TextShift_Side =0;

extern int Desplazamiento_de_Texto = 0;

extern color TextColor = White;

extern int TextSize = 9;

extern string TextFont = "Tahoma";

extern int TextCorner = 0;

Actualización : Me olvidé de poner el ObjectDelete para borrar la ETIQUETA - perdón por las molestias causadas.

atr_in_pips_v1.mq4

Archivos adjuntos:
 

cja - Eso es perfecto ..... Gracias

cja, eso es perfecto .... gracias. Y aplicado tan rápidamente.

Gracias, Richard.

cja:
Esto debería hacer todo lo que necesitas

extern int TextShift_Side =0;

extern int Desplazamiento_de_Texto = 0;

extern color TextColor = Blanco;

extern int TextSize = 9;

extern string TextFont = "Tahoma";

extern int TextCorner = 0;

Actualización : Me olvidé de poner el ObjectDelete para borrar la ETIQUETA - perdón por las molestias causadas.

 

Hola,

Yo uso atr basado parada diferente fórmula, mi método de pérdida de la parada no necesita cerca.

Mi fórmula es la siguiente como lenguaje metastock.

PARA STOP LARGO

HHV(L- 2*Ref(Mov(Max(H-L,Max(Abs(H-Ref(C,-1)),

Abs(L- Ref(C,-1)))),14,S),-1),14)

PARA LA PARADA CORTA

LLV(H+ 2*Ref(Mov(Max(H-L,Max(Abs(H-Ref(C,-1)),

Abs(L-Ref(C,-1)))),14,S),-1),14)

No conozco la codificación de MT4, alguien puede codificar para MT4 como dos indicadores. Gracias.

 

ATR STOP LOSS con Ratchet

Hola a todos,

¿alguien tiene el código de MT4 que utiliza MTPredictor como ATR STOP loss con trinquete? Ver archivo adjunto, por favor.

No me digan que está en este sitio, porque no lo está. Lo he comprobado.

Gracias,

Tigrotto

Archivos adjuntos:
 

Parada del Atr en la pista de aterrizaje

Hola a todos

Por favor, ¿pueden darme sus ideas sobre cuáles son los mejores parámetros para el trailing stop de Atr? Hasta ahora he estado usando 10/4

Saludos

Colin

 

AYUDA con el indicador ATR.

Puede alguien ayudarme a crear una etiqueta de precio en este indicador atr. Son sólo como 5 líneas de código.

ejemplo:

Quiero que la línea de atr mosto actual. El primero de derecha a izquierda para tener un nivel de precio para mover mi parada fácilmente. Es mucho tiempo para tener que mover la línea de la cruz del ratón y averiguar qué precio es.

Ejemplo:

______________________| 1.5421|

Tiene que ser con objectcreate(arrow) pero no sé cómo hacerlo.

Quiero la etiqueta de la flecha en la línea atr actual.

Gracias a todos.

//+------------------------------------------------------------------+

//| ATR Trailing Stop.mq4 ||

//| |

//+------------------------------------------------------------------+

#property copyright "Copyright Team Aphid"

#property link ""

//---- configuración del indicador

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Purple

#property indicator_color2 Púrpura

#property indicator_width2 1

#property indicator_width1 1

//---- parámetros del indicador

extern int BackPeriod =700;

extern int ATRPeriod =3;

extern double Factor=3;

extern bool TypicalPrice=false;

//---- búferes del indicador

double ind_buffer1[];

double ind_buffer2[];

//+------------------------------------------------------------------+

//| Función de inicialización del indicador personalizada

//+------------------------------------------------------------------+

int init()

{

//---- ajustes de dibujo

SetIndexStyle(0,DRAW_LINE,EMPTY,1);

SetIndexDrawBegin(0,ATRPeriod);

SetIndexBuffer(0,ind_buffer1);

SetIndexStyle(1,DRAW_LINE,EMPTY,1);

SetIndexDrawBegin(1,ATRPeriod);

SetIndexBuffer(1,ind_buffer2);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

//---- nombre para la etiqueta de la DataWindow y la subventana del indicador

IndicatorShortName("ATR Trailing Stop("+ATRPeriod+" * "+Factor+")";

SetIndexLabel(0, "Soporte");

SetIndexLabel(1, "Resistencia");

//---- inicialización realizada

return(0);

}

//+------------------------------------------------------------------+

//| Convergencia/Divergencia de Medias Móviles ||

//+------------------------------------------------------------------+

int inicio()

{

int límite;

int counted_bars=IndicatorCounted();

double PrevUp, PrevDn

double CurrUp, CurrDn

double PriceLvl;

double LvlUp=0;

double LvlDn=1000;

int Dir=1;

int InitDir;

//---- comprobar posibles errores

if(counted_bars<0) return(-1);

//---- la última barra contada se vuelve a contar

if(barras_contadas>0) barras_contadas--;

limit=Barras_contadas;

//---- rellena los valores del buffer

InitDir=0;

for(int i=BackPeriod; i>=0; i--)

{

if (TypicalPrice) PriceLvl=(High + Low + Close)/3;

si no, PriceLvl=Close;

//----

if(InitDir==0)

{

CurrUp=Cierre - (iATR(NULL,0,ATRPeriod,i) * Factor);

PrevUp=Close - (iATR(NULL,0,ATRPeriod,i-1) * Factor);

CurrDn=Close + (iATR(NULL,0,ATRPeriod,i) * Factor);

PrevDn=Close + (iATR(NULL,0,ATRPeriod,i-1) * Factor);

//----

si (CurrUp > PrevUp) Dir=1;

LvlUp=CurrUp;

si (CurrDn < PrevDn) Dir=-1;

LvlDn=CurrDn;

InitDir=1;

}

CurrUp=PriceLvl - (iATR(NULL,0,ATRPeriod,i) * Factor);

CurrDn=PriceLvl + (iATR(NULL,0,ATRPeriod,i) * Factor);

//----

si (Dir==1)

{

if (CurrUp > LvlUp)

{

ind_buffer1=CurrUp;

LvlUp=CurrUp;

}

si no

{

ind_buffer1=LvlUp;

}

ind_buffer2=EMPTY_VALUE;

if (Low < ind_buffer1)

{

Dir=-1;

LvlDn=1000;

}

}

if (Dir==-1)

{

si (CurrDn < LvlDn)

{

ind_buffer2=CurrDn;

LvlDn=CurrDn;

}

si no

{

ind_buffer2=LvlDn;

}

ind_buffer1=EMPTY_VALUE;

if (High > ind_buffer2)

{

Dir=1;

LvlUp=0;

}

}

}

//----

return(0);

}

//+------------------------------------------------------------------+

Razón de la queja: