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

 
Artyom Trishkin:

Quindi, per non dargli fastidio, devi raccogliere tutti gli elementi preparati per la rimozione in una lista nell'ordine giusto (in qualsiasi ordine tu voglia), e rimuoverli "per nome" guardando la lista. In questo modo, l'ordine corretto di cancellazione è sicuro di essere rispettato.

può dirmi come?

 
Rustam Bikbulatov:

Può dirmi come?

Esattamente allo stesso modo - passate attraverso tutti gli scambi aperti, selezionate i biglietti giusti in un array - ecco la vostra lista.

 

Un indicatore di lunga data. Cosa impedisce l'aggiornamento in tempo reale?

ExtMapBuffer4, ExtMapBuffer3 sono frecce, appaiono solo al primo avvio o dopo aver richiamato le impostazioni.

int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   double rsi_sig=0;
   bool entry=false;
   double entry_point=0;
   
   //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   //---- main loop
   for(int i=0; i<limit; i++)
   {
     //---- ma_shift set to 0 because SetIndexShift called abowe
     ExtMapBuffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);
     ExtMapBuffer2[i]=iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
     rsi_sig = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, i);
     
     pipdiffCurrent=(ExtMapBuffer1[i]-ExtMapBuffer2[i]);

     Comment("pipdiffCurrent = "+pipdiffCurrent+" ");
     if (pipdiffCurrent>0 && rsi_sig>50) 
     {
       sigCurrent = 1;  //Up
     }
     else if (pipdiffCurrent<0 && rsi_sig<50)
     {
       sigCurrent = 2;  //Down
     }

     if (sigCurrent==1 && sigPrevious==2)
     {
        ExtMapBuffer4[i-1] = High[i-1]-5*Point;
  
        entry=true;
        entry_point=Ask;
     } 
     else if (sigCurrent==2 && sigPrevious==1)
     {
        ExtMapBuffer3[i-1] = Low[i-1]-5*Point;
       
        entry=true;
        entry_point=Bid;
     }
     sigPrevious=sigCurrent;
     pipdiffPrevious=pipdiffCurrent;
   }
RefreshRates();
//----
   return(0);
  }
 
Qualcuno vuole chiudere i conti?
 

Domanda - come posso rimuovere la visualizzazione dei buffer ausiliari dalla finestra dell'indicatore, così come i loro stili di disegno dal menu?

 
Виктор:

Domanda - come posso rimuovere la visualizzazione dei buffer ausiliari dalla finestra dell'indicatore, così come i loro stili di disegno dal menu?

È possibile

0

02

 
Alekseu Fedotov:

Puoi farlo.

Posso fare anche questo. :)

Elimino le linee del buffer #property indicator_color, SetIndexStyle. Ma il menu visualizza il colore della linea come nero.

Se rimuovo le linee diSetIndexBuffer con buffer non necessari, le variabili dipendenti da quelle eliminate non vengono più visualizzate.

 
Виктор:

Domanda - come posso rimuovere la visualizzazione dei buffer ausiliari dalla finestra dell'indicatore, così come i loro stili di disegno dal menu?

I loro valori dovrebbero essere visibili nella finestra dei dati?

 
No. Queste sono solo variabili ausiliarie per calcolare quelle principali.
 
Виктор:
No. Queste sono solo variabili ausiliarie per calcolare quelle principali.
Ho recentemente pubblicato un modello di indicatore multipiattaforma qui. Guarda qui.
IndicatorBuffers().