Indicadores de múltiplos períodos de tempo - página 1220
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
Olá a todos!
você pode me ajudar, POR FAVOR?!
Não consigo entender porque não consigo obter os valores corretos com esta simples EA MTF. Eu acho que tudo bem, mas vales não mach e, por exemplo, h4 é sempre 0... Enquanto é porque eu preciso verificar pela primeira vez +/-100 EA inicial e com cci é um loop.... interminável
bool start= true;
int i, a = 0;
duplo m5cci, m15cci, m30cci, m60cci, h4cci, diacci;
duplo m5rsi, m15rsi, m30rsi, m60rsi, h4rsi, diarsi;
int deinit()
{
retorno(0);
}
int start()
{
if(IsNewCandle())
{
//---------------------------rsi m5 -----------------------------------------------------
i = 1;
m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m5rsi < 70 && m5rsi > 30)
{
i = i + 1;
m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, i);
}
}
if(m5rsi >= 70)
{
Alerta("rsi 5 up "+ m5rsi);
}
senão
if(m5rsi <= 30)
{
Alerta("rsi 5 down "+ m5rsi);
}
//---------------------------rsi m15 -----------------------------------------------------
i = 1;
m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m15rsi < 70 && m15rsi > 30)
{
i = i + 1;
m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, i);
}
}
if(m15rsi >= 70)
{
Alerta("rsi 15 até "+m15rsi");
}
senão
if(m15rsi <= 30)
{
Alerta("rsi 15 down "+ m15rsi);
}
//---------------------------rsi m30 -----------------------------------------------------
i = 1;
m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m30rsi < 70 && m30rsi > 30)
{
i = i + 1;
m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, i);
}
}
if(m30rsi >= 70)
{
Alerta("rsi 30 up " +m30rsi);
}
senão
if(m30rsi <= 30)
{
Alerta("rsi 30 down" +m30rsi);
}
//---------------------------rsi m60 -----------------------------------------------------
i = 1;
m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(m60rsi < 70 && m60rsi > 30)
{
i = i + 1;
m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, i);
}
}
if(m60rsi >= 70)
{
Alerta ("rsi 60 até "+m60rsi");
}
senão
if(m60rsi <= 30)
{
Alerta("rsi 60 down" +m60rsi);
}
//---------------------------rsi h4 -----------------------------------------------------
i = 1;
h4rsi = iRSI(_Símbolo, PERÍODO_H4, 14, PREÇO_CLOSE, 1);
if(inicio)
{
while(h4rsi < 70 && h4rsi > 30)
{
i = i + 1;
h4rsi = iRSI(_Símbolo, PERÍODO_H4, 14, PREÇO_CLOSE, i);
}
}
if(h4rsi >= 70)
{
Alerta ("rsi h4 up "+h4rsi");
}
senão
if(h4rsi <= 30)
{
Alerta ("rsi h4 down "+h4rsi");
}
//---------------------------rsi DAY-----------------------------------------------------
i = 1;
diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, 1);
if(inicio)
{
while(diarsi < 70 && diarsi > 30)
{
i = i + 1;
diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, i);
}
}
if(diarsi >= 70)
{
Alerta ("rsi dia up "+diarsi");
}
senão
if(diarsi <= 30)
{
Alerta ("rsi dia down" +diarsi);
}
//---------------------------cci m5 -----------------------------------------------------
i = 1;
m5cci = iCCI(_Símbolo, PERÍODO_M5, 14, PREÇO_TÍPICO, i);
if(inicio)
{
while(m5cci < 100 && m5cci > -100)
{
i = i + 1;
m5cci = iCCI(_Símbolo, PERÍODO_M5, 14, PREÇO_TÍPICO, i);
}
}
if(m5cci >= 100)
{
Alerta("cci 5 até "+m5cci");
}
senão
if(m5cci <= -100)
{
Alerta ("cci 5 down" +m5cci);
}
//---------------------------cci m15 -----------------------------------------------------
i = 1;
m15cci = iCCI(_Símbolo, PERÍODO_M15, 14, PREÇO_TÍPICO, i);
if(inicio)
{
while(m15cci < 100 && m15cci > -100)
{
i = i + 1;
m15cci = iCCI(_Símbolo, PERÍODO_M15, 14, PREÇO_TÍPICO, i);
}
}
if(m15cci >= 100)
{
Alerta("cci 15 até "+m15cci");
}
senão
if(m15cci <= -100)
{
Alerta ("cci 15 down" +m15cci);
}
//---------------------------cci m30 -----------------------------------------------------
i = 1;
m30cci = iCCI(_Símbolo, PERÍODO_M30, 14, PREÇO_TÍPICO, i);
if(inicio)
{
while(m30cci < 100 && m30cci > -100)
{
i = i + 1;
m30cci = iCCI(_Símbolo, PERÍODO_M30, 14, PREÇO_TÍPICO, i);
}
}
if(m30cci >= 100)
{
Alerta("cci 30 up " +m30cci);
}
senão
if(m30cci <= -100)
{
Alerta("cci 30 down "+ m30cci);
}
//---------------------------cci m60 -----------------------------------------------------
i = 1;
m60cci = iCCI(_Símbolo, PERÍODO_H1, 14, PREÇO_TÍPICO, i);
if(inicio)
{
while(m60cci < 100 && m60cci > -100)
{
i = i + 1;
m60cci = iCCI(_Símbolo, PERÍODO_H1, 14, PREÇO_TÍPICO, i);
}
}
if(m60cci >= 100)
{
Alerta ("cci 60 até "+m60cci");
}
senão
if(m60cci <= -100)
{
Alerta("cci 60 down "+ m60cci);
}
//---------------------------cci h4 -----------------------------------------------------
/* i = 1;
h4cci = iCCI(_Símbolo, PERÍODO_H4, 14, PREÇO_TÍPICO, i);
if(inicio)
{
i = 1;
while(h4cci < 100 && h4cci > -100)
{
Alerta("i " + i + " " + h4cci);
i = i + 1;
h4cci = iCCI(_Símbolo, PERÍODO_H4, 14, PREÇO_TÍPICO, i);
}
}
if(h4cci >= 100)
{
Alerta("cci h4 up " +h4cci);
}
senão
if(h4cci <= -100)
{
Alerta("cci h4 abaixo de "+h4cci");
}
*/
//---------------------------cci day-----------------------------------------------------
i = 1;
diacci = iCCI(_Símbolo, PERÍODO_D1, 14, PREÇO_TIPICAL, i);
if(inicio)
{
while(diacci < 100 && diacci > -100)
{
i = i + 1;
diacci = iCCI(_Símbolo, PERÍODO_D1, 14, PREÇO_TÍPICO, i);
}
}
if(diacci >= 100)
{
Alerta("cci dia up "+ diacci);
}
senão
if(diacci <= -100)
{
Alerta("cci dia para baixo" + diacci);
}
if(a == 1000000)
retorno(0);
a = a + 1;
início = falso;
}
}
//+------------------------------------------------------------------+
bool IsNewCandle()
{
estática int BarsOnChart = 0;
if(Bars == BarsOnChart)
retornar (falso);
BarsOnChart = Barras;
retorno(verdadeiro);
}
//+------------------------------------------------------------------+
..Também é muito importante fornecertambém oarquivomq4para que eu possa ajustar a largura de linha para a qual eu não posso fazer nas configurações regulares.
Não duplique o correio!
Eu apaguei seu outro post.
Seria muito apreciado se eu pudesse ter a versão MTF deste indicador
Por favor, edite seu post (original) e use o botão CODE (Alt-S)! (Para grandes quantidades de código, anexá-lo.)
Regras gerais e melhores práticas do Fórum. -Geral - Fórum de programação MQL5 2019.05.06
Editor de mensagens
No MT4: A menos que o gráfico atual seja aquele(s) símbolo(s)/TF(s) específico(s) referenciado(s), você deve lidar com os erros 4066/4073 antes de acessar os valores da vela/indicador.
Baixar histórico em MQL4 EA - Calendário Forex - Fórum de programação MQL4 - Página 3 #26 № 4 2019.05.20
Esta é minha sugestão (que veio de tsd 2010 e de tsd 2008):
----------------
Só para lembrar:
Os codificadores (qualquer codificador) são codificados gratuitamente:
eseção Freelance do fórum deve ser usada na maioria dos casos.
MA trend MultiTimeframe - indicador para MetaTrader 5
Mostrar os valores dos indicadores iMA (Moving Average) a partir de três períodos de tempo em um gráfico. Os nomes dos períodos de tempo especificados são exibidos na 'Janela de Dados'.
Favor adicionar a opção MTF para este indicador:
Favor adicionar a opção MTF para este indicador:
Encontrei um website onde você vai encontrá-lo.
www. Google.com
Versão Histo multi temporal com alertas e setas anexadas
Também um período de tempo múltiplo de versão regular anexada (alertas também nele)