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

 
john1368:
Por favor, faça este MTF

Mesmo que isso seja código descompilado, veja este tópico : https://www.mql5.com/en/forum/179650

Está cheio de diferentes reencarnações desse mesmo indicador (o infame vento solar)

 

Preciso do indicador de castiçal do mtf japones

Qualquer ajuda, por favor!

 
nicobo78:
Preciso do indicador de velas do mtf japones Qualquer ajuda, por favor!

Este link pode ajudá-lo: Quadro de velas - Wikipedia, a enciclopédia livre

Você também pode tentar este indicador: velas personalizadas a qualquer momento.mq4

 

Tentando fazer um simples testador de estratégia de média móvel com ticks H1 mas usando H4 MA com a ajuda do código movingaverage_mtf fornecido nestes fóruns.Mas obter valores de média móvel H4 estranhos.qualquer um pode ajudar.Duvido que seja copiar corretamente o tempo de barra H4 quando eu uso a função :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

É possível usar indicadores multiframe no testador de estratégia?

 
rickyponting:
Tentando fazer um simples testador de estratégia de média móvel com ticks H1 mas usando H4 MA com a ajuda do código movingaverage_mtf fornecido nestes fóruns.Mas obter valores de média móvel H4 estranhos.qualquer um pode ajudar.Duvido que seja copiar corretamente o tempo de barra H4 quando eu uso a função :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

É possível usar indicadores multiframe no testador de estratégia?

Se você não escreveu errado, o último parâmetro nesta linha :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

Deve ser 240 e não 420

 
rickyponting:
Tentando fazer um simples testador de estratégia de média móvel com ticks H1 mas usando H4 MA com a ajuda do código movingaverage_mtf fornecido nestes fóruns.Mas obter valores de média móvel H4 estranhos.qualquer um pode ajudar.Duvido que seja copiar corretamente o tempo de barra H4 quando eu uso a função :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

É possível usar indicadores multiframe no testador de estratégia?

PS: sim, é possível usar indicadores de múltiplos períodos de tempo no testador de estratégia, mas certifique-se de não usar a barra atual (aberta) de outro período de tempo ou então você vai obter resultados positivos falsos (o testador de estratégia metatrader vai "conhecer o futuro" nesse caso)

 

desculpe...estou usando 240 no código...mas ainda sem resultado. Qualquer tipo de alma pode colar algum código de referência onde o SMA multiquadro está sendo usado no testador de estratégia.

 
rickyponting:
desculpe...estou usando 240 no código...mas ainda sem resultado. Qualquer tipo de alma pode colar algum código de referência onde o SMA de múltiplos quadros está sendo usado no testador de estratégia.

Aqui está uma simples EA que usa sma multi time frame e pode ser usada no teste de estratégia também (use o parâmetro SmaTimeFrame para escolher o tempo alvo para sma) :

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 0;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int smaShift = iBarShift(NULL,SmaTimeFrame,Time[0]);

double smaValue = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,smaShift);

Comment(DoubleToStr(smaValue,Digits));

return(0);

}
 

com base no código de ur tentei passar os diferentes valores de MA em um array...mas os valores de MA não foram passados para o array...mostrando toda a ajuda de zero...pls.

SmaPeriodo externo int = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 1440;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int counted_bars, limite,i;

int BarShift[];

duplo ExtMA[],smaValue;

counted_bars=IndicatorCounted();

limite=barras_contadas_contadas_combarras;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL,SmaTimeFrame,Time);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

retorno(0)

 
rickyponting:
com base no código de ur tentei passar os diferentes valores de MA em um array...mas os valores de MA não foram passados para o array...mostrando toda a ajuda de zero...pls.

período SmaPeriodo externo int = 14;

SmaPreço int externo = PREÇO_CLOSE;

SmaTimeFrame = 1440;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int counted_bars, limite,i;

int BarShift[];

duplo ExtMA[],smaValue;

counted_bars=IndicatorCounted();

limite=barras_contadas_contadas_combarras;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL,SmaTimeFrame,Time);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

retorno(0)

Vou responder com uma pergunta: qual é o tamanho de suas matrizes?

Você nunca iniciou as matrizes para ter matrizes de tamanho zero. Certifique-se de que suas matrizes tenham o tamanho correto. Além disso, o IndicatorCounted() não funciona em EAs. Você tem que obter esse valor de outra forma (uma forma seria verificar o valor das barras construídas em variável e compará-lo com algum valor armazenado em seu EA).