[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 268

 
Bora:

Ciao!

Puoi dirmi come scrivere i risultati EA in un file senza cancellare le voci precedenti, se non è difficile: Uso la funzione FileHandle=FileOpen(FileName,FILE_CSV|FILE_READ|FILE_WRITE,";"); ma solo l'ultimo record viene salvato, al nuovo tick il vecchio record viene resettato o cancellato.


Dopo l'apertura sposta il puntatore alla fine del file:

FileSeek(handle, 0, SEEK_END);

 
Vovo4ka:

Voglio scrivere un indicatore per visualizzare il rapporto dei prezzi di chiusura con un periodo di 51 e 34 ... ma qualcosa si è confuso ... come visualizzare ciò che sarebbe visibile su tutta la storia ... guarda pliz ...


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Teal

//---- input parameters
extern int Nom1=51;
extern int Nom2=34;
extern int CountBars=3000;

double MomBuffer[];
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator line
   SetIndexBuffer(0, MomBuffer);
   SetIndexStyle(0,DRAW_LINE);
   
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   if (CountBars>Bars) CountBars=Bars;

   int i,counted_bars=IndicatorCounted();
   double Sum,Sum1,Sum2, otn;
   int limit=Bars-counted_bars-1;
   if (limit>1) limit = CountBars
     
   for (i=limit;i>=0; i--)
   { 
      sum1=iMA(NULL, 0, Nom1, 0, MODE_SMA, PRICE_CLOSE, i);
      sum2=iMA(NULL, 0, Nom2, 0, MODE_SMA, PRICE_CLOSE, i);
      MomBuffer[i]=0;
      if (sum2>0) MomBuffer[i]=sum1/sum2;
   }
   return(0);
}
//+------------------------------------------------------------------+
 
zatro:
Ho la seguente domanda: come cambiare timeframes simultaneamente su diverse coppie di valute (simultaneamente). Grazie in anticipo.
Non esiste un pulsante del genere. Ma può essere fatto programmaticamente. Tuttavia, non accadrà mai letteralmente nello stesso momento. Accadrà sempre in diversi cicli di clock del processore.
 

Cari professionisti!

Cosa sto facendo di nuovo di sbagliato? Voglio provare questo indicatore nel mio EA, ma non dà le sue letture nei commenti o nella stampa, o meglio lo fa, ma dà zero:

  double Roc = iCustom(NULL,0,"ROC",12,1,0);
Per favore, controllate!
 
borilunad:

Cari professionisti!

Cosa sto facendo di nuovo di sbagliato? Voglio provare questo indicatore nel mio EA, ma non dà le sue letture nei commenti o nella stampa, o meglio lo fa, ma dà zero:

Per favore, controllate!

quale indicatore?
 
sergeev:

quale indicatore?


Tasso di variazione dei prezzi

Ma sta già funzionando! Metti 1 alla fine perché l'EA lavora sull'apertura della barra. Ci scusiamo per l'inconveniente! Grazie!

 

L'indicatore forma diverse centinaia di segmenti OBJ_TRENDsull'intervallo storico .È necessario emettere la differenza dei valori (OBJPROP_TIME2 - OBJPROP_TIME1) per ogni oggetto in un array.

Domanda: c'è un accesso diretto alla memorizzazione delle proprietà dell'oggetto o devo fare un loop attraverso tutti gli oggetti per ottenere i dati richiesti? Grazie per la risposta, scusate se è una domanda stupida!

 
Vinin:



Grazie mille)))
 
ilunga:

dopo l'apertura, sposta il puntatore alla fine del file:

FileSeek(handle, 0, SEEK_END);


Grazie
 
Ancora una volta non riesco a registrarmi su mql5, cosa devo fare?