O sistema Murrey Math Trading - página 165

 

Eu gosto muito destes círculos de conflito e gostaria de aplicá-lo em meus gráficos MT4. Existe uma versão que funcione? Xard777 tinha feito uma há anos, mas a biblioteca de prazos contém matrizes que são ilegíveis para o MetaEditor a partir desses dias. Eu tentei, mas não consegui pô-lo a funcionar.

 
krelian99:
Eu gosto muito destes círculos de conflito e gostaria de aplicá-lo em meus gráficos MT4. Existe uma versão que funcione? Xard777 tinha feito uma há anos, mas a biblioteca de prazos contém matrizes que são ilegíveis para o MetaEditor de hoje em dia. Eu tentei, mas não consegui pô-lo a funcionar.

krelian99

De que código exato você está falando?

 

Eu escrevi Xard777 a PM em outro fórum e aqui, mas ele não apareceu até agora. Eu tinha algum tempo e agora li o cabeçalho. Que vergonha para mim (assim eu poderia ter perguntado antes). O arquivo Murray Math(http://www.forexfactory.com/showthre...73#post4071573) é um co(?) - trabalho de você, mladen, Xard777, igor et al.

Na página seguinte do fórum vinculado está a biblioteca malandra: TimeFrameLib-v0.3.ex4

Presumo que seja da mesma equipe que os arquivos MM. Você pode fazer alguma coisa, mladen?

 

Olá, eu tento aprender mais sobre programação MQL4, principalmente editar indicadores existentes, por exemplo, adicionando alertas, alertas adicionais

sinais, mudando as cores e a forma.

Tenho certeza de que a próxima pergunta deve ser fácil para a maioria de vocês, mas eu a tento já na metade do dia, e asseguro-lhes que tentei

para encontrar a solução por conta própria...

---

Como "Re-Initizar" um Indicador como a linha Matemática Murrey?

---

e outra grande questão

---

Quando o indicador deve ser "reativado" após vários períodos (16, 32, 64, 96)?

mas e se, o gráfico estiver totalmente fora da faixa do Murrey-Range (dentro do período TimePeriod)?

Como lidar com isso?

---

Aqui estão algumas idéias que eu tentei e que não funcionaram.

Visão Geral-Versão(Indicador completo em anexo)

-----------------------------

externo int FirstBar = 0;

período de int exterior a tomar = 16;

int externo SomeVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

turno = 0,

i2 = 0, // o que é isso??

WorkTime = 0, // <---

Períodos CurPeriódicos = 0; // <---

//NovoPeriodo = 0; // tentativa inútil

int init()

{

// Tempo de trabalho = Tempo[0]; // Posição errada

//CurPeríodos = Período(); // Posição Errada

//NovoPeriodo = período a ser tomado; // tentativa inútil

//----

retorno(0);

}

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

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

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

int deinit()

{

//---- TODO: adicione seu código aqui

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE adicionado

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int count=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

retorno(0);

}

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

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

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

int start()

{

if( (WorkTime != Tempo[0]) ||| (CurPeriods != Período()) ) // <---!!!

{

//preço

bn_v1 = mais baixo( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = Mais alto( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Baixo;

v2 = Alto;

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

// Todos os cálculos

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

// FIM - aqui eu faço tudo errado

WorkTime = Tempo[0];

CurPeriods = Período();

}

//if( Tempo[periodtotake] >= periodtotake )

//if( CurPeríodos>= período a tomar )

//{

// WindowRedraw();

//}

//else

//{

// WindowRedraw();

//}

//----

retorno(0);

}

Se você tiver o tempo plz escreva algumas palavras de explicação (porque isto funciona e porque não, ou algumas palavras-chave que parte do

referência, é melhor dar uma olhada mais de perto),

Oh,se eu só quero ter um Murrey refrescante funcionando, eu usaria Murrey_Math_Line_X, mas isto também é uma questão de aprender...

O Indicador completo (em andamento no trabalho) está anexado.

omo tomar seu tempo, tentarei "devolver algo" assim que meu conhecimento valha a pena ser compartilhado ;-)murrey2-z---murreymath-timeeframe-colorless5d-fresh.mq4

 
hallo5534:
Olá, eu tento aprender mais sobre programação MQL4, principalmente editar indicadores existentes, por exemplo, adicionando alertas, alertas adicionais

sinais, mudando as cores e a forma.

Tenho certeza de que a próxima pergunta deve ser fácil para a maioria de vocês, mas eu a tento já na metade do dia, e asseguro-lhes que tentei

para encontrar a solução por conta própria...

---

Como "Re-Initizar" um Indicador como a linha Matemática Murrey?

---

e outra grande questão

---

Quando o indicador deve ser "reativado" após vários períodos (16, 32, 64, 96)?

mas e se, o gráfico estiver totalmente fora da faixa do Murrey-Range (dentro do período TimePeriod)?

Como lidar com isso?

---

Aqui estão algumas idéias que eu tentei e que não funcionaram.

Visão Geral-Versão(Indicador completo em anexo)

-----------------------------

externo int FirstBar = 0;

período de int exterior a tomar = 16;

int externo SomeVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

turno = 0,

i2 = 0, // o que é isso??

WorkTime = 0, // <---

Períodos CurPeriódicos = 0; // <---

//NovoPeriodo = 0; // tentativa inútil

int init()

{

// Tempo de trabalho = Tempo[0]; // Posição errada

//CurPeríodos = Período(); // Posição Errada

//NovoPeriodo = período a ser tomado; // tentativa inútil

//----

retorno(0);

}

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

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

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

int deinit()

{

//---- TODO: adicione seu código aqui

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE adicionado

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int count=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

retorno(0);

}

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

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

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

int start()

{

if( (WorkTime != Tempo[0]) ||| (CurPeriods != Período()) ) // <---!!!

{

//preço

bn_v1 = mais baixo( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = Mais alto( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Baixo;

v2 = Alto;

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

// Todos os cálculos

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

// FIM - aqui eu faço tudo errado

WorkTime = Tempo[0];

CurPeriods = Período();

}

//if( Tempo[periodtotake] >= periodtotake )

//if( CurPeríodos>= período a tomar )

//{

// WindowRedraw();

//}

//else

//{

// WindowRedraw();

//}

//----

retorno(0);

}

Se você tiver o tempo plz escreva algumas palavras de explicação (porque isto funciona e porque não, ou algumas palavras-chave que parte do

referência, é melhor dar uma olhada mais de perto),

Oh,se eu só quero ter um Murrey refrescante funcionando, eu usaria Murrey_Math_Line_X, mas isto também é uma questão de aprender...

O Indicador completo (em andamento no trabalho) está anexado.

que muito por tomar seu tempo, vou tentar "devolver algo" assim que meu conhecimento valha a pena ser compartilhado ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

Você não pode reinicializar qualquer código mql se não alterar parâmetros, símbolo ou período de tempo

 
hallo5534:
Olá, eu tento aprender mais sobre programação MQL4, principalmente editar indicadores existentes, por exemplo, adicionando alertas, alertas adicionais

sinais, mudando as cores e a forma.

Tenho certeza de que a próxima pergunta deve ser fácil para a maioria de vocês, mas eu a tento já na metade do dia, e asseguro-lhes que tentei

para encontrar a solução por conta própria...

---

Como "Re-Initizar" um Indicador como a linha Matemática Murrey?

---

e outra grande questão

---

Quando o indicador deve ser "reativado" após vários períodos (16, 32, 64, 96)?

mas e se, o gráfico estiver totalmente fora do intervalo Murrey (dentro do período TimePeriod)?

Como lidar com isso?

---

Aqui estão algumas idéias que eu tentei e que não funcionaram.

Visão Geral-Versão(Indicador completo em anexo)

-----------------------------

externo int FirstBar = 0;

período de int exterior a tomar = 16;

int externo SomeVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

turno = 0,

i2 = 0, // o que é isso??

WorkTime = 0, // <---

Períodos CurPeriódicos = 0; // <---

//NovoPeriodo = 0; // tentativa inútil

int init()

{

// Tempo de trabalho = Tempo[0]; // Posição errada

//CurPeríodos = Período(); // Posição Errada

//NovoPeriodo = período a ser tomado; // tentativa inútil

//----

retorno(0);

}

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

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

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

int deinit()

{

//---- TODO: adicione seu código aqui

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE adicionado

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int count=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

retorno(0);

}

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

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

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

int start()

{

if( (WorkTime != Tempo[0]) ||| (CurPeriods != Período()) ) // <---!!!

{

//preço

bn_v1 = mais baixo( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = Mais alto( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Baixo;

v2 = Alto;

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

// Todos os cálculos

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

// FIM - aqui eu faço tudo errado

WorkTime = Tempo[0];

CurPeriods = Período();

}

//if( Tempo[periodtotake] >= periodtotake )

//if( CurPeríodos>= período a tomar )

//{

// WindowRedraw();

//}

//else

//{

// WindowRedraw();

//}

//----

retorno(0);

}

Se você tiver o tempo plz escreva algumas palavras de explicação (porque isto funciona e porque não, ou algumas palavras-chave que parte do

referência, é melhor dar uma olhada mais de perto),

Oh,se eu só quero ter um Murrey refrescante funcionando, eu usaria Murrey_Math_Line_X, mas isto também é uma questão de aprender...

O Indicador completo (em andamento no trabalho) está anexado.

que muito por tomar seu tempo, vou tentar "devolver algo" assim que meu conhecimento valha a pena ser compartilhado ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

morro está certo : reinicializar não é uma opção

Mas também não é necessário um riht WindowRedraw() antes da saída do procedimento de partida - ele será redesenhado independentemente da função. Você só precisa do WindowRedraw() se o processamento for demorado ou se você mantiver algo em um ciclo morto.

 
poster:
Indicador M-MATH v3 m-math_v3.rar

Você tem este indicador que funciona com novas construções? Não consegue carregá-lo na minha tabela?

 

Para a nova construção: m-math_v3.mq4

Arquivos anexados:
m-math_v3.mq4  23 kb
 

graças ao grande sistema

 

Níveis de ressalto Murrey

emurreyreboundlevels.ex4

Arquivos anexados: