![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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
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.mq4Você não pode reinicializar qualquer código mql se não alterar parâmetros, símbolo ou período de tempo
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.mq4morro 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.
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
graças ao grande sistema
Níveis de ressalto Murrey
emurreyreboundlevels.ex4