Ajuda na codificação - página 450

 

Olá King mladen senhor,

Neste arquivo, eu preciso de uma modificação, vela atual alta/baixa engolir os corpos fechados anteriores da vela aberta, uma barra contínua de um passo que você já adicionou, o que mostra que você já sabe, você é um gênio, todo mundo sabe.

cumprimentos

Arquivos anexados:
audusdh15.png  28 kb
 
keansajeweki:
Olá Mladen. Você pode, por favor, olhar para esta ameaça, porque quando eu a inseri no meu MT4 e inicio novamente, não tenho um arquivo ex. é o Oscilador Matemático USC Murrey V2

Favor anexar o arquivo exato que você está usando para que alguém possa dar uma olhada

 
hanic:
Olá King mladen senhor,

Neste arquivo, eu preciso de uma modificação, vela atual alta/baixa engolir os corpos fechados anteriores da vela aberta, uma barra contínua de um passo que você já adicionou, o que mostra que você já sabe, você é um gênio, todo mundo sabe.

cumprimentos

Aquela vela alta não engoliu as 3 barras altas anteriores (olhe mais de perto a alta daquela barra e compare-a com as 2 barras altas de volta)

Também não é possível comparar maçãs e pêras: se abrir/fechar (o corpo) é comparado, então o alto e o baixo da barra atual não são usados, mas abrir/fechar (corpo) também. Se você usar alto/baixo, então as barras comparadas alto/baixo também são usadas.

 

Texto da influência do ponto pivô

Encontrei um bom Indicador de Confluência de Pontos de Pivô MT4, mas ele não mostra etiquetas de texto e números como na imagem abaixo. Ele só desenha linhas, mas também gosto de ver texto e números.

Arquivos anexados:
 
keansajeweki:
Olá Mladen. Você pode, por favor, olhar para esta ameaça, porque quando eu a inseri no meu MT4 e inicio novamente, não tenho um arquivo ex. é o Oscilador Matemático USC Murrey V2

keansajeweki

Isto é código tradingView (não código metatrader)

Alguém a postou como mq4, mas não tem nada a ver com metatrader

 

qualquer pessoa poderia consertar isso para trabalhar em um corretor de 6 dígitos?

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

//| 70/50VolBreakout.mq4 |

//| Keris2112 |

//| |

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

#propriedade copyright "Keris2112"

#link de propriedade ""

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 4

#indicador de propriedade_color1 DodgerBlue

#indicador de propriedade_color2 Vermelho

#indicador de propriedade_color3 Siena

#indicador de propriedade_color4 Lime

#largura_do_indicador de propriedade1 5

#largura_do_indicador de propriedade2 3

#largura_do_indicador de propriedade3 5

#largura_do_indicador de propriedade4 3

entradaInt externoPercente = 70;

StopPercent int externo = 50;

int i=1, turno;

Duplo PrevRange;

duplo LongEntry;

duplo LongStop;

duplo ShortEntry;

duplo ShortStop; duplo ShortStop;

resultado bool;

//---- buffers

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

duplo ExtMapBuffer3[];

duplo ExtMapBuffer4[];

duplo ExtMapBuffer5[];

bool isNewDay(int _shift)

{

//----

resultado=falso;

se ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) resultado=verdadeiro;

//----

retorno(resultado);

}

vazio GetRS1ofDay(int _shift)

{

int prevDay=TimeDay(Time[_shift+1]));

//----

i=1;

enquanto (TimeDay(Time[_shift+i])==prevDay) i++;

i--;

PrevRange=Alto - Baixo[NULL,0,MODE_LOW,i,_shift+1)]];

LongEntry = Aberto[_shift] + (PrevRange* (Porcentagem de entrada*0,01));

LongStop = LongEntry - (PrevRange * (StopPercent*0,01)); LongStop = LongEntry - (PrevRange * (StopPercent*0,01))

ShortEntry = Aberto[_shift] - (PrevPrevRange* (EntryPercent*0.01));

ShortStop = ShortEntry + (PrevRange * (StopPercent*0,01)); ShortEntry = ShortEntry + (PrevRange * (StopPercent*0,01));

ExtMapBuffer1[_shift] = LongEntry;

ExtMapBuffer2[_shift] = LongStop;

ExtMapBuffer3[_shift] = ShortEntry;

ExtMapBuffer4[_shift] = ShortStop;

Comentário(

"Gama anterior: ",PrevRange*1/Ponto", pips",

\n",(Percentual de Entrada),"% da faixa anterior": ",MathRound((EntryPercent*PrevRange*(0,01/Ponto)))"," pips",

"\n",(StopPercent),"% da faixa anterior: ",MathRound((StopPercent*PrevRange*(0,01/Ponto)))"," pips",

"Aberto: ",Aberto[_shift],

"\nEnter BuyStop at: "ExtMapBuffer1[_shift]", com StopLoss em: ",ExtMapBuffer2[_shift]," com StopLoss em: ",ExtMapBuffer2[_shift],

"\nEnter SellStop at: "ExtMapBuffer3[_shift]", com StopLoss em: ",ExtMapBuffer4[_shift]);

}

void CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1];

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1];

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1];

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1];

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift];

}

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

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

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

int init()

{

//---- indicadores

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0,0.0);

SetIndexLabel(0,0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,160);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,160);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3,160);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0);

SetIndexBuffer(0,ExtMapBuffer5); SetIndexBuffer(0,ExtMapBuffer5);

//----

retorno(0);

}

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

//| Função de desinicialização do indicador do cliente |

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

int deinit()

{

//----

//----

retorno(0);

}

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

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

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

int start()

