Qualquer pessoa que quisesse ver gráficos sem barras em falta - aqui =) - página 6

 
solandr:
Gostaria também de saber sobre os seguintes erros ocasionais que surgem quando o terminal é ligado:

Estes são erros de desligamento, não de ligação)

Se o computador desliga normalmente, ele fecha os arquivos e depois abre normalmente na próxima inicialização.

Um máximo de 32 arquivos pode ser aberto.
Se o MT mudo, então os arquivos anteriores não são fechados, e junto com os novos arquivos você recebe muitos.
Embora, talvez outros scripts/especialistas também abram arquivos?

O que são erros na HistoryBase - não sei.
Se você conseguir reproduzir o problema e entender o que é, por favor, me avise. Vamos tentar consertá-lo ;)
 
komposter писал (а):

Um máximo de 32 arquivos pode ser aberto.
Se os companheiros MT, isso significa que os arquivos anteriores não estão fechados, e junto com os novos há muitos.
Embora, talvez outros scripts/especialistas também estejam abrindo arquivos?

Meus Conselheiros Especialistas não trabalham com arquivos. Eles trabalham ativamente apenas com variáveis globais do terminal. Mas eles nunca tiveram nenhum problema antes. Já faz um mês desde que os vi trabalhando no real.

Bem, se eu conseguir rastrear as condições de erro, eu o informarei. A única coisa que posso dizer antecipadamente é que no momento da partida inicial do terminal são inicializados os Conselheiros Especialistas e os indicadores necessários, a inicialização leva cerca de 20 segundos. Devido ao grande número de cálculos realizados para 12 pares de moedas ao mesmo tempo, o terminal simplesmente desliga. Mas então, após a inicialização, os cálculos são realizados muito parcimoniosamente com a distribuição do tempo utilizando um gerador de números aleatórios. Em outras palavras, um intervalo é escolhido aleatoriamente (de 10 a 30 minutos), após o qual será realizado o próximo cálculo de canal para o par de moedas. O valor é escrito em uma variável global do terminal e depois comparado no Expert Advisor. Assim, cálculos volumosos para 12 pares de moedas podem funcionar perfeitamente bem com o controlador baseado no processador VIA C3 800MHz sem derrubá-lo. O sentido consiste na usabilidade deste controlador - tamanho compacto, peso 1 kg, Win2000 está trabalhando normalmente sobre ele e o mais importante é que ele não tem ventilador - você pode colocá-lo mesmo perto de sua cabeça e dormir facilmente - ele não produz nenhum ruído como os PCs normais fazem com seus refrigeradores. http://www.compactpc.com.tw/ebox-3851.htm
É verdade, fica um pouco quente. Mas eu resolvi este problema pendurando radiadores de cobre de P4 em cada lado do caso. Agora está mais fresco.
Eu o acesso através do serviço RawAdmin de qualquer lugar com internet. Ou seja, só preciso do monitor para a instalação inicial do sistema operacional neste minicomputador.
 
solandr:
Assim, cálculos volumosos para 12 pares de moedas funcionam perfeitamente no controlador baseado no processador VIA C3 800MHz sem rasgá-lo. Todo o sentido consiste na usabilidade deste controlador em operação - tamanho compacto, peso 1 kg, Win2000 normalmente funciona nele e o mais importante é que ele não tem ventilador - você pode colocá-lo mesmo perto de sua cabeça e dormir facilmente - ele não produz nenhum ruído como faz nos computadores normais com seus refrigeradores. http://www.compactpc.com.tw/ebox-3851.htm
É verdade, fica um pouco quente. Mas eu resolvi este problema pendurando radiadores de cobre de P4 em cada lado do caso. Agora está mais fresco.
Eu o acesso através do serviço RawAdmin de qualquer lugar com internet. Ou seja, só preciso do monitor para a instalação inicial do sistema operacional neste minicomputador.
Quanto custa? Eu não consegui encontrar um preço de imediato.
 
Rosh:
Quanto custa um brinquedo como este? Eu não consegui encontrar um preço de imediato.

Comprei por 185USD para o próprio produto + 70USD por um 2,5HD 40GB. Mas na Rússia, provavelmente custaria o dobro.
 

Aqui eu vi o erro descrito novamente. Acho que isso ocorre com mais freqüência em um mercado inativo. Quando o mercado está muito inativo, o erro aparece muito regularmente. Quando o mercado está ativo, o erro pode não ocorrer por um longo período de tempo. Quando o mercado está ativo, o erro pode permanecer por um longo tempo. Aqui está a descrição do erro.
A princípio, ao abrir o terminal, o eixo de preço normal desaparece verticalmente para a direita. Isso pode acontecer, por exemplo, em 8 dos 12 gráficos. Pode ser diferente a cada vez. Capturas de tela abaixo. Ao mesmo tempo, não vemos nenhuma mensagem de erro no log!
Desligamos o terminal e o ligamos novamente. Os gráficos retornam ao estado normal, mas no registro de terminal aparece o seguinte registro de erro:
2006.10.31 12:20:30 HistoryBase: 48 erros em 'WS_AUDJPYm1440'
2006.10.31 12:20:30 HistoryBase: 42 erros em 'WS_NZDUSDm1440'
2006.10.31 12:20:30 HistoryBase: 272 erros em 'WS_EURJPYm1440'
2006.10.31 12:20:30 HistoryBase: 272 erros em 'WS_EURCHFm1440'
200610.31 12:20:30 HistoryBase: 272 erros em 'WS_AUDUSDm1440'
2006.10.31 12:20:30 HistoryBase: 272 erros em 'WS_EURGBPm1440'
2006.10.31 12:20:30 HistoryBase: 273 erros em 'WS_USDJPYm1440'
2006.10.3131 12:20:30 HistoryBase: 272 erros em 'WS_USDCADm1440'
2006.10.31 12:20:30 HistoryBase: 273 erros em 'WS_GBPUSDm1440'
2006.10.31 12:20:30 HistoryBase: 78 erros em 'WS_CHFJPYm1440'
2006.10.31 12:20:29 HistoryBase: 273 erros em 'WS_USDCHFm1440'
2006.10.3131 12:20:29 HistoryBase: 273 erros em 'WS_EURUSDm1440'
2006.10.31 12:19:59 HistoryBase: 48 erros em 'WS_AUDJPYm1440'
2006.10.31 12:19:59 HistoryBase: 42 erros em 'WS_NZDUSDm1440'
2006.10.31 12:19:59 HistoryBase: 272 erros em 'WS_EURJPYm1440'
200610.10.31 12:19:59 HistoryBase: 272 erros em 'WS_EURCHFm1440'
2006.10.31 12:19:59 HistoryBase: 272 erros em 'WS_AUDUSDm1440'
2006.10.31 12:19:59 HistoryBase: 272 erros em 'WS_EURGBPm1440'
2006.10.3131 12:19:59 HistoryBase: 273 erros em 'WS_USDJPYm1440'
2006.10.31 12:19:59 HistoryBase: 272 erros em 'WS_USDCADm1440'
2006.10.31 12:19:59 HistoryBase: 273 erros em 'WS_GBPUSDm1440'
2006.10.31 12:19:59 HistoryBase: 78 erros em 'WS_CHFJPYm1440'
200610.31 12:19:59 HistoryBase: 273 erros em 'WS_USDCHFm1440'
2006.10.31 12:19:59 HistoryBase: 273 erros em 'WS_EURUSDm1440'

Por que um registro tão repetido para 12 pares de moedas? Talvez o registro contenha informações sobre erros que ocorreram antes do fechamento do terminal, mas que não foram emitidos a tempo? Suponho que um erro não pode ser excluído em algum lugar na lógica de abertura de arquivo - fechamento, seja pelo Expert Advisor ou pelo próprio terminal. Caso contrário, como este log poderia aparecer a cada segundo arranque do terminal quando este erro ocorre?

Algumas vezes, quando o terminal inicia sem nenhum erro visual, o log descrito acima também pode aparecer, embora os gráficos pareçam normais.












 

Já comecei a testar o Expert Advisor novamente em uma moeda.
Descobri uma peculiaridade. O erro
HistoryBase: 273 erros em 'WS_EURUSDm1440'.
aparece no momento em que o gráfico de citações modificadas é aberto.
Se não abrirmos o gráfico, o erro não aparecerá.

O que poderia ser? Fechamento inválido do arquivo de cotação modificado (erros no formato do arquivo) ou é uma falha no terminal?
Os desenvolvedores poderiam tentar reproduzir este problema e dar sua opinião?

