O testador MT4 não fornece informações de outros períodos de tempo - página 3

 
sak120 03.04.2010 16:52

Os dados de todos os cronogramas são modelados corretamente no testador (em modo de simulação em todos os ticks).

Eu não sei como resolver o problema corretamente. Faço o seguinte: estabeleço o tempo de teste muito distante, por exemplo, em 2000. Eu escrevo no Consultor Especialista

data externa de teste_start=D'2010.01.01.01 00:00';

int start()
{
se (Tempo[0]<test_start) voltar(0);


......

}
prenda este indutor de incêndio em seu testador na TF!=1.
Talvez só eu é que tenha falhas?
De qualquer forma... mas minhas atas estão dando as atuais.
:(
Arquivos anexados:
invert.mq4  4 kb
 
avatara >>:

Моделировать бары.

Até agora, é claro que verificar além disso para realizar a otimização do Expert Advisor no qual há uma referência ao (vizinho)
TFs não é possível.
Modelagem - como uma variante, é realista escrever uma função que leva dados de atributos necessários em arrays
A função onde os dados dos eixos necessários são tomados e dirigidos a eles, em vez de funções nativas. Mas é muito barulho e teremos que reescrever todas as referências
às funções normais. Mas parece que há poucas opções....
Talvez alguém já tenha feito coisas semelhantes, não sou o único que tem sido incomodado por eles. Talvez alguém tenha encontrado tais módulos de depuração,
que levaria as TFs a uma matriz e depois se referiria a elas com MÍNIMO de retrabalho de código real.

 
avatara писал(а) >>
sak120 03.04.2010 16:52
ponha fogo este induke em seu testador na TF!=1.
Talvez só eu é que tenha falhas?
De qualquer maneira..., mas estou recebendo os minutos atuais.
:(

1. Você tem um trabalho de arquivo lá - em seu testador, o trabalho de arquivo está em um diretório diferente.

2. Se houver apenas 1000 barras no início, nem todos os indicadores são contados corretamente logo no primeiro momento, acumulem histórico suficiente.

3. Todos os prazos são gerados corretamente.
 
vladv002 >>:

Пока ясно что проверить тем более провести оптимизацию эксперта в коем есть обращение к (соседним)
ТФ нет никакой возможности.
Моделировать - как вариант для частого случая реально, написать функцию в которой в массивы забрать данные
нужных ТФ и к ним обращаться а не к родным функциям. Только много возни, потом переписывать все обращения
к нормальным фукциям. Но похоже вариантов немного....
Возможно уже ктото подобное делал, не меня же одного это достает. Может кто встречал подобные отладочные модули,
где бы ТФ забирались в массив и потом к ним оьращатся с МИНИМУМОМ переделок реального кода.

é a melhor maneira. E então você não tem que voltar ao que está acostumado.

Por exemplo, você tem certeza de que todos os TFs têm tempo para se atualizar na chegada de um novo tick ou de uma mudança de minuto que coincidiu com o início da hora?

Portanto, é considerado torto se você não tiver comparado o iTime.

E pensando que eles já foram atualizados, você está muito enganado.

 
sak120 >>:

1. У вас там работа с файлами - в тестере работа с файлами происходит в другой директории.

2. Если есть всего 1000 баров в самом начале, то не все индикаторы считаются правильно в самый первый момент, накопите достаточно истории.

3. Все таймфремы генерируются корректно.

3 feitiços que já ouvi antes. Não acredito nisso. veja o post acima.

1-2 é de conhecimento comum. Não aborde o assunto.

 
avatara писал(а) >>

3 feitiços que já ouvi antes. Não acredito nisso. veja o post acima.

1-2 é de conhecimento comum. Não aborde o assunto.



Estou contando bem.
 
avatara >>:
sak120 03.04.2010 16:52
прикрепите пожа этот индюк у себя в тестере на ТФ!=1.
Может это только у меня глюки?
Любым способом..., но минутки у меня выдает текущие.
:(


Uma idéia realista, vou tentar, temo que até meu computador com 4gb de RAM será lento com acesso tão freqüente.
Mas vou tentar, acho que será mais original se eu usar uma matriz.
Obrigado pela brilhante idéia, vou tentar seu código sugerido e me informar sobre o resultado.

 
ou seja, não.
1 --0M1 2008.12.11-19^45^0 1.3488 ?
Qual é o valor? 1.3488 é o último bar atual que tenho.
Posso ver um fragmento do arquivo?
 
vladv002 >>:

Реальная мысль, буду пробовать, боюсь что даже мой комп с 4гб оперативы будет тормозить при таком частом обращении
к файлам, хотя надо проверить, но думаю в массив будет оригинальней.
Спасибо за дельную мысль, попробую Вами предложенный код, результат сообщу.


Apenas imprimir na massa não funciona, daí a depuração para arquivar.

 
tente usar a função ArrayCopyRates,
double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }

respectivamente, ao invés de iClose(Symbol(),tf,0), você deve escrever arr1[0][4], - funciona bem e, mais importante, muito mais rápido, porque não há cópia, mas apenas redirecionamento.
Razão: