Erros, bugs, perguntas - página 1578

 

Hi

Primeira pergunta.

Existe um servidor dedicado com 2 cartões de rede fisicamente ligados ao equipamento de comunicação e com o seu próprio IP.

Como organizar o encaminhamento dentro do servidor de modo a que um terminal passe pela primeira ligação e o segundo pela segunda.

É necessário não tanto pela velocidade mas para garantir que a PI não se cruze.

 
Pessoal, por favor verifiquem o erro que mencionei https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 ou talvez seja a minha ignorância que dá este resultado, o erro é detectado em MT4 ao executar o guião, obrigado.
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • comentários: 1
  • www.mql5.com
Форум трейдеров
 
Vamos introduzir uma nova função OnSignal() - Gestor de eventos de sinal - para aceder aos eventos gerados pelo serviço "Sinais" no terminal ao copiar sinais? Gostaríamos de ter uma imagem mais clara ao copiar sinais, especialmente quando os volumes de posição são corrigidos ou as posições são completamente/parcialmente fechadas.
 

construir 1331. Erro de compilação: constante não pode ser modificada

class A {
        const A *a;
        void f( const A *b ) { a = b; } //error:  constant cannot be modified
        A const *c; 
        void g( A const *d ) { c = d; } //error:  constant cannot be modified
};
 
-Aleks-:
Pessoal, por favor verifiquem o erro que mencionei https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 ou talvez seja a minha ignorância que dá este resultado, o erro é detectado em MT4 ao executar o script, obrigado.

Veja-se a função PrintFormat(). No seu caso, é melhor utilizá-lo.

Depois é assim:

string symbolName=_Symbol; // сюда можно добавить свой символ например: symbolName="EURUSD";
double ATR_D_1000=iATR(symbolName,1440,1000,1);
PrintFormat("symbolName=%s, ATR_D_1001=%0.4f",symbolName,ATR_D_1000);

Regras de parcimónia :-)

 
Dennis Kirichenko:

Veja-se a função PrintFormat(). É melhor utilizá-lo no seu caso.

Depois é assim:

Obrigado. Embora não compreenda qual é a diferença global - entre a variável de impressão e a função de impressão directamente, como salientei acima.

Mas preciso de guardar os dados num ficheiro e recebo linhas em branco... o que é que se passa?

FileWrite(handle,symbolName,":\t",MarketInfo(symbolName,MODE_SPREAD),":\t",MarketInfo(symbolName,MODE_MINLOT),":\t",MarketInfo(symbolName,MODE_MARGINREQUIRED)*MarketInfo(symbolName,MODE_MINLOT),":\t",(MarketInfo(symbolName,MODE_TICKVALUE)*MarketInfo(symbolName,MODE_MINLOT))*100,":\t",MarketInfo(symbolName,MODE_STOPLEVEL),":\t",str2,":\t",string (ATR_D_1000),":\t",string (ATR_M15_9600),":\t",string (iBars(symbolName,1440)),":\t",string (iBars(symbolName,15)),":\t");

 

Tente escrever apenas variáveis de string no ficheiro.

É assim:

   string spread_str=IntegerToString(MarketInfo(symbolName,MODE_SPREAD));
 
A100:

construir 1331. Erro de compilação: constante não pode ser modificada

Tanto quanto me lembro, antes não havia diferença entre estas entradas em MQL. Será que algo mudou?
 
Комбинатор:
Tanto quanto me lembro, não costumava haver qualquer diferença entre estas entradas em MQL. Será que algo mudou?
As entradas são iguais. Este é um novo erro (tudo compilado antes), porque apareceu de repente - não sei
 

construir 1331. Erro de compilação: erro de acesso de membro privado protegido

class A {
protected:
        int f;
};
class B : A {
public:
        int f() const { return this.f; }
};
class C {
        int g() { return b.f(); } //error:  private\protected member access error
        B *b;
};