[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 412

 

Junko, página 409, o post inferior - diz por que os dados são atualizados. Porque iOpen(), iClose() são chamados, e você prova isso a partir de RefreshRates(). A primeira vez que o script foi executado sem RefreshRates(), mas as funções iOpen() e iClose() foram chamadas, e a partir daí o terminal carrega os dados. Na segunda execução os dados já estavam lá e sabemos que a barra zero é carregada primeiro, então a impressão é que os dados estão todos carregados, mas podem não estar todos carregados, mas podem estar em processo.

...E ainda assim você prova que descobriu o carregamento de dados.... de que correntes e sincronizações podemos falar aqui...

 

Eu escrevi este código simples para fins de teste:

Ma_8= iMA(NULL,PERIOD_M5,8, 0,MODE_EMA,PRICE_CLOSE,0) ;

if ( Bid<Ma_8 ) { SetVLine(Blue,"",0,1,1);} 


void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}

e aqui está uma captura de tela dos resultados.

Você pode me dizer por que não há linhas azuis nas áreas circuladas em vermelho? Não acho que ninguém terá dúvidas de que o BID não era menos do que a média lá ...

 
lottamer:

Eu escrevi este código simples para fins de teste:

e aqui está uma captura de tela dos resultados.

Por favor, diga-me por que não há linhas azuis nas áreas circuladas em vermelho... Acho que ninguém terá dúvidas de que o BID foi realmente inferior à média lá...


Substituir Bid por iClose(NULL,PERIOD_M5,0) e PERIOD_M5 por NULL.

Este deve ser o indicador no gráfico de teste visual?

 
Integer:


Substituir Bid por iClose(NULL,PERIOD_M5,0) e PERIOD_M5 por NULL.

Este deve ser o indicador no gráfico de teste visual?


Não. É um testador.

E eu não preciso de iClose, só preciso de lances.

Eu também não preciso NULL Eu precisoPERÍODO_M5

 
lottamer:


1. não. é um testador.

E eu não preciso de iClose, só preciso de lances.

Eu também não preciso NULL Eu preciso PERÍODO_M5


Que o testador, isso é óbvio. O que está no testador? Este EA está sendo testado no modo visual ou é um indicador jogado sobre a janela do teste visual?

O iClose da barra formadora (zero) é o lance.

 
Integer:


Que o testador, isso é óbvio. No testador, o quê? O Expert Advisor está sendo testado em modo visual, ou o indicador é jogado sobre a janela de teste visual?

O iClose da barra formadora (zero) é o lance.



está testando em modo visual
 
lottamer:

está testando em modo visual
Qual éo modo de teste? Não é a preços de abertura?
 

Pegamos este caso e o estudamos. Vemos alguma barra no gráfico com resultados incorretos, tomamos seu tempo e a escrevemos no Expert Advisor:

if(Time[0]==StrToTime("tempo desta barra")){

Imprimir(...); // imprimir algo no diário de bordo

}

Em seguida, olhamos para o arquivo de registro e analisamos o porquê.

 
Integer:
Qual é o modo de teste? Não através de preços de abertura?


oh merda! realmente"preços de abertura"! como eles chegaram lá - não sei. sempre testados para "todos os carrapatos".

Muito obrigado! :)

 
Integer:

Pegamos este caso e o estudamos. Vemos alguma barra no gráfico com resultados incorretos, tomamos seu tempo e a escrevemos no Expert Advisor:

if(Time[0]==StrToTime("tempo desta barra")){

Imprimir(...); // imprimir algo no diário de bordo

}

Em seguida, olhamos para o arquivo de registro e analisamos o porquê.


Obrigado, isso também virá a calhar. muitas vezes há "barras erradas".

E que formato devo usar para entrar na hora?

Razão: