[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 15

 
Novice >> :
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...

 
Novizio ha scritto (a) >>.

Qual è l'errore qui e come può essere implementato?

ha dimenticato di mettere ; alla fine di ogni riga!!!

 
neoclassic >> :
Potete dirmi se è possibile emettere un jpeg su un grafico?
 
Non puoi, puoi creare il tuo font come Wingding come immagine e output...
 
xrust >> :

Cosa stai cercando di implementare esattamente?


Conteggio automatico dei lotti: 0,01 lotti per ogni 50 unità di bilancio.
Figar0 >> :

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.
 
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.
File:
tim_ngtrrg.rar  213 kb
 

Ecco un esempio di funzione

bool isTime(int sec){
   bool res = false;
   static datetime 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;
   static datetime 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 или более секунд !");
}
 
keekkenen >> :

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?

 
Beh, dipende da voi dove volete usarlo... funzionerà lì e lì...
 

Potete dirmi se è possibile aumentare il numero di lotti in un ordine a mercato senza aprirne di nuovi?