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

 
CLAIN:

Aiuto pdz.... Continuando a studiare il tutorial - mi sono imbattuto in qualcosa che non mi è chiaro, non riesco a capire

Una semplice funzione che mi dice se il prezzo è sopra o sotto l'EMA. Ma non è nemmeno questa la domanda.

perché quando Fact_Dn e Fact_UP prendono valori veri o falsi all'inizio della funzione, questi valori sono anche presi da variabili globali? Non è che usiamo return(Fact_Up) per esempio... poco chiaro... o non possiamo usarlo?


Fact_Dn e Fact_UP sono definiti globalmente (fuori dalle funzioni), quindi sono visibili e disponibili in tutte le funzioni.
 
ilunga:

in primo luogo:

i = Min_Level + (Step/10000);

la tua i non cambia


in secondo luogo

ObjectCreate ("H_LINE",OBJ_HLINE,0,0,i);

ogni oggetto deve avere un nome unico

e come posso cambiarlo?
 
Gerkl:
E come lo cambio?

come

PRIMA del ciclo, scrivere

i = Min_Level

e aumentarlo nel ciclo

i = i+ (Passo/10000);

 

Saluti a tutti!

Ragazzi, potete dirmi da dove dovrebbe cominciare un nuovo arrivato in questo forum)?

 
Valdemar:

Saluti a tutti!

Ragazzi, potete dirmi da dove dovrebbe cominciare un nuovo arrivato in questo forum)?

Trecento sterline ciascuno... ogni... :)))
 
PapaYozh:

Fact_Dn e Fact_UP sono definiti globalmente (fuori dalle funzioni), quindi sono visibili e disponibili in tutte le funzioni.

No, è comprensibile, possiamo vederli, quindi possiamo usarli da qualsiasi luogo, ma perché ottengono valori dalla funzione di avvio? - questa è la domanda...
 
CLAIN:

no, è comprensibile, possiamo vederli, quindi possiamo usarli da qualsiasi punto, ma perché ottengono i valori dalla funzione iniziale? - questa è la domanda...
Non c'è niente di complicato nell'accedere a queste variabili. Sono solo visibili in qualsiasi funzione EA. All'inizio, prendono valori true - sono inizializzati con il valore true. Poi, a seconda della posizione del prezzo rispetto al MAA, prendono i valori corrispondenti alla logica dell'EA.
 

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=300 0;

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

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   if (CountBars>Bars) CountBars=Bars;
   SetIndexDrawBegin(0,Bars-CountBars);
   int i,counted_bars=IndicatorCounted();
   double Sum,Sum1,Sum2, otn;
     
     for (i=1;i>Nom2; i++)
     { 
     if (i=Nom1) sum1=sum;
     sum=sum+close[i];
     if (i=Nom2) Sum2=sum;
     i++;
     }
     MomBuffer=sum2/sum1;
     
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Ciao!

Per favore consigliatemi, se non è difficile: come scrivere i risultati EA in un file senza cancellare le voci precedenti. 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 azzerato o cancellato.

 
Ho la seguente domanda: come cambiare timeframes simultaneamente su diverse coppie di valute (simultaneamente). Grazie in anticipo.
Motivazione: