Ajuda na codificação - página 386

 
apprentice coder:
Estou tendo problemas com e-mails ou notificações push (em uma construção trabalham em outra não, e assim por diante...) Existe alguma maneira de evitar completamente as funções de metaradista para isso?

No que diz respeito aos e-mails, há algumas dlls como a deste post: https: //www.mql5.com/en/forum/174385/page227

A partir de notificações push : ainda não vi nenhuma dll para isso

 
mladen:
No que diz respeito aos e-mails, há algumas dlls como a deste post : https://www.mql5.com/en/forum/174385/page227As de notificações push : ainda não vi nenhuma dll para isso

Obrigado

 

Verifique como o script fecha a mais após o crescimento da barra com uma faixa de 0,007, preço de fechamento mais preço de abertura (gráfico de 1 hora Eurodollar)

Os seguintes dados são obtidos:

Script_Diapazon EURUSD,H1: todas as barras investigadas=50000

Script_Diapazon EURUSD,H1: o número médio de pontos no fechamento de um plus=0,008308835489833627

Script_Diapazon EURUSD,H1: mais quantos fechamentos depois de um vizinho por 9 barras=541

Script_Diapazon EURUSD,H1: o número total de itens no plus=4,495079999999993

Script_Diapazon EURUSD,H1: todas as barras com um intervalo de 0,007=622

Launch Advisor, obteve dados bastante diferentes.

Dado que temos cerca de 250 dias úteis, chegamos a 6000 horas.

Assessor de lançamento para o mês de junho de 2006.

O especialista "OnTester retorna 391.00000000000000000", que é rentável.

630 Número de negócios.

Explicar por que tais diferenças de assessor e roteiro?

Arquivos anexados:
 
QuantF:
Verifique como o script fecha a mais após o crescimento da barra com uma faixa de 0,007, preço de fechamento mais preço de abertura (gráfico de 1 hora Eurodollar)

Os seguintes dados são obtidos:

Script_Diapazon EURUSD,H1: todas as barras investigadas=50000

Script_Diapazon EURUSD,H1: o número médio de pontos no fechamento de um plus=0,008308835489833627

Script_Diapazon EURUSD,H1: mais quantos fechamentos depois de um vizinho por 9 barras=541

Script_Diapazon EURUSD,H1: o número total de itens no plus=4,495079999999993

Script_Diapazon EURUSD,H1: todas as barras com um intervalo de 0,007=622

Launch Advisor, obteve dados bastante diferentes.

Dado que temos cerca de 250 dias úteis, chegamos a 6000 horas.

Assessor de lançamento para o mês de junho de 2006.

O especialista "OnTester retorna 391.00000000000000000", que é rentável.

630 Número de negócios.

Explicar o porquê de tais diferenças conselheiro e roteiro?

QuantF

Yous script está verificando um número fixo de 50000 barras

A EA não tem essa limitação

 
mladen:
QuantF

Yous script está verificando um número fixo de 50000 barras

A EA não tem essa limitação

Assim, fixei a data do teste EA desde junho de 2006.

O cronograma de junho de 2006 contém cerca de 50.000 barras.

Perdi alguma coisa?

 
QuantF:
Assim, fixei a data do teste EA desde junho de 2006.

O cronograma de junho de 2006 contém cerca de 50.000 bares.

Algo me escapou?

QuantF

Isso é exatamente 50.000 barras ou é 50.050 ou 49.950?

Porque no script sempre testará exatamente 50.000 barras (é assim que esse código é escrito).

 
mladen:
QuantF

Isso é exatamente 50.000 barras ou é 50.050 ou 49.950?

Porque no script sempre testará exatamente 50.000 barras (é assim que esse código é escrito)

Na EA, cerca de 50.000 barras. O número exato não é conhecido. Os dados EA e o script são muito diferentes. Rentável: EA-391, script-541. Mesmo que o número de barras na EA tenha julgado mal, a diferença é muito grande: 150 negócios.

 
QuantF:
Na EA, cerca de 50.000 bares. O número exato não é conhecido. Os dados EA e o script são muito diferentes. Rentável: EA-391, script-541. Mesmo que o número de barras na EA tenha julgado mal, a diferença é muito grande: 150 negócios.

Faça um contador simples que verificará quantas barras foram calculadas na EA

Se você estiver testando a partir de 2006, então a diferença no número de barras pode ser grande. Se (e somente se) esses números forem semelhantes a 50.000, então você deve verificar a lógica usada pelo roteiro e pela EA

 
mladen:
Faça um contador simples que verificará quantas barras foram calculadas na EA Se você estiver testando a partir de 2006, então a diferença no número de barras pode ser grande. Se (e somente se) esses números forem semelhantes a 50.000, então você deve verificar a lógica usada pelo script e pela EA

Adicionado no roteiro, verifica o início do teste.

data/hora;

diapazon duplo;

duplo máximo;

int t;

índice int;

duplo raznica;

for(int i=50000;i>0;i--)

{

se (tiket==0){time=Time;}// hora de recepção da primeira barra

tiket=1;

Vsego_barov=Vsego_barov+1;

diapazon=High-Low;

if (diapazon > D & & & Fechar > Abrir)

{

bigD=bigD+1;

index=i-10;

max=elevada;

t=iHighest(NULL,0,MODE_HIGH,9,index);

raznica=max-Close;

if (raznica > 0 && Time[t] > Time){priceD=priceD+raznica;KpriceD= KpriceD+1;}

}

}

Data de recebimento: EURUSD,H1: hora=2006.09.28 00:00:00

lançou a EA a partir desta data. O número de negócios lucrativos: Expert_Diapazon OnTester retorna 385.00000000000000

No roteiro, negócios lucrativos 541

 
mladen:
Faça um contador simples que verificará quantas barras foram calculadas na EA Se você estiver testando a partir de 2006, então a diferença no número de barras pode ser grande. Se (e somente se) esses números forem semelhantes a 50.000, então você deve verificar a lógica usada pelo script e pela EA

Verifiquei o contador EA:

int tiket;// a nível mundial

data/hora estática;

se (Hora[0] > hora)

{

tiket=tiket+1;

}

time=Time[0];

Com tempo=2006.09.28 00:00:00:00. Todas as barras: Expert_Diapazon OnTester retorna 49889.00000000000000