[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 ?
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...
с чего Вы взяли, что советник не работает на пятизнаке?
double fPointX()
{
double PointX = 0;
if(Digits==5 || Digits==3)
{
PointX = Point * 10;
}
if(Digits==4 || Digits==2)
{
PointX = Point;
}
return(PointX);
}
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 ?
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.
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.
cosa c'entra il datetime... TimeCurrent restituisce semplicemente il numero di secondi dal Natale...:-))
è così che si fa... non è datetime, è solo int...
Cambia un po'
datetime Timm = TimeCurrent(); //Alert (Timm); ottengo 130636084.
Timm=Timm+600; // Aggiungo 10 min. e ora devo tornare a datetime.
La variabile Point di solito aiuta
Ecco il programma del test sulla 4 cifre
e questo è il quinto.