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

 

C'è un programma correlatore con l'SP500 Fuchs, sembra avere l'eu e il petrolio e altre cose che vanno bene?

 

Ho sperimentato il suono e ho aggiunto quanto segue:


   while( i>=0) {

      if(High[ i]>High[ i+1]   ||   Low[ i]<Low[ i+1]) {
            if( i<=0) {
               if( AlertSound==true   &&   isNewBar()==true ) {
                  PlaySound( sell);
                  PlaySound( buy);
               }
            } // if(i<=0)
      }

   i--;


Mi aspettavo "Sell" e poi "Buy", ma si sente solo "Buy".

- C'è un modo per risolvere questo problema usando gli stessi due file wav?



Grazie!





 
chief2000 >> :

Sperimentato con il suono, aggiunto il seguente:

Mi aspettavo "Sell" e poi "Buy", ma si sente solo "Buy".

- C'è un modo per risolvere questo problema usando gli stessi due file wav?

>> Grazie!

se è nello script mettete Sleep(1000); dopo PlaySound(sell); così ha il tempo di suonare prima di iniziare il prossimo,

Se è in un induttore, allora fai un ritardo di ciclo.


>> l'argomento in Sleep, è meglio ritardare per la lunghezza del suono.

 
Urain >> :

Se è nello script, mettete Sleep(1000); dopo PlaySound(sell); così ha il tempo di suonare prima di iniziare il prossimo,

Se si trova nel tacchino, fate in modo che il ciclo sia ritardato.


Nota, l'argomento in Sleep è in microsecondi, è meglio ritardarlo della lunghezza del suono.

Ho capito l'idea, grazie!

 

Salve.

Puoi darmi un suggerimento, non riesco a capire una cosa: voglio questa funzione al posto della parola "Ciao"

ObjectSetText("Original", "Hello", 10, "Arial Bold", Red);

scrivere il tempo nel terminale

int YY=TimeYear( TimeCurrent());

Capisco che ho bisogno di spostarlo in un valore di tipo stringa, ma come fargli mostrare l'anno e non "YY".

Grazie.

 
gvi2504 писал(а) >>

Salve.

Puoi darmi un suggerimento, non riesco a capire una cosa: voglio questa funzione al posto della parola "Ciao"

ObjectSetText("Original", "Hello", 10, "Arial Bold", Red);

scrivere il tempo nel terminale

int YY=TimeYear( TimeCurrent());

Capisco che ho bisogno di tradurlo in una stringa di tipo stringa, ma come posso far visualizzare l'anno invece di "YY".

Grazie.

tradurre in stringa usando https://docs.mql4.com/ru/convert/TimeToStr

tagliare caratteri specifici dalla stringa usando https://docs.mql4.com/ru/strings/StringSubstr

 
DDFedor >> :

tradurre in una stringa usando https://docs.mql4.com/ru/convert/TimeToStr

taglia certi caratteri da quella stringa con https://docs.mql4.com/ru/strings/StringSubstr

Grazie mille. >> Tutto è chiaro.

 
costy_ писал(а) >>

Salve.

Potete dirmi, per favore, che sto eseguendo un tester su M5 e inserendo un indicatore con

iMA(NULL, TM, Factor, 0, Method _ Calculation _ MA, PRICE_MEDIAN, pos); (loop while(pos >= 0) )

TF è un timeframe uguale a M60 e l'indicatore legge le barre di oggi invece delle barre che vengono testate.

Come implementare la lettura di M60 del periodo in esame per l'indicatore?

Ho bisogno di aggiungere la sincronizzazione del tempo.

 

Gente, potete dirmi cosa sto sbagliando?

Sto cercando di chiamare l'indicatore:

z= iCustom (NULL,0,"Kon",10,0,0);

ma non funziona! Sto facendo un errore da qualche parte nei parametri? Il codice dell'indicatore Kon qui sotto. Aiuto!

#property copyright "Copyright © 2008, Dante Software"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_level1 0.0
#property indicator_color1 Olive
#property indicator_color2 Blue
#property indicator_color3 Gray

double up[], dn[], ma[];
extern int periodMA=10;
int met=MODE_SMA;
int pH =PRICE_HIGH;
int pL = PRICE_LOW;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0, up);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1, dn);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(2, ma);
   SetIndexStyle(2,DRAW_LINE);
   
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int r;
   int kBar = 1000;
//----
    for( r = kBar; r>=0; r--)
    {
      if (iClose(NULL,0, r)>=iOpen(NULL,0, r))
       { 
        up[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
      if (iClose(NULL,0, r)<iOpen(NULL,0, r))
       { 
        dn[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
        ma[ r] = iMA (NULL,0, periodMA,0, met, pH, r)-iMA (NULL,0, periodMA,0, met, pL, r);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
kon12 >> :

Gente, potete dirmi cosa sto sbagliando?

Sto cercando di chiamare l'indicatore:

ma non funziona! Sto facendo un errore da qualche parte nei parametri? Il codice dell'indicatore Kon qui sotto. Aiuto!

Penso che abbiate una condizione se (iClose(NULL,0,r)>=iOpen(NULL,0,r)), a causa di questo il valore non viene assegnato al buffer up, che avete un numero zero e dal quale prendete il valore con iCustom