{

int limit,firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

limit=Bars-1;

i=1;

firstDay=TimeDay(Tempo[limite]);

while (TimeDay(Time[limit-i])==primeiroDia) i++;

limit=limit-i-PERIOD_D1/Period();

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

se (Período()>PERÍODO_D1) retornar;

para (shift=limite;shift>=0;shift--)

{

se (isNewDay(turno)) GetRS1ofDay(turno); ou CopyLevels1Day(turno);

}

//----

retorno(0);

}

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

 

Olá Mladen - como sempre obrigado por sua resposta - está dentro de suas possibilidades de construir tal indicador? obrigado mais uma vez com antecedência.

mladen:
Tanto quanto procurei, não existe tal indicador
 
angrysky:
qualquer pessoa gentil poderia consertar isso para trabalhar em um corretor de 6 dígitos?

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

//| 70/50VolBreakout.mq4 |

//| Keris2112 |

//| |

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

#propriedade copyright "Keris2112"

#ligação de propriedade ""

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 4

#indicador de propriedade_color1 DodgerBlue

#indicador de propriedade_color2 Vermelho

#indicador de propriedade_color3 Siena

#indicador de propriedade_color4 Lime

#largura_do_indicador de propriedade1 5

#largura_do_indicador de propriedade2 3

#largura_do_indicador de propriedade3 5

#largura_do_indicador de propriedade4 3

entradaInt externoPercente = 70;

StopPercent int externo = 50;

int i=1, turno;

Duplo PrevRange;

duplo LongEntry;

duplo LongStop;

duplo ShortEntry;

duplo ShortStop; duplo ShortStop;

resultado bool;

//---- buffers

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

duplo ExtMapBuffer3[];

duplo ExtMapBuffer4[];

duplo ExtMapBuffer5[];

bool isNewDay(int _shift)

{

//----

resultado=falso;

se ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) resultado=verdadeiro;

//----

retorno(resultado);

}

vazio GetRS1ofDay(int _shift)

{

int prevDay=TimeDay(Time[_shift+1]));

//----

i=1;

enquanto (TimeDay(Time[_shift+i])==prevDay) i++;

i--;

PrevRange=Alto - Baixo[NULL,0,MODE_LOW,i,_shift+1)]];

LongEntry = Aberto[_shift] + (PrevRange* (Porcentagem de entrada*0,01));

LongStop = LongEntry - (PrevRange * (StopPercent*0,01)); LongStop = LongEntry - (PrevRange * (StopPercent*0,01))

ShortEntry = Aberto[_shift] - (PrevPrevRange* (EntryPercent*0.01));

ShortStop = ShortEntry + (PrevRange * (StopPercent*0,01)); ShortEntry = ShortEntry + (PrevRange * (StopPercent*0,01));

ExtMapBuffer1[_shift] = LongEntry;

ExtMapBuffer2[_shift] = LongStop;

ExtMapBuffer3[_shift] = ShortEntry;

ExtMapBuffer4[_shift] = ShortStop;

Comentário(

"Gama anterior: ",PrevRange*1/Ponto", pips",

\n",(Percentual de Entrada),"% da faixa anterior": ",MathRound((EntryPercent*PrevRange*(0,01/Ponto)))"," pips",

"\n",(StopPercent),"% da faixa anterior: ",MathRound((StopPercent*PrevRange*(0,01/Ponto)))"," pips",

"Aberto: ",Aberto[_shift],

"\nEnter BuyStop at: "ExtMapBuffer1[_shift]", com StopLoss em: ",ExtMapBuffer2[_shift]," com StopLoss em: ",ExtMapBuffer2[_shift],

"\nEnter SellStop at: "ExtMapBuffer3[_shift]", com StopLoss em: ",ExtMapBuffer4[_shift]);

}

void CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1];

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1];

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1];

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1];

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift];

}

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

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

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

int init()

{

//---- indicadores

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0,0.0);

SetIndexLabel(0,0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,160);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,160);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3,160);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0);

SetIndexBuffer(0,ExtMapBuffer5); SetIndexBuffer(0,ExtMapBuffer5);

//----

retorno(0);

}

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

//| Função de desinicialização do indicador do cliente |

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

int deinit()

{

//----

//----

retorno(0);

}

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

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

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

int start()

{

int limit,firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

limit=Bars-1;

i=1;

firstDay=TimeDay(Tempo[limite]);

while (TimeDay(Time[limit-i])==primeiroDia) i++;

limit=limit-i-PERIOD_D1/Period();

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

se (Período()>PERÍODO_D1) retornar;

para (shift=limite;shift>=0;shift--)

{

se (isNewDay(turno)) GetRS1ofDay(turno); ou CopyLevels1Day(turno);

}

//----

retorno(0);

}

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

Parece estar funcionando

Qual é o problema que você está enfrentando?

Arquivos anexados:
test.gif  71 kb
 

Olá, senhor,

quando comparamos equação, ou seja, vela anterior baixa ou alta, maior ou menor que a vela anterior, o metatarraxador não permite fazer isso?

No padrão de Belthold esta fórmula é usada, neste c >h1.

é verdade que, não podemos comparar o alto baixo com corpos fechados abertos? acho que em muitos casos, em muitos casos, a fórmula do padrão de velas o alto baixo é comparado com corpos de velas.

Saudações

Arquivos anexados:
mdsir.png  16 kb
belthold.png  20 kb
 
triip:
Encontrei um bom Indicador de Confluência de Pontos de Pivô MT4, mas ele não mostra etiquetas de texto e números como na imagem abaixo. Ele só desenha linhas, mas também gosto de ver texto e números.

Não sei qual versão foi usada para exibir assim, mas também não é exibida assim na versão antiga do metatrader (também a experimentei no build 432, e ela exibe exatamente o mesmo que nas novas construções)

Razão: