No. In tali costruzioni, l'unica soluzione è convertire l'indicatore in una classe e aggiungerlo all'Expert Advisor come istanza della classe, poi si può costruire la sequenza di calcoli
Il punto è che l'indicatore stesso è una classe separata che funziona con qualsiasi indicatore di base dello stesso tipo. Questo è molto brutto, a meno che non ci sia qualche soluzione complicata.
#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);
}
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
No. In tali costruzioni, l'unica soluzione è convertire l'indicatore in una classe e aggiungerlo all'Expert Advisor come istanza della classe, poi si può costruire la sequenza di calcoli
Il punto è che l'indicatore stesso è una classe separata che funziona con qualsiasi indicatore di base dello stesso tipo. Questo è molto brutto, a meno che non ci sia qualche soluzione complicata.
Ho una domanda sul puzzle.
Confronta le due immagini e dimmi qual è il trucco?
1. L'Expert Advisor è in esecuzione sul grafico.
2. Il secondo è lo stesso Expert Advisor. Il grafico dopo un singolo test.
Potete dirmi se questo è possibile?
o
o
Non ho accesso alla definizione originale di VALORE. Altrimenti, ovviamente, farei la stessa opzione.
Potete dirmi se questo è possibile?
Per qualche motivo non funziona:
Per qualche motivo non funziona:
Probabilmente è l'unico modo
Sfortunatamente, la sfida non è stata vinta.
Probabilmente è l'unico modo.
Allora perché non funziona?
@Ilyas@Slava?