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

 

Aiutami a capire perché il codice non cambia la variabile globale.

Lo chiamo nell'evento OnTick


Ecco un tale frammento di codice:


  //+------------------------------------------------------------------+
         if(Main_reverse_upside_short)
           {
            double price = m_symbol.Ask();
            make_trade.PositionClose(m_position.Ticket());
            Alert("Закрываем лонг);
            make_trade.PositionOpen(_Symbol, ORDER_TYPE_BUY, FixedLot, price,0,0, "Переворачиваем шорт в лонг");
            GlobalVariableSet(Nonloses, 1.0);
            return;
           }

Al prossimo tick, la variabile globale Nonloses diventa di nuovo 0.

Allo stesso tempo, se la indirizziamo all'interno della stessa condizione If, sarà uguale a 1. Quindi, sembra una variabile ordinaria che non è fuori da un blocco, ma è una variabile globale?

Dove mi sbaglio?

 
SanAlex:

Selezionare sul sito web (copiare il nome)-e (Ctrl+V) - digitare ricerca nel terminale

Grazie!
 
Amici, per favore aiutatemi.
 
Mahadich:

Aiutami a capire perché il codice non cambia la variabile globale.

Lo chiamo nell'evento OnTick


Ecco un tale frammento di codice:


Al prossimo tick, la variabile globale Nonloses diventa di nuovo 0.

Allo stesso tempo, se la indirizziamo all'interno della stessa condizione If, sarà 1 all'interno. Quindi, sembra una variabile ordinaria che non è fuori da un blocco, ma è una variabile globale?

In cosa mi sbaglio?

Hai mostrato il pezzo di codice sbagliato. Da qualche parte c'è un'assegnazione di 0 a una variabile senza alcuna condizione, o da qualche condizione che viene soddisfatta subito dopo questo pezzo di codice.

 

Buona giornata a tutti voi.

Potete consigliarmi come risolvere questa situazione?

Secondo il manuale:

CLIC SULL'OGGETTO

Clic del mouse su un oggetto grafico


In realtà, la reazione a questo comando avviene dopo aver rilasciato il pulsante del mouse, cioè puntando l'oggetto, clic, nessuna reazione, rilascio, c'è una reazione.

È possibile fare la reazione, esattamente, alla pressione del tasto del mouse?

 
SanAlex:

Non li hai sul tuo profilo.

Brutta risposta... se non peggio....

 
SanAlex:

Qualunque sia la domanda, questa è la risposta.

La domanda va bene. Un'altra cosa è che l'interrogante non si è preoccupato di cercare la risposta in primo luogo... Ma la risposta è fuori luogo... Perché ti interessa personalmente quanti "Amici" ha nel suo profilo?

 
SanAlex:

e che ti ho attraversato - e comunque, a volte bisogna capire gli scherzi

E mettiti nei panni della persona. E leggi la tua stessa risposta. Questo è un forum tecnico, non un forum comico! Soda non viene qui per "ridere"!

 
SanAlex:

Domanda e risposta - Non volevo fare del male, solo che la domanda non era completa.


Il riferimento a "Friends" è una sciocchezza? È solo per i veri amici? In questo caso sarebbe stato più facile per lui uscire in cortile e fare lì la domanda.

L'indirizzo è rispettoso - la tua risposta è .... Cattiva risposta. Su entrambi i lati!

E smettiamola di sbagliare.

 
SanAlex:

Cancellato tutta la corrispondenza - forse ti ho offeso in qualche modo - Scusa se c'è qualcosa!

)))))))

Non c'è bisogno di una virgola qui )))

"Qualcosa" è sillabato -"qualcosa".

La situazione in discussione, la sua risposta alla domanda, non ha niente a che fare direttamente con me. Basta non fare "umorismo" in posti inutili ))))