[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 408

 
imux:
C'è una funzione TimeCurrent() che trasforma l'ora corrente in secondi dal 1970. C'è una funzione che trasforma questi secondi (int) in datetime? O hai bisogno di analizzare separatamente secondi, minuti, ore...? Grazie.

Probabilmente non capisci cos'è il datetime. È un int. È il numero di secondi dal 1970.

in che cosa ti trasformi e in che cosa? int in int ?

 
Imux deve aver voluto la funzione TimeToStr().
 

o confuso TimeCurrent con StrToTime.

capirlo

 

int Timm = TimeCurrent(); //Alert (Timm); ottengo 1306360846.

Timm=Timm+600; // Aggiungo 10 min. e ora ho bisogno di tornare a datetime, ma non so come. Grazie.

 
KONDOR:
Guardate TR e SL per cominciare. Cosa e dove cambiare dipende dalla logica dell'Expert Advisor. Per esempio TP e SL possono essere espressi non in punti, ma in percentuale del deposito o del prezzo e non dipenderà dal numero di cifre delle società di intermediazione.
Vedi qui un codice aperto di questo EA, forse puoi correggerlo...
 

cosa c'entra il datetime... TimeCurrent restituisce semplicemente il numero di secondi dal Natale...:-))

è così che si fa... non è datetime, è solo int...

 
imux:

Cambia un po'

datetime Timm = TimeCurrent(); //Alert (Timm); ottengo 130636084.

Timm=Timm+600; // Aggiungo 10 min. e ora devo tornare a datetime.

 
rensbit:
La variabile Point di solito aiuta
C'è questa variabile ..... Vi chiederò anche di guardare il codice, cosa c'è di sbagliato? Su quattro cifre funziona, su cinque è incomprensibile
 
Bihkul:
с чего Вы взяли, что советник не работает на пятизнаке?
 double fPointX()
 {
   double PointX = 0;
   if(Digits==5 || Digits==3) 
     {
      PointX = Point * 10;
     }
   if(Digits==4 || Digits==2) 
     {
      PointX = Point;
     }
   return(PointX);
 }
 
KONDOR:


Ecco il programma del test sulla 4 cifre

e questo è il quinto.

Motivazione: