Aiuto per la codifica - pagina 684

 
bilbao:

caro mladen

questo indicatore ha un piccolo bug

potresti risolverlo?

gentile considerazione

a volte disegna una linea sbagliata simile a questa immagine

Ciao bilbao, è non riverniciare
 
shiva12:
Ciao bilbao, è non ridipingere

ciao

è solo 2 ma ma disegna solo la linea

perfetto per i grafici occupati

 
bilbao:

ciao

è solo 2 ma ma disegna solo la linea

perfetto per i grafici occupati

Quindi vuoi dire che non si ridipinge, ma ho visto che a volte non si aggiorna
 
mladen:
Una cosa potrebbe impedirlo: controllare tutti i simboli per gli intervalli su ogni singolo tick sarà (non importa come è fatto) un peso per il terminale che può impedire il normale lavoro del terminale. Non è difficile fargli visualizzare del testo (o dei testi), ma controllare tutto ciò ad ogni tick non ha un "modo veloce" (anche quando si usa il controllo minimo)

bisogno di una cosa simile:

 
bilbao:

bisogno di una cosa simile:

So che

Ma tu hai chiesto specificamente "tutti i simboli". Ho cercato di dire cosa succede quando si cerca di farlo per tutti i simboli. Per una lista limitata di simboli non c'è questo problema. Ora decidi tu: sarà un elenco limitato di simboli (che può funzionare con meno carico per la CPU) o "tutti i simboli" (che quasi sicuramente farà rallentare il tuo terminale come un pazzo)

 

Poiché se è per la lista limitata di simboli, è semplice come questo:

#property indicator_chart_window
#property indicator_buffers 0

extern string Symbols="EURUSD;EURJPY;GBPUSD;GBPJPY;USDJPY";;

//------------------------------------------------------------------
//
//------------------------------------------------------------------
string aSymbols[];
int init()
{
   Symbols = StringTrimLeft(StringTrimRight(Symbols));
   if (StringSubstr(Symbols,StringLen(Symbols)-1,1) != ";")
                    Symbols = StringConcatenate(Symbols,";");

         //
         //
         //
         //
         //
   
         int s=0,i=StringFind(Symbols,";",s);
         string current;
         while (i > 0)
         {
            current = StringSubstr(Symbols,s,i-s);
               ArrayResize(aSymbols,ArraySize(aSymbols)+1);
                           aSymbols[ArraySize(aSymbols)-1] = current;
                           s = i + 1;
                           i = StringFind(Symbols,";",s);
         }
   return(0);
}
int start()
{
   string comment="";
   for (int i=0; i<ArraySize(aSymbols); i++)
      comment = comment+aSymbols[i]+" "+(string)((iHigh(aSymbols[i],PERIOD_D1,0)-iLow(aSymbols[i],PERIOD_D1,0))/MarketInfo(aSymbols[i],MODE_POINT))+" points\n";
      Comment(comment);
   return(0);
}
 

Caro mladen sembra essere abbastanza buono se la sua non riverniciatura, ma non l'aggiornamento e la formazione di linee aggiuntive, originariamente presentato da bilbao....

si prega di provare a rettificare

File:
LineMA.mq4  4 kb
 
shiva12:

Caro mladen sembra essere abbastanza buono se la sua non riverniciatura, ma non l'aggiornamento e la formazione di linee aggiuntive, originariamente presentato da bilbao....

si prega di provare a rettificare

Questa è solo una correzione rapida e sporca
File:
LineMA.mq4  4 kb
 
mladen:
Questa è solo una soluzione rapida e sporca
ohhh grazie mille caro maestro
 
mladen:

Poiché se è per la lista limitata di simboli, è semplice come questo:

grazie mille mladen
Motivazione: