Build 646: As variáveis Bool não estão dando as configurações corretas - página 4

 
deysmacro:
É melhor que a MetaQuotes dê a capacidade para que o usuário possa decidir se quer reiniciar ou não após a recompilação, certo? sim, concordo.
 
alop: Não entendo seu exemplo com EXTERN escrito com fechaduras de tampas?
// #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
Desde que o #define seja comentado, nãoexterns. Sem comentários, então todos eles se tornam externos.
 

WHRoeder... Ainda estou um pouco confuso com o que você está dizendo...

Então, como o código seria escrito - para forçar mudanças variáveis nos gráficos na recompilação?

Este é um GRANDE negócio para muitos de nós - eu acho que do ponto de vista de AMBOS...

Algumas pessoas não querem que as variáveis mudem na recompilação - e eu TOTALMENTE entendo...

Mas para outros - que têm mais de 30 pares rodando - ter que clicar em "reset" em cada gráfico é um DISPOSITIVO...

De qualquer forma, acho que o que você está dizendo é que a mudança de código acima forçará ou não as variáveis a mudarem...

Poderia dar um exemplo, por favor, como por exemplo:

forçar a mudança de variável:

(exemplo aqui)

Nenhuma mudança de variável de força:

(exemplo aqui)

Penso que o acima exposto seria muito útil para ambos os lados deste cenário.

Muito obrigado por sua ajuda!

 

Também - Se queremos forçar as mudanças de variáveis nos gráficos ativos (eas) - Não existe um arquivo cache que podemos simplesmente apagar para forçar a mudança de variável na recompilação?

Eu tentei encontrá-lo - mas os valores armazenados parecem estar escondidos em um arquivo misterioso em algum lugar...

Obrigado novamente por sua ajuda...

Os exemplos de código acima também fariam o truque, mas seria bom saber onde encontrar as configurações do cache - como mais um trabalho....

 

Assim também...

Se eu mudar a linha

#define EXTERN extern 

nome tipográfico externo var1=

para

#define EXTERN extern 

definir nome tipográfico externo var1=

Recebo uma leitura de erro - variáveis externas já foram definidas...

Então - acho que - sua volta de trabalho parece confusa, poderia esclarecer...

Muito obrigado.

 
whistler:

Assim também...

Se eu mudar a linha

nome tipográfico externo var1=

para

definir nome tipográfico externo var1=

Recebo uma leitura de erro - variáveis externas já foram definidas...

Então - acho que - sua volta de trabalho parece confusa, poderia esclarecer...

Muito obrigado.

Experimente isto:

#define EXTERN e não coloque nada aqui

EXTERN bool trade1 =true; <= Adicione EXTERN onde você normalmente teria EXTERN

EXTERN bool trade2 = true;

EXTERN bool trade3 = falso;

Quando você quiser adicionar os externs ao início, faça isso:

#define EXTERN externo

Quando você quiser remover o exterior, faça isso:

#define EXTERN, certifique-se de remover o exterior como abaixo

#define EXTERN

Andy

 

O diálogo de entrada manual não é normalmente necessário durante a fase de codificação, portanto não utilize o modificador externo até que as mudanças de codificação estejam concluídas.

// will not reset on recompile unless the value is changed in the code.
extern int Var1 = 20;
extern int Var2 = 40;
//will always reset on recompile
int Var1 = 20;
int Var2 = 40;
 

Coisas incríveis... Muito obrigado...

Eu removi o externo e recompilei, mas quando lancei o MetaTrader e olhei para as configurações da EA do gráfico - as variáveis que removi do externo tinham desaparecido completamente... Eu fechei o MetaTrader, e depois relancei o MetaEditor.

Adicionei novamente o externo - recompilado novamente - e depois relancei o MetaTrader - as variáveis foram adicionadas de volta ao EA - e as variáveis tinham sido atualizadas para as novas configurações de variáveis...

Então - funcionou - OBRIGADO! :) Soopa stahs!

 
whistler: WHRoeder... Ainda estou um pouco confuso com o que você está dizendo...
Este
O mesmo que
// #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
typename var1=...;
typename var2=...;
#define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
extern typename var1=...;
extern typename var2=...;
#define EXTERN /*EMPTY*/
EXTERN typename var1=...;
EXTERN typename var2=...;
typename var1=...;
typename var2=...;
 

Hi!

Depois de recompilar (F5), vá para EA, abra Entradas (F7) - há o botão 'Reset' no canto inferior direito. Clicando neste botão, reinicializa a EA para valores (hard-)codificados.

Demorei algum tempo para descobrir isso... LOL. Os milagres acontecem. Assim como s***t. LOL

Com os melhores cumprimentos,

Simon

S love nia