Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 891

 
Buon pomeriggio, sempre dopo aver disabilitato e abilitato"Allow EA to trade" si apre una posizione che non dovrebbe aprirsi. Suppongo che questo sia perché le variabili non vengono azzerate. Come posso abilitare o disabilitare "Allow EA to trade" e resettare tutte le variabili, come sono dopo aver riavviato la piattaforma MT4?
 
abeiks:
Buon pomeriggio, sempre dopo aver disabilitato e abilitato "Allow EA to trade" si apre una posizione che non dovrebbe aprirsi. Suppongo che questo sia perché le variabili non vengono azzerate. Come posso resettare tutte le variabili dopo aver abilitato o disabilitato "Allow EA to trade" come è dopo aver riavviato la piattaforma MT4?
Basta resettare queste variabili nel momento in cui questa casella di controllo è deselezionata e non toccarle finché un utente non la attiva di nuovo. Guarda per MQLInfoInteger(MQL_TRADE_ALLOWED).
 
evillive:
Dovete solo resettare queste variabili nel momento in cui questa casella di controllo viene deselezionata e non toccarle di nuovo fino a quando un utente la attiva di nuovo. Guarda per MQLInfoInteger(MQL_TRADE_ALLOWED).
Grazie!
 
evillive:
Dovete solo resettare queste variabili nel momento in cui questa casella di controllo viene deselezionata e non toccarle di nuovo fino a quando un utente la attiva di nuovo. Guarda per MQLInfoInteger(MQL_TRADE_ALLOWED).
C'è un modo per assicurarsi che dopo IsTradeAllowed()==false l'esperto venga rimosso e ricaricato ( esperto: rimosso ; esperto: caricato con successo)?
 
evillive:

Questa è la stessa ramificazione di if(), sembra solo più ordinata ed è più facile da codificare se ci sono tre o più scelte singole di numeri interi tra cui scegliere. Se ci sono solo due varianti, o si confrontano espressioni non intere, allora solo if(). Inoltre, con if() potete combinare diverse opzioni (if( option1 && option2 || option3 ) {action;}), mentre switch non può farlo direttamente, solo una alla volta.

interruttore
se()
interruttore (x)
{
caso 1: azione sull'opzione 1; pausa;
caso 2: azione sull'opzione 2; pausa;
caso 3: azione sull'opzione 3; pausa;
default: azione predefinita; break;
}
if( option1 ) { azione nell'opzione 1; }
else if( option2 ) { azioni per opzione 2; }
else if( option3 ) { azioni per opzione 3; }
else { azione predefinita; }

Grazie! Non ho visto un simile paragone nel tutorial, anche se forse sto solo leggendo in ordine sparso.

Comunque, questo è esattamente ciò che un principiante si aspetta da un professionista - rivelare sottigliezze che non troverete né in un libro di testo né in un riferimento.

 
Di nuovo con la domanda: c'è una restrizione di attaccamento (vedi SRC) nel ciclo if-else?
if()
   {if()
      {}
      else
      {}
    }
    else
    {
    if()
      {}
      else ...и т.д....
     }             
Non riesco a trovare nessuna ragione per cui un codice così primitivo non funzioni.
 
rapid_minus:
Di nuovo con la domanda: c'è una restrizione di attaccamento (vedi SRC) nel ciclo if-else? Non riesco a trovare una ragione per cui un codice così primitivo non funzioni.
Cosa non funziona esattamente?
 
evillive:
Cosa c'è esattamente che non va?


Tutto :( Durante il test, la posizione si apre immediatamente secondo criteri non specificati nel codice, e non la chiude fino alla fine del test, cioè ignora tutte le condizioni di chiusura, prescritte nel codice.

Non è chiaro se le condizioni di chiusura sono specificate in modo errato o se laposizione aperta nonè leggibile.

 
rapid_minus:


Tutto :( Durante il test, la posizione viene aperta immediatamente, secondo criteri non specificati nel codice, e non la chiude fino alla fine del test, cioè ignora tutte le condizioni di chiusura previste nel codice.

Non è chiaro se le condizioni di chiusura sono definite in modo errato o se la posizione aperta non è leggibile.

In questi casi, quando non è chiaro dove sia il problema, si raccomanda di inserire dopo ogni azione una stampa con descrizione dell'azione (e output di errore, se necessario).
 
evillive:
In questi casi, dove non è chiaro dove sia il problema, si raccomanda di inserire una stampa dopo ogni azione con una descrizione dell'azione (e un output di errore se necessario).

Grazie. È un sacco di lavoro, ma sembra che altrimenti non troverò l'errore.