Ajuda na codificação - página 58

 

estilo de pintura mtf

Ei, pessoal,

você pode consertar isso para que ele continue pintando como parece quando você o carrega pela primeira vez em uma carta, com alavancagem plana para cada barra htf?

em vez de ficar todo rabiscado após ser carregado

ou seja, cada nível no fechamento do bar ou atualização por alguma divisão de tempo do htf?

este indicador é do TSD, mas não conheço o termo para procurar esta forma de pintura mtf, se já foi feita

aplausos e boas negociações

Arquivos anexados:
 

Use este aqui. Você não terá nenhum desses problemas com ele.

Tenha um bom fim de semana

zigflip:
Ei, pessoal,

você pode consertar isso para que ele continue pintando como parece quando você o carrega pela primeira vez em uma carta, com alavancagem plana para cada barra htf?

em vez de ficar todo rabiscado após ser carregado

ou seja, cada nível no fechamento do bar ou atualização por alguma divisão de tempo do htf?

este indicador é do TSD, mas não conheço o termo para procurar esta forma de pintura mtf, se já foi feita

aplausos e boas negociações
Arquivos anexados:
 
mladen:
Use este aqui. Você não terá nenhum desses problemas com eleEbtenha um bom fim de semana

você é o maior!

 

Obrigado. Isso é um EA ou um indicador?

 
zigflip:
você é o maior!

Olá Zigflip - Tenho dois indicadores que gostaria de programar em um EA, você poderia ajudar? Muito obrigado de antemão.

 

indicador personalizado

Olá amigos,

Eu tentei fazer meu próprio indicador personalizado, mas não consigo compilá-lo. o indicador é suposto desenhar o suporte h8 e os níveis de resistência em qualquer gráfico inferior a 8 horas. eu estava planejando usá-lo no prazo de 1m, pois estou cansado de fazê-lo manualmente e também queria fazer uma ea fora dele. eu tenho ganho muitos pips com a perda fora, então eu acho que será uma boa ferramenta. por favor, me avise o que estou fazendo de errado e conserte-o se você quiser.

obrigado

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#direitos autorais "Copyright 2012, MetaQuotes Software Corp."

#link de propriedade"Cway

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 7

#cor do indicador de propriedade_color1 MediumBlue //---- cor do indicador

#cor do indicador de propriedade_ cor2 DarkGreen //---- cor do indicador

#cor do indicador de propriedade_color3 FireBrick //---- cor do indicador

#cor do indicador de propriedade_ cor4 DarkGreen //---- cor do indicador

#cor do indicador de propriedade_color5 FireBrick //---- cor do indicador

# cor indicador de propriedade_cor6 DarkGreen //---- cor indicador

#cor do indicador de propriedade_color7 FireBrick //---- cor do indicador

duplo Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- linha indicadora declarada

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- linha de indicadores atribuindo

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- estilo de linha de indicadores

SetIndexBuffer (1,Buf_1);//---- linha de indicadores atribuindo

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- linha de indicadores atribuindo

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- linha de indicadores atribuindo

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- linha de indicadores atribuindo

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- linha de indicadores atribuindo

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- linha de indicadores atribuindo

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

retornar;

//----

}

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

//| Função de desinicialização de indicador personalizada |

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

int deinit()

{

//----

//----

retorno(0);

}

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

//| Função de iteração de indicador personalizada |

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

int start()

{

se (Período() > 480) retorno(0); //Chart não pode ser superior a H8

int counted_bars=IndicatorCounted();

se (counted_bars >0) counted_bars..;

int limit=Barras_contadas_com_bars;

for (int i = limite-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Time frame to draw from H8

duplo prevH=0, prevC=0, prevO=0,prevL=0

prevO = Aberto ;

prevC = Fechado;

prevH = Alto;

prevL = Baixo [mais baixo (NULL, 0, MODE_LOW, período, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

if X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

se mais X = (prevC = prevO -- ((prevH) + prevL + (prevC*2))

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

retorno(0);

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

 

Barra de deslocamento para indicador personalizado em janelas separadas

Tenho problemas quando adiciono a opção de mudança de indicador, ela mostra um número de valor em branco quando coloco merda em valor negativo.

Como codificar o indicador para mudar com a barra atual na qual pode definir tanto o número mais quanto o menos.

 

cway

O que são linhas como esta: duplo X = (prevC < prevO -- prevH + (prevL*2) + prevC) destinadas a fazer?

Para começar, você terá que reescrever aquelas que estão de acordo com as regras de codificação mql

cway:
Olá amigos,

Eu tentei fazer meu próprio indicador personalizado, mas não consigo compilá-lo. o indicador é suposto desenhar o suporte h8 e os níveis de resistência em qualquer gráfico inferior a 8 horas. eu estava planejando usá-lo no prazo de 1m, pois estou cansado de fazê-lo manualmente e também queria fazer uma ea fora dele. eu tenho ganho muitos pips com a perda fora, então eu acho que será uma boa ferramenta. por favor, me avise o que estou fazendo de errado e conserte-o se você quiser.

obrigado

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#direitos autorais "Copyright 2012, MetaQuotes Software Corp."

#link de propriedade"Cway

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 7

#cor do indicador de propriedade_color1 MediumBlue //---- cor do indicador

#cor do indicador de propriedade_ cor2 DarkGreen //---- cor do indicador

#cor do indicador de propriedade_color3 FireBrick //---- cor do indicador

#cor do indicador de propriedade_ cor4 DarkGreen //---- cor do indicador

#cor do indicador de propriedade_color5 FireBrick //---- cor do indicador

# cor indicador de propriedade_cor6 DarkGreen //---- cor indicador

#cor do indicador de propriedade_color7 FireBrick //---- cor do indicador

duplo Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- linha indicadora declarada

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- linha de indicadores atribuindo

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- estilo de linha de indicadores

SetIndexBuffer (1,Buf_1);//---- linha de indicadores atribuindo

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- linha de indicadores atribuindo

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- linha de indicadores atribuindo

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- linha de indicadores atribuindo

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- linha de indicadores atribuindo

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- linha de indicadores atribuindo

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

retornar;

//----

}

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

//| Função de desinicialização de indicador personalizada |

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

int deinit()

{

//----

//----

retorno(0);

}

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

//| Função de iteração de indicador personalizada |

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

int start()

{

se (Período() > 480) retorno(0); //Chart não pode ser superior a H8

int counted_bars=IndicatorCounted();

se (counted_bars >0) counted_bars..;

int limit=Barras_contadas_com_bars;

for (int i = limite-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Time frame to draw from H8

duplo prevH=0, prevC=0, prevO=0,prevL=0

prevO = Aberto ;

prevC = Fechado;

prevH = Alto;

prevL = Baixo [mais baixo (NULL, 0, MODE_LOW, período, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

if X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

se mais X = (prevC = prevO -- ((prevH) + prevL + (prevC*2))

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

retorno(0);

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

Premeus

É normal: aplicando uma mudança negativa, você muda tudo no passado, e como você não conhece os valores futuros, deve permanecer uma lacuna de valores não arquivados na parte mais à direita de seu gráfico

Premeus:
Eu tenho problema quando adiciono a opção de deslocamento para indicador, ele mostra um número de valor em branco quando eu defino a merda no valor negativo. Como codificar o indicador para deslocamento com a barra atual na qual pode definir o número de mais e menos.
 

Meu Indicador

Obrigado, mladen.

Como na figura, existe outro método para entrar no indicador de turno específico, como mostro na figura.

Obrigado de antemão.

Arquivos anexados:
shift_bars.png  10 kb
Razão: