Não. Em tais construções, a única solução é converter o indicador numa classe e adicioná-lo ao Expert Advisor como uma instância da classe, depois é possível construir a sequência de cálculos
A questão é que o próprio indicador é uma classe separada que funciona com quaisquer indicadores básicos do mesmo tipo. Isto é muito mau, a menos que haja alguma solução complicada.
#define VALUE 10#define MACROS
#ifdef MACROS
// Нужно VALUE увеличить в два раза.#define TMP VALUE
#undef VALUE
#define VALUE (TMP*2) // Если заменить на (10*2) - компилируется!
#endif
intOnInit(void)
{
Print( "VALUE = ", VALUE ); //'VALUE' - undeclared identifierreturn(INIT_FAILED);
}
Não. Em tais construções, a única solução é converter o indicador numa classe e adicioná-lo ao Expert Advisor como uma instância da classe, depois é possível construir a sequência de cálculos
A questão é que o próprio indicador é uma classe separada que funciona com quaisquer indicadores básicos do mesmo tipo. Isto é muito mau, a menos que haja alguma solução complicada.
Tenho uma pergunta de puzzle.
Comparar as duas fotografias e dizer-me qual é o truque?
1. O Expert Advisor está a funcionar no gráfico.
2. O segundo é o mesmo Expert Advisor. A tabela após um único teste.
Pode dizer-me se isto é possível?
ou
ou
Não tenho acesso à definição original do VALOR. Caso contrário, é claro, eu faria a mesma opção.
Pode dizer-me se isto é possível?
Por alguma razão, não está a funcionar:
Por alguma razão, não está a funcionar:
É provavelmente a única maneira
Infelizmente, o desafio não está a ser enfrentado.
Essa é provavelmente a única maneira.
Então porque não está a funcionar?
@Ilyas@Slava?