Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 298

 
Vitaly Muzichenko:

Per codice.

Fare semplicemente tornare se il volume è basso, cioè interrompere l'ulteriore esecuzione del codice


Ho bisogno di condizione, opzione nelle impostazioni, se si sceglie vero: a [1] candela con volume crescente un commercio è aperto solo, e voglio sapere come scrivere correttamente nel robot con parentesi. Cioè l'intero bool o qualsiasi cosa sia necessaria all'inizio)


Per quanto riguarda lo screenshot - così mi sembrava più visibile))

 
Tigerfreerun:

Ho bisogno di una condizione, un'opzione nelle impostazioni, se si sceglie vero: quando una candela [1] con volume crescente apre un commercio solo, e per capire come dovrebbe essere inserito nel robot con parentesi. Cioè l'intero bool o qualsiasi cosa sia necessaria all'inizio)


E che dire dello screenshot - penso di vederlo meglio))

Giusto?

extern bool AllowVolume = true;

void OnTick()
 {

 if(AllowVolume && Volume[2] > Volume[1]) return;
 // код открытия

 }
 
Vitaly Muzichenko:

È giusto?


Sì, grazie. Se lo scrivete all'inizio dell'EA, qualsiasi cosa successiva sarà bloccata, comprese le visualizzazioni grafiche, giusto? O una volta eseguito - la mappatura funzionerà ulteriormente?

 
Tigerfreerun:

Sì, grazie. Se lo scrivete all'inizio dell'EA, qualsiasi cosa successiva sarà bloccata, incluse le visualizzazioni grafiche, giusto? O una volta eseguito - la mappatura funzionerà ulteriormente?

Spostare il codice di apertura in basso e bloccarlo

 
Vitaly Muzichenko:

Spostare il codice di apertura in basso e bloccarlo

Come si fa a bloccarlo?

 
Tigerfreerun:

Come si fa a bloccarlo?

Sposta il permesso di aprire a se

o rileggerlo.

C'è più di un'opzione.

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2017.09.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Dmitriy Voevodkin:

Init non può essere avviato in alcun modo, viene avviato automaticamente una volta all'avvio dell'indicatore/esperto, come DeInit.

In alternativa, potete creare una variabile booleana statica e usarla insieme aIsConnected(). E quando la connessione viene ripristinata all'arrivo di un nuovo tick, bisogna prima lanciare la propria funzione di inizializzazione. MaIsConnected() sarebbe applicata non in OnCalculate(), ma in OnTimer() e la sua funzione di inizializzazione dovrebbe essere eseguita proprio all'inizio di OnCalculate().

OnInit() è la funzione più usuale che può essere eseguita da qualsiasi punto del codice. Chi lo impedisce? Per favore, non ingannare le persone che sono venute per imparare - perché? O dovrete impararlo da soli.

 
Victor Nikolaev:

Correggere l'errore su questa linea

Usa il pulsante SRC per inserire il codice


corretto da

 

"virgola txpected" prima dell'inizio del testo rimane

 

inoltre, c'è anche un avvertimento prima del testo

" cjnversione implicita da 'string' a 'number'

Non è un errore, certo, ma è anche sgradevole!




Motivazione: