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

 
ContoSaldo()*0.05
 
keekkenen >>:
AccountBalance()*0.05

Grazie!

 
sergeev писал(а) >>

Nessuno script può aprire il terminale!

Quindi, se volete che funzioni, deve essere su un terminale aperto e connesso alla rete. Verrà eseguito al tempo richiesto e registrerà i dati. Ma i terminali devono essere sempre accesi.

Il terminale è su VPS e l'Expert Advisor funziona chiaramente collegato a Internet.

Non sono esattamente un bambino di 7 mesi.

Non ho idea di cosa farci.

 
Potresti per favore darci un link a un esempio di codice per fissare la variabile globale, tenendo conto dell'ora in cui l'EA è acceso.
Abbiamo bisogno che la variabile globale sia fissa all'inizio dell'EA, e poi quando l'EA chiude tutti gli ordini, sarà riscritta e rimarrà invariata fino alla fine del ciclo.
 
Nail_Saby писал(а) >>
Potresti per favore darci un link a un esempio di codice per fissare la variabile globale, tenendo conto dell'ora in cui EA è stata attivata.
La variabile globale deve essere fissata all'inizio dell'EA, e poi quando l'EA chiude tutti gli ordini sarà sovrascritta e rimarrà invariata fino alla fine del ciclo.

https://book.mql4.com/ru/variables/globals

 
Grazie, l'ho già visto.
 

Puoi dirmi dove si trova l'errore?

Non riesco a fare una pausa.


int start()

{

Print ("Addormentarsi");
Sleep(10000);
Print ("Svegliarsi");

return(0);

}


Il risultato, a giudicare dall'immagine, è pausa = 0.



 

baltik писал(а) >>

Lo script, quando viene eseguito, crea un file di storia nella cartella eksert\files\ nome del file (questo è il numero di conto)

Ho bisogno di allontanarmi dall'esecuzione manuale dello script.

Fallo diventare un Expert Advisor invece di uno script e controlla il tempo di esecuzione del codice funzione dello script nell'Expert Advisor. È il momento di eseguire il codice dello script.

Quindi non abbiamo bisogno di aprire i terminali

Ho capito da questa frase che i vostri terminali sono chiusi. Vi sto rispondendo - lo script non può avviare il terminale da solo.

Come lo scrivi tu, è così che viene inteso. Se non è questo che intendi, spiegati meglio.

Scusa, no, sto solo cercando un po' di aiuto :)

e ti rimane la mia idea di eseguire lo script

Se fosse così necessario, qualche proger non avrebbe messo a punto il caso molto tempo fa... è per te personalmente.

 
MoneyJinn >>:

Подскажите где ошибка.

Никак не удается получить паузу.


В результате судя по картинке пауза = 0.

È nell'indicatore? Negli indicatori Sleep non funziona.

 

Ciao a tutti, per favore consigliate il codice dell'indicatore, non riesco a risolverlo da solo :(

codice:

#property copyright "Copyright © 2010,"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
double Avar[];
double Clos[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0, Avar);

   SetIndexBuffer(1, Clos);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start(){
   int    counted_bars=IndicatorCounted();
   int limit=Bars- counted_bars;
      for(int i= limit-1; i>0; i--){
         Clos[ i]=iClose(NULL,0, i)-iClose(NULL,0, i+1);
      }
   ArrayInitialize( Avar,0);
      for( i=2; i<Bars; i++){
         if(MathAbs( Clos[1])==MathAbs( Clos[ i])){
            Avar[ i]= Clos[ i];
            Avar[1]= Clos[1];
            break;
         }
      }
  
  
  
   return(0);
  }
//+------------------------------------------------------------------+

Emette 2 istogrammi, ho bisogno che l'istogramma più a sinistra - si allunghi verso destra. se la condizione desiderata non è più soddisfatta, e c'è già un istogramma a sinistra. come nella figura ( in giallo ...), per favore aiutatemi a correggere.


Motivazione: