Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 5

 
SNL:

Ciao a tutti. Potete dirmi come fare una funzione che arrotonda un numero come qui sotto.

Esempio.

1,23453 dopo l'arrotondamento = 1,23455

1,23456 dopo l'arrotondamento = 1,23460

1,23450 dopo l'arrotondamento = 1,23450

Quindi vuoi che "1,2,3,4" nell'ultima cifra sia arrotondato a "5" e "6,7,8,9" nell'ultima cifra sia arrotondato a "0" mentre cambi la penultima cifra?
 
Yedelkin:
Quindi vuoi che "1,2,3,4" nell'ultima cifra sia arrotondato a "5" e "6,7,8,9" nell'ultima cifra sia arrotondato a "0" cambiando la penultima cifra?
Sì.
 
SNL:

Ciao a tutti. Potete dirmi come fare una funzione che arrotonda un numero come qui sotto.

Esempio.

1,23453 dopo l'arrotondamento = 1,23455

1,23456 dopo l'arrotondamento = 1,23460

1,23450 dopo l'arrotondamento = 1,23450

   double v=1.23450;
   double x=0.00005;
      
   v=MathCeil(v/x);
   v*=x;
   v=NormalizeDouble(v,5);
   Alert(DoubleToStr(v,5));

   //1.23453 после округления =  1.23455
   //1.23456 после округления =  1.23460
   //1.23450 после округления =  1.23450
 
Integer:

Grazie. Grazie mille.
 
Chi può dirmi come costruire un canale usando il MA.
 

Voglio imparare a usare la funzione timer, ma non riesco a capire come funziona.

Ho messo EventSetTimer() in oninit

in deinit scrivoEventKillTimer()

ma quando inserisco void OnTimer(); nel codice, l'errore 'OnTimer' - class type expected

In generale, dimmi come si usa?

 
SNL:
Chi può dirmi come costruire un canale usando il MA.
Non sul tuo argomento? - https://www.mql5.com/ru/code/819
MA-Env
MA-Env
  • voti: 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive:

e quando inserisco void OnTimer(); nel codice, l'errore 'OnTimer' - class type expected

Come si incolla? È così che dovrebbe funzionare:
//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
      
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Yedelkin:
Come si fa a metterlo dentro? È così che dovrebbe funzionare:
Grazie, funziona.
 

fatto un esperto di lavoro

Ma non posso testare l'Expert Advisor nel tester. La questione è che l'Expert Advisor prende i dati da un file csv. L'ho messo nella cartella speciale del tester. e le istruzioni prescritte nel file dell'esperto che si riferisce a questa directory.... ma non potevano aiutarmi in quel momento. Ma l'idea di farlo passare attraverso il tester rimane.

Posso aiutarti, ma per favore dimmi cosa mettere in quale cartella.

Ho messo i file Expert Advisor e funziona nel trading normale

Il file del database dei modelli in MQL5\Files
File Expert Advisor in MQL5\Experts
ènewbar in MQL5\Include

Motivazione: