Indicadores de múltiplos períodos de tempo - página 1220

 

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);

}

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

 
Se alguém puder adicionar um MTF a esteindicador, eu realmente apreciaria muito!

..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.
Arquivos anexados:
 
CaliNgu27:

Não duplique o correio!

Eu apaguei seu outro post.

 

Seria muito apreciado se eu pudesse ter a versão MTF deste indicador

Ultimate_MA

Arquivos anexados:
 
winneroftrading: você pode me ajudar, POR FAVOR?!
  1. 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

  2. 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:

  • se for interessante para eles pessoalmente, ou
  • se for interessante para muitos membros deste fórum.

eseção Freelance do fórum deve ser usada na maioria dos casos.

MT4 BronzeWarrior and SilverWarrior EAs
MT4 BronzeWarrior and SilverWarrior EAs
  • 2006.09.05
  • www.mql5.com
Attached are my conversions of the MT3 EAs...
 

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:

Arquivos anexados:
 
Maxim Crack:

Favor adicionar a opção MTF para este indicador:

Encontrei um website onde você vai encontrá-lo.

www. Google.com

 
Mladen Rakic:

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)

Olá! Por favor, compile as versões H1 e M15 deste indicador.