Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 231

 

Buon pomeriggio, vi prego di consigliarmi la funzione di determinazione dell'indice della barra da cui ricalcolare l'indicatore. Ho bisogno di ricalcolare la barra zero e la prima barra.

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ:

...

... Puoi dirmi come emettere il nome di un simbolo?

ChartSymbol

Restituisce il nome del simbolo del grafico specificato.

stringaChartSymbol(
longchart_id=0// ID del grafico
);

Parametri

chart_id=0

[ID grafico. 0 significa il grafico corrente.

Valore restituito

Se non esiste alcun grafico, restituisce una stringa vuota.

Vedi anche

ChartSetSymbolPeriod()

 
Artyom Trishkin:

ChartSymbol

Restituisce il nome del simbolo del grafico specificato.
stringaChartSymbol( longchart_id=0);

Grazie!

 
STARIJ:

Grazie!


Su mql da un sucript, dov'è la fonte?

Anch'io sono un dio di photoshop.

 
Evgeny Belyaev:     Sono uno script mql, dove si trova il codice sorgente? Sono un ... sono un dio di photoshop.

C'è un plugin per il browser che controlla l'ortografia. In allegato c'è un superscript al tuo photoshop. Ci sono commenti in alcuni punti. Se avete domande, contattatemi di persona. Se vuoi cambiare qualsiasi nome in MetaEditor, evidenzialo e premi Ctrl-H. Iniziare con quelli più lunghi. Se sostituisci Per breve con Param, il Periodo sarà sostituito con Paramyod. Per salvare i commenti, sostituiscili uno per uno. Invece di photoshop, ti consiglio di studiare MQL. O hai altri piani? Per favore, consigliate come lo script vi ha aiutato ad avvicinarvi al profitto. O hai altri piani?

File:
 

Potete dirmi comecambiare la linea di segnale nel calcolo standardiMACD in ExponentialMA?

 
Rustam Bikbulatov:

Potete dirmi comecambiare la linea di segnale nel calcolo standardiMACD in ExponentialMA?


No, solo modificando la fonte dell'indicatore.

 
Vitalie Postolache:

Non si può, solo modificando il codice sorgente dell'indicatore.


Bene, inizialmente i dati sono presi dalla formula che si trova in un file da qualche parte nelle cartelle, o non è vero?

 
Rustam Bikbulatov:

Beh, inizialmente i dati sono presi dalla formula che si trova in un file da qualche parte nelle cartelle o non è vero?


E il vostro MACD è calcolato nell'Expert Advisor da una formula di qualche file? O l'indicatore è chiamato dal comando iMACD? Se è la prima, cosa di cui dubito, allora riscrivete la formula. Se il secondo, allora sostituire la chiamata dell'indicatore standard con la chiamata di modifica con calcolo della linea di segnale da EMA aiuterà.

 
Vitalie Postolache:

L'iMACD è calcolato nel vostro EA usando una formula da qualche file? O l'indicatore è chiamato dal comando iMACD? Se è la prima, cosa di cui dubito, allora riscrivete la formula. Se il secondo, allora sostituire la chiamata dell'indicatore standard con la chiamata della modifica che calcola la linea di segnale da EMA aiuterà.

Secondo. Comando per aprire un ordine. Per esempio

      if(LastTime!=iTime(NULL,1,0)){  
      
double   EURUSD =
                  +(iMACD("EURUSD",1,1,60,60,0,1,0));  
    
         bool BuySignal=false;
         bool SellSignal=false;  
                
         if(  EURUSD > 2 ){
  
            BuySignal=true;}  
                  
         if(  EURUSD < -2 ){
                    
            SellSignal=true;}