Erros, bugs, perguntas - página 1029

 
Silent:

Tentou anexar OnTimer com ChartRedraw em vez de mudar para outra TF - sem resposta, actualiza-se, mas o erro pende.

Vou tentar novamente.

Não, não funciona assim. É necessária uma pausa após o primeiro interruptor antes do segundo .
 
MetaDriver:

...

// Corrigido o link. Primeiro foi através de "meus códigos", agora é através de um login geral ao kodobase // Funciona agora? Ou tem de desbloquear o login para obter o link público?

Sim, funciona.
 
MetaDriver:
Não, não funciona assim. É necessária uma pausa após o primeiro interruptor antes do segundo .

Há algo de errado com a optimização.

// Não com o optimizador de códigos, mas com a optimização lógica dos gráficos.

Não estou zangado, acontece, não se pode controlar tudo, só se precisa de o arranjar.

Heh, terei de colocar o balcão de serviço nele.

 
MetaDriver:

Eles estragaram algo lá com a optimização.

// Não com o optimizador de códigos, mas com a optimização lógica dos gráficos.

Eu não estou zangado, acontece, não se consegue acompanhar tudo, só preciso de o arranjar.

Heh, vamos ter de salientar o Service Desk.

Talvez precisemos de um comando que simule uma mudança de tf e cause uma reinicialização completa do gráfico?

Não apenas com indicadores, eliminaria muitos problemas.

 
"
Silent:

Talvez precisemos de um comando que simule a mudança de prazo e conduza a uma reinicialização completa do gráfico?

Não só com indicadores resolveria uma série de problemas.

Talvez, mas seria melhor não alterar em nada o calendário. De uma boa maneira, para os indicadores precisamos de uma simples geração de carrapatos.

Nem sempre é adequado para os meus propósitos, mas em geral resolveria muitos "problemas de fim-de-semana".

 
MetaDriver:
"

Talvez, mas seria melhor sem quaisquer alterações de calendário. De facto, para os indicadores precisamos de uma simples geração de carrapatos.

Nem sempre é adequado para os meus propósitos, mas em geral eliminaria muitos "problemas de fim-de-semana".

Bem, sim, sem qualquer mudança, apenas imitação com consequências, como se houvesse uma mudança de prazo. A geração de algum evento.

As actualizações não são apenas de fim-de-semana, qualquer falha de comunicação também está lá.

 
Silent:

Eles não são apenas a saída, qualquer quebra na ligação também existe.

Concordo.

Um "comando" para anular à força tudo o que foi previamente calculado para o carácter seleccionado também seria útil. Com a subsequente geração de carraças combinar-se-ia bem.

 
MetaDriver:

Concordo.

Um "comando" para forçar a nulidade de tudo o que foi previamente calculado para o carácter seleccionado também seria útil. Com a subsequente geração de carraças seria uma boa combinação.

Oh!

Escreva ao sd, o que dirá o sd?

 

Mais uma pergunta:

         sDatetime  = FileReadString(file_handle);
         sActual    = FileReadString(file_handle);
         sConsensus = FileReadString(file_handle);
         sPrevious  = FileReadString(file_handle);
         
         barshift = iBarShift(Symbol(), Period(), datetime(formatdatetime(sDatetime)), false); //ВОТ ЭТА СТРОКА ВЫДАЕТ ПРАВИЛЬНЫЙ БАРШИФТ.
         if(StringToDouble(formatstring(sActual)) > 0 && StringToDouble(formatstring(sActual)) < 10000) ActualBuffer[barshift] = StringToDouble(formatstring(sActual));
         Print(formatdatetime(sDatetime));
         Print("iBarShift = ", barshift, " Datetime = ", formatstring(sDatetime), " sActual = ", sActual, " sConsensus = ", sConsensus, " sPrevious = ", sPrevious);

Este é um código indicador que carrega dados fundamentais do csv.

1. introduzimos o número do bar no barshift usando uma função. Depurou o programa. Esta linha funciona correctamente.

2. esta linha, por outro lado, gera um erro "Array OUT of range". Porquê? Os amortecedores precisam agora de características adicionais de fantasia? Não citei o código acima, criei-o por template através de "create->indicator", preenchi os buffers através de wizard. Z.U. Eu até estabeleço as condições para que apenas o barshift seja verificado no intervalo de 0 a 10 000. Mas não ajudou.

ActualBuffer[barshift] = StringToDouble(formatstring(sActual));

Também consegui o barshift utilizando a biblioteca do compositor. É possível que não existam ferramentas integradas no Metatrader?

 
Al_key:

Mais uma pergunta:

Este é um código indicador, que carrega os dados fundamentais do csv.

1. no barshift introduzimos o número da barra por data/hora utilizando a função. Eu depurei o programa. Esta linha funciona correctamente.

2. esta linha dá um erro "Array OUT of range". Porquê? Talvez os amortecedores exijam agora algum xamanismo adicional.

Não cito o código acima,

foi feito por modelo através de "create->indicator", buffers através do feiticeiro. Z.I. Eu até estabeleço as condições para que apenas o barshift seja verificado no intervalo de 0 a 10 000. Mas não ajudou.

Também consegui o barshift utilizando a biblioteca do compositor. É possível que não existam ferramentas integradas no Metatrader?

"Temos de o fazer, Fedya. É necessário".

(c) Shurik.

--

Tal erro ocorre, por exemplo, se a memória para um buffer dinâmico não for atribuída (neste caso, para ActualBuffer). Não está claro a partir do fragmento de código que citou.