Novo MetaTrader 4 Client Terminal build 402 - página 5

 
vnn:

Hoje não há conexão. O terminal relata um "erro" e, o mais importante, a janela de teste perdeu todos os símbolos e não há como iniciar o teste. Confúcio estaria aqui, disse então que "sinais e símbolos governam o mundo, não a palavra e não a lei". Mas o terminal às vezes exclama em voz alta e triunfantemente que a comunicação foi restaurada, escrevendo com clareza na barra de status que houve um terrível "erro onisciente". Ninguém pode dizer quem é este erro sujo - somente uma grande fé salvará e tudo será como no sermão do Cristo Salvador judeu.

Eu até reajustei o terminal para uma boa medida, ele passou de 401 para 399. Eles não a mantêm mais aqui. E ainda assim... nem ál-parú nem forex-clýb está respondendo. E eles são os detentores de nossa riqueza duramente conquistada. É um ataque... Onde encontramos esses recursos materiais agora? Nas Seychelles? Para conseguir um bronzeado... Acho que terei que ir à Crawford, a única organização justa que é a luz da democracia, o areópago das rússias especulativas modernas, consistindo exclusivamente nos detentores de nossos recursos materiais.


Não se preocupe - comigo é o mesmo - eu recebo o mesmo - ele escreve - um erro aleatório com o lembrete audível ocasional para reconectar, mas permanece como está - com os caracteres desaparecendo, mas a coruja pode ser editada chamando ME4 de baixo da janela do testador de estratégia.
 
Agora mesmo (durante o fim de semana) eu pude atualizar. Tudo parece estar bem. Talvez isso ajude os desenvolvedores a encontrar a causa
 
Versões mais antigas do terminal não entendem arquivos .ex4 compilados pelo novo compilador 226 \ terminal <-> compilador 399?
 
#include <FileMappingGDV.mqh>

int    MemorySize     = 64000;                       
int    FileMapIndex      = 0;     
string sComment;

string FileConst="Ind_GBP1";

int init()
{
   string s;
   
   FileMapIndex = FileMapCreate(FileConst, MemorySize); // Создаём отображение.
   sComment = "Отображение \"" + FileConst + "\" создано. Индекс: " + FileMapIndex + "\n\n";  
        
   return(0);
}

int start()
{
   string s;
   
   sComment="";   
   s="Пишем в отображение";
   sComment = sComment + "Записываем строку типа STRING: (" + FileMapWriteString(FileMapIndex, s) + ")  \"" + s + "\"\n";    
    
   Comment(sComment);
   
   return(0);        
}
//+------------------------------------------------------------------+

O código acima funciona bem.

Mas!!... se você fizer apenas uma correção, e tornar FileConst externo (adicionar a palavra externa)

então uma tentativa de fechar o Expert Advisor em uma janela de terminal causará uma falha no terminal!

Não sei o que tem a ver com ele, mas já o verifiquei dezenas de vezes - se o parâmetro é externo, o terminal trava ao desinicializar a EA.

Crash log abaixo

Filename    : mt4clw.B3334E786A3C87A0B3A19FE7CCDE64AB
Time        : 2011.06.06 14:28
Program     : MetaTrader 4 Terminal
Version     : 400.402 (11 May 2011)
Revision    : 2414
OS          : Windows 7 Professional 6.1  (Build 7600)
Processors  : 4 x Intel Core i5  M 430 @ 2.27 GHz
Memory      : 845 free of 2047 Mb
Virtual     : 1878 free of 2047 Mb
Exception   : C0000005 at 77932073 write to CFB83001

Modules     : 00400000 0055 A000 terminal.exe
            : 10000000 00020000 anvirhook631.dll
            : 3 AA00000 000 A3000 lvhook.dll
            : 027 B0000 0017 E000 spcapbtn.dll
            : 74960000 00008000 pshook.dll
            : 04 C30000 00038000 btmmhook.dll
            : 01 CF0000 0003 E000 rentasignal.dll
            : 6 F710000 00025000 mdnsnsp.dll
            : 6 F6E0000 00027000 wlidnsp.dll
            : 6 D9F0000 00026000 scrchpg.dll
            : 039 B0000 0005 F000 filemappinggdv.dll

77931 F49:00012 A [77932073] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77931 F49:00007 E [77931 FC7] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77779894:000039 [777798 CD] free (msvcrt.dll)
0041 F970:0000 FA [0041 FA6A] #337 (terminal.exe)

Registers   : EAX=CFB83001 CS=001 b EIP=77932073 EFLGS=00010206
            : EBX=F0AF0301 SS=0023 ESP=0012 FA04 EBP=0012 FA38
            : ECX=00001 EF9 DS=0023 ESI=05 EE57EB FS=003 b
            : EDX=00000000 ES=0023 EDI=F0AF0000 GS=0000
 
Atualizado 2011.05.06 14:51:35 IFX Trader 4.00 build 402 iniciado (InstaForex Companies Group)

e o indicador de Volumes não mostra nenhum histograma, é claro que eles estão lá, mas são tão insignificantes, como se não houvesse comércio. O que pode ser? O CD assegura que os dados do servidor cheguem sem falhas.


 
dimonsky:

O código acima funciona bem.

Mas!!... se você fizer apenas uma correção, e fizer FileConst parâmetro externo (adicionar a palavra externa)

então uma tentativa de fechar o Expert Advisor em uma janela de terminal causará uma falha no terminal!

Não sei o que tem a ver com ele, mas já o verifiquei dezenas de vezes - se o parâmetro é externo, o terminal trava ao desinicializar a EA.

Crash log abaixo


Confira
 

Não sei onde escrever e onde, mas vou arriscar aqui - Os desenvolvedores verificam porque o envio de e-mails por função de sinal não funciona. O envio de uma mensagem e configurações ip e portas todas prescritas - testadas - funciona,

Quando eu crio um sinal e seleciono a função E-mail ao invés de SOUND - mesmo no teste não funciona com a função de e-mail habilitado, eu ficaria mais confortável para usar a mensagem E-mail - sobre o ponto alcançado na cotação - após reiniciar o terminal, por que ele replica automaticamente o SOUND

 
dimonsky:

O código acima funciona bem.

Mas!!... se você fizer apenas uma correção, e fizer FileConst parâmetro externo (adicionar a palavra externa)

então uma tentativa de fechar o Expert Advisor em uma janela de terminal causará uma falha no terminal!

Não sei o que tem a ver com ele, mas já o verifiquei dezenas de vezes - se o parâmetro é externo, o terminal trava ao desinicializar a EA.

Crash log abaixo


Verifique sua dll. Parece que você está escrevendo a mais para a linha FileConst.

Por que tal comportamento? Porque as cordas normais são distribuídas com alguma reserva em um pool especial de cordas. As cordas de entrada são alocadas exatamente no tamanho e na memória regular, porque não é suposto que isso as mude ainda mais.

 

Lucro em pips ordenados em ordem decrescente.

O terminal não parece estar confiante para fazer isso.

 
olyakish:

Lucro em pips ordenados em ordem decrescente.

O terminal não parece estar confiante para fazer isto.

Isto se deve ao fato de que o valor do ponto é diferente em pares diferentes.
Razão: