ATR Trailing Stop - Ajuda - página 6

 

Indicador ATR

Indicador ATR

Arquivos anexados:
p1.jpg  80 kb
 

Criação de um canal a partir de EMA's

Olá,

Estou trabalhando em um sistema que precisa de algo ao longo do seguinte.

Eu sei que você pode colocar níveis para fazer um canal. Mas eu estou querendo colocar um canal no ema que é uma porcentagem do ATR? Como eu faria isso?

Assim, por exemplo. Eu teria um ema de 15 e depois os canais seriam 'x' pips acima e abaixo do ema baseado no que a ATR é naquele momento. Digamos, por exemplo, que 60% dos 15 ATR formam o canal.

Será que isto faz sentido? Alguém se importa em me indicar a direção correta disto?

Paz

Stuart

 
stubish:
Olá,

Estou trabalhando em um sistema que precisa de algo ao longo do seguinte.

Eu sei que você pode colocar níveis para fazer um canal. Mas eu estou querendo colocar um canal no ema que é uma porcentagem do ATR? Como eu faria isso?

Assim, por exemplo. Eu teria um ema de 15 e depois os canais seriam 'x' pips acima e abaixo do ema baseado no que a ATR é naquele momento. Digamos, por exemplo, que 60% dos 15 ATR formam o canal.

Será que isto faz sentido? Alguém se importa em me indicar a direção correta disto?

Paz

Stuart

Veja meu post #36 neste tópico.

 

Ajuda com o Indicador .MQ4, por favor

Hi.

Qualquer pessoa pode alterar o Indicador 'ATR em Pips' em anexo para incluir a facilidade de colocar o texto exibido em qualquer lugar na janela do gráfico usando as coordenadas 'x' e 'y'?

Espero que sim. Obrigado por antecipação. Richard.

Arquivos anexados:
 

Mudança de texto

DM3554:
Hi.

Qualquer pessoa pode alterar o Indicador 'ATR em Pips' em anexo para incluir a facilidade de colocar o texto exibido em qualquer lugar na janela do gráfico usando as coordenadas 'x' e 'y'?

Espero que sim. Obrigado por antecipação. Richard.

Isto deve fazer tudo o que você precisar.

Exterior int TextShift_Side =0;

TextShift_UP_DN externo = 0;

cor exterior TextColor = Branco;

Exterior int TextSize = 9;

textFont TextFont = "Tahoma";

Exterior int TextCorner = 0;

Atualização : Esqueci de colocar o ObjectDelete para apagar o LABEL - desculpe por qualquer inconveniente causado.

atr_in_pips_v1.mq4

Arquivos anexados:
 

cja - Isso é perfeito ..... Obrigado

cja, isso é perfeito .... obrigado. E implementado tão rapidamente.

Obrigado, Richard.

cja:
Isto deve fazer tudo o que você precisar

Exterior int TextShift_Side =0;

TextShift_UP_DN externo = 0;

cor exterior TextColor = Branco;

Exterior int TextSize = 9;

textFont TextFont = "Tahoma";

Exterior int TextCorner = 0;

Atualização : Esqueci de colocar o ObjectDelete para apagar o LABEL - desculpe por qualquer inconveniente causado.

 

Olá,

Eu uso uma fórmula diferente de stop baseado em atr, meu método de stop loss não precisa ser fechado.

Minha fórmula está abaixo como linguagem metastock.

PARAGEM A LONGO PRAZO

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

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

PARA PARAR CURTAMENTE

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

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

Eu não conheço a codificação MT4, alguém pode codificar para MT4 como dois indicadores. Obrigado.

 

ATR STOP LOSS com catraca

Olá a todos,

alguém tem o código MT4 para o que o MTPredictor usa como ATR STOP perda com catraca? Veja o arquivo anexo, por favor.

Não use para me dizer isso aqui neste site, porque não é! Eu verifiquei!

obrigado,

Tigrotto

Arquivos anexados:
 

Atr trailiong stop

Olá a todos