O corretor InterBankFX, período D1, limita o número de barras na janela a 2000.
Configurações do Expert Advisor:
//---- Lista de gráficos a serem processados, separados por vírgula (",")
string externa ChartList = "EURUSD1440m";
bool externo SundayToMonday = verdadeiro;
//---- Freqüência na qual os gráficos serão atualizados em milissegundos
//---- Quanto mais alto o valor, menos recursos o roteiro utilizará.
RefreshLuft externo = 30000;

Também é permitida a importação de funções de DLL.

2006.10.31 14:55:53 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:55:21 HistoryBase: 273 erros em 'WS_EURUSDm1440
2006.10.31 14:54:49 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:54:18 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:53:46 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:53:14 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:52:43 PM HistoryBase: 273 erros em 'WS_EURUSDm1440
2006.10.31 14:52:13 HistoryBase: 273 erros em 'WS_EURUSDm1440
2006.10.31 14:51:42 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:51:11 HistoryBase: 273 erros em 'WS_EURUSDm1440'.
2006.10.31 14:50:40 HistoryBase: 273 erros em 'WS_EURUSDm1440'.


Arquivos anexados:
 
Asmensagens de erro aparecem ao verificar os gráficos lidos de seu arquivo gerado.
Estes indicam a presença dos erros mais primitivos:
  • OHLC incorreto (por exemplo, alto abaixo de Aberto, etc.)
  • volumes errados ou zero
  • erro de tempo de riscamento das barras, quando as barras são intercaladas
Estas barras errôneas são automaticamente cortadas da história. Confira seu roteiro em detalhes.
 
Renat:
Confira seu roteiro em detalhes.

Não deixarei de verificá-lo hoje...
 
Renat:
As mensagens de erro aparecem ao verificar os gráficos lidos de seu arquivo gerado.
Estes significam que os erros mais básicos estão presentes:
Ou, em nosso caso, um valor de dígitos inválidos no cabeçalho do arquivo. ...

Investigado.
- no código, altere #define DELETE_DAY 0 para #define DELETE_DAY 1 (assim excluiria segundas-feiras, não domingos =)
- execute o Expert Advisor com ChartList = "EURUSD1440"
- abra o gráfico autogerado (WS_EURUSD, D1)
- vá para o diretório que armazena o histórico do corretor atual
- copie de lá o arquivo WS_EURUSD1440.hst arquivo em qualquer outro diretório
- fechar MT (antes que você possa apagar a EA - não importa)
- abrir MT

E agora a coisa mais interessante =)
Pegamos esse arquivo, que salvamos, e o comparamos com o arquivo que ficou no diretório MT.
Os direitos autorais não são meus (desculpe, o quê? ;), e os dígitos = 0. Não chequei mais. ...

Lembre-se, não é a EA que faz isso - ela pode ser apagada antes de desligar o terminal.
Você vai verificar?
 

komposter, corretor InterBankFX não é realmente um corretor comum ;o). Tem algumas configurações específicas, que eu já aprendi durante o comércio real!
Por exemplo, a função MarketInfo(symbol_for_work,MODE_SPREAD), que simplesmente funciona perfeitamente na demonstração da Alpari (dá um valor fixo em qualquer mercado, igual à diferença entre Ask e Bid, expressa em pontos) no InterBankFX real pode alterar seu valor em 1 ponto. E isso acontece com extrema freqüência. Notei isso por acidente porque minhas ordens pendentes estão mudando por 1 ponto aqui e ali a cada poucos minutos e isso acontece à noite, o que nunca vi na Alpari.
Assim, em vez de discutir com corretores ou desenvolvedores do MT4, eu apenas substituí esta função pela minha própria, que resolveu o problema "com pouco esforço":

int _MarketInfo(string symb_for_work)
{
if(symb_for_work=="USDCHFm") return(4);
if(symb_for_work=="CHFJPYm") return(5);
if(symb_for_work==="GBPUSDm") return(3);
if(symb_for_work=="USDCADm") return(5);
if(symb_for_work=="USDJPYm") return(3);
if(symb_for_work==="EURGBPm") return(4);
if(symb_for_work=="AUDUSDm") return(4);
if(symb_for_work=="EURCHFm") return(4);
if(symb_for_work==="EURJPYm") return(5);
if(symb_for_work=="EURUSDm") return(2);
if(symb_for_work=="NZDUSDm") return(6);
if(symb_for_work==="AUDJPYm") return(6);

return(0);
}

Espero que você receba a dica. ;o)))
Você poderia construir algo semelhante na EA? Especialmente porque tudo é muito mais simples com os Dígitos! Para os cursos de iene é 2, e para todos os outros é 4.