[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 15
Buon pomeriggio, signori programmatori. Per favore, aiutate il programma. È un timer, ma non è su MKL4, è un sinistro di qualche tipo. Cioè, è solo un programma. Questo timer conta alla rovescia intervalli di tempo uguali e dà un segnale. Ma gli intervalli sono molto brevi. Il più lungo è di 120 secondi, ma gli intervalli dovrebbero essere più lunghi, fino a mezz'ora. È possibile fare qualcosa? Grazie in anticipo.
bool isTime(int sec){bool res =false;staticdatetime time =0;double min =0;if(TimeCurrent()>= time){
min =MathFloor( sec /60);if( min==0) min =1.0;
time =iTime(NULL,PERIOD_H1,0)+(MathFloor(Minute()/ min)+1)* min *60;
res =true;}return( res);}
la funzione restituisce vero se è passato un dato numero di secondi dall'ultima chiamata della funzione.
si fa così, if ( ! isTime(Period()*60) ) return(0); questo è vero per qualsiasi timeframe...
nella funzione il punto di partenza è sempre l'inizio dell'ora corrente(iTime(NULL,PEROD_H1,0))
Per esempio, se volete avere un avviso che appare ogni 111 secondi dall'inizio del primo avvio, potete modificare questa funzione...
quindi sarebbe come segue
bool isTime(int startTime,int sec){bool res =false;staticdatetime time =0;double min =0;if(TimeCurrent()>= time){
min =MathFloor( sec /60);if( min==0) min =1.0;
time = startTime +(MathFloor(Minute()/ min)+1)* min *60;
res =true;}return( res);}
in modo che un avviso appaia ogni 111 secondi è fatto come segue
int startTime =0;int init (){
startTime =TimeCurrent();}int start(){if(! isTime(111))return(0);
Alert("Прошло 111 или более секунд !");}
Qual è l'errore qui e come può essere implementato?
In realtà, l'hai già implementato), non resta che portare il lotto finale a una forma accettabile...
Qual è l'errore qui e come può essere implementato?
ha dimenticato di mettere ; alla fine di ogni riga!!!
Potete dirmi se è possibile emettere un jpeg su un grafico?
Cosa stai cercando di implementare esattamente?
Conteggio automatico dei lotti: 0,01 lotti per ogni 50 unità di bilancio.Sì, in realtà hai già implementato), non resta che portare il lotto finale a una forma accettabile...
Ha dato 5 errori durante la compilazione, non ho capito perché.keekkenen ha scritto >>.
ha dimenticato di mettere ; alla fine di ogni riga!!!
Grazie mille. Ha funzionato.Ecco un esempio di funzione
la funzione restituisce vero se è passato un dato numero di secondi dall'ultima chiamata della funzione.
si fa così, if ( ! isTime(Period()*60) ) return(0); questo è vero per qualsiasi timeframe...
nella funzione il punto di partenza è sempre l'inizio dell'ora corrente(iTime(NULL,PEROD_H1,0))
Per esempio, se volete avere un avviso che appare ogni 111 secondi dall'inizio del primo avvio, potete modificare questa funzione...
quindi sarebbe come segue
in modo che un avviso appaia ogni 111 secondi è fatto come segue
Ecco un esempio di funzione
la funzione restituisce vero se è passato un dato numero di secondi dall'ultima volta che la funzione è stata chiamata.
if ( ! isTime(Period()*60) ) return(0); questo comportamento si applica a qualsiasi timeframe.
nella funzione il punto di partenza è sempre l'inizio dell'ora corrente(iTime(NULL,PEROD_H1,0))
per esempio, se volete che un avviso appaia ogni 111 secondi dopo il primo avvio, dovete modificare questa funzione...
otteniamo quanto segue
in modo che l'avviso appaia ogni 111 secondi
Grazie, potresti dirmi come formattarlo: come script o come consulente?
Potete dirmi se è possibile aumentare il numero di lotti in un ordine a mercato senza aprirne di nuovi?