Por favor, posso ter suas idéias sobre quais são os melhores parâmetros para o atr trailing stop. Até agora, tenho usado 10/4

Abraço

Colin

 

AJUDA com indicador ATR.

Alguém pode me ajudar a criar uma etiqueta de preço neste indicador ATR. É apenas como 5 linhas de código.

exemplo:

Eu quero a linha atr atual do must. A primeira da direita para a esquerda a ter um nível de preço para mover minha parada facilmente. É demorado ter que mover a linha cruzada do mouse e descobrir qual é o preço.

Exemplo:

______________________| 1.5421|

Tem que ser com objectcreate(seta), mas não sabe como fazer isso.

Eu quero a etiqueta da seta na linha atr atual.

Obrigado a todos.

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

//| ATR Trailing Stop.mq4 |

//| |

//| |

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

#direitos autorais "Copyright Team Aphid"

#ligação de propriedade ""

//---- definições de indicadores

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 2

#indicador de propriedade_color1 Roxo

#indicador de propriedade_color2 Roxo

#largura_do_indicador de propriedade2 1

#largura_do_indicador de propriedade1 1

//---- parâmetros indicadores

período externo int BackPeriod =700;

ATRP período =3;

fator duplo externo=3;

bool externo Preço Típico=falso;

//---- buffers indicadores

duplo ind_buffer1[];

duplo ind_buffer2[];

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

//| Função de inicialização do indicador personalizado |

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

int init()

{

//---- definições de desenho

SetIndexStyle(0,DRAW_LINE,EMPTY,1);

SetIndexDrawBegin(0,período ATRP);

SetIndexBuffer(0,ind_buffer1);

SetIndexStyle(1,DRAW_LINE,EMPTY,1);

SetIndexDrawBegin(1,ATRPeriod);

SetIndexBuffer(1,ind_buffer2);

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

//---- name for DataWindow and indicator subwindow label

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

SetIndexLabel(0, "Suporte");

SetIndexLabel(1, "Resistência");

//---- Inicialização feita

retorno(0);

}

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

//| Médias móveis Convergência/Divergência |

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

int start()

{

limite int;

int counted_bars=IndicatorCounted();

PrevUp duplo, PrevDn;

duplo CurrUp, CurrDn;

duplo PrevUp, PrevDn; duplo PriceLvl;

Duplo LvlUp=0;

duplo LvlDn=1000;

int Dir=1;

int InitDir;

//---- verificar possíveis erros

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

//---- última barra contada será contada novamente

if(counted_bars>0) counted_bars--;

limite=barras_contadas_à_barras;

//---- preencha os valores buffer

InitDir=0;

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

{

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

caso contrário, PriceLvl=Fechar;

//----

if(InitDir==0)

{

CurrUp=Fechar - (iATR(NULL,0,ATRPeriod,i) * Fator);

PrevUp=Fechar - (iATR(NULL,0,ATRPeriod,i-1) * Fator);

CurrDn=Fechar + (iATR(NULL,0,ATRPeriod,i) * Fator);

PrevDn=Fechar + (iATR(NULL,0,ATRPeriod,i-1) * Fator);

//----

if (CurrUp > PrevUp) Dir=1;

LvlUp=CurrUp;

if (CurrDn < PrevDn) Dir=-1;

LvlDn=CurrDn;

InitDir=1;

}

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

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

//----

se (Dir===1)

{

se (CurrUp > LvlUp)

{

ind_buffer1=CurrUp;

LvlUp=CurrUp;

}

senão

{

ind_buffer1=LvlUp;

}

ind_buffer2=EMPTY_VALUE;

if (Baixo < ind_buffer1)

{

Dir=-1;

LvlDn=1000;

}

}

se (Dir==-1)

{

se (CurrDn < LvlDn)

{

ind_buffer2=CurrDn;

LvlDn=CurrDn;

}

senão

{

ind_buffer2=LvlDn;

}

ind_buffer1=EMPTY_VALUE;

if (Alto > ind_buffer2)

{

Dir=1;

LvlUp=0;

}

}

}

//----

retorno(0);

}

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

Razão: