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