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

 
Ho già scritto che mi rendo conto che la stringa non funziona, ma che dire?
 
Infinity:
Ho già scritto che mi rendo conto che la stringa non funziona, ma che dire?
Usare l'istruzione if
 
OneDepo:
Usare l'istruzione if

Questo è quello che ho pensato all'inizio, volevo solo rendere il codice più breve ))))) troppi if mi verrebbero)
 
odiseif:
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);
è qui .......Voglio impostare la larghezza della linea a 0 ma non voglio preoccuparmi delle impostazioni ...... Non so come fare .... Non sono un programmatore .... aiutatemi ))))

Odyssey, ci sono due opzioni. Prima, all'inizio del codice dell'indicatore, cambiate la cifra alla fine di questa linea, allo spessore desiderato:

#property  indicator_width1  1

Oppure tramite metodo SetIndexStyle():

SetIndexStyle(1, DRAW_LINE, EMPTY, 2); 

Spessore della linea, in questo metodo, il quarto parametro.

 
ToLik_SRGV:

Odyssey, ci sono due opzioni. Prima, all'inizio del codice dell'indicatore, cambiate la cifra alla fine di questa linea, allo spessore desiderato:

Oppure tramite metodo SetIndexStyle():

Lo spessore della linea, in questo metodo, è il quarto parametro.

 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, EMPTY);
   SetIndexStyle(2, DRAW_NONE );
   SetIndexStyle(3, DRAW_NONE );
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM);
   SetIndexStyle(6, DRAW_HISTOGRAM);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
Qui c'è un pezzo di codice..l'ho trovato nel tutorial ma non riesco a capirlo .... devo cambiarlo o incollarlo?
 
Poushkine:

Non so assolutamente nulla di programmazione. Volevo rendere il filtro CCI (https://www.forex-tsd.com/indicators-metatrader-4/3356-cci-filter.html) lo stesso per il WPR, ho cambiato il CCI in WPR e ho cambiato i livelli nelle condizioni di colorazione delle barre (non -100, 0, 100 come il CCI, ma -60, -50 e -40, perché in MT WPR ha un range da -100 a 0, credo, giusto?) Ma per qualche motivo compila con un errore, e lo schermo mostra un indicatore monocromatico. Cosa c'è che non va? Grazie in anticipo

Non capisco bene cosa hai cambiato esattamente, perché devi registrarti all'indirizzo che hai fornito per guardare il codice sorgente delfiltro CCI .
Ho trovato solo un errore, iWPR non ha un parametro applied_price, quindi questo è corretto:

WPR0=iWPR(NULL,0,PeriodWPR,shift);
 
odiseif:
Qui c'è un pezzo di codice...l'ho trovato nel tutorial ma non riesco a capirlo .... devo cambiarlo o incollarlo?

Non c'è una linea come questa all'inizio del codice:

#property  indicator_width1  1

Se no, allora provate questo:

SetIndexStyle(5, DRAW_HISTOGRAM, EMPTY, 2);
SetIndexStyle(6, DRAW_HISTOGRAM, EMPTY, 2);
 

Anche Odysseus, nell'esempio precedente l'avevi così:

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);

E ora è così:

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, EMPTY);
SetIndexStyle(2, DRAW_NONE );
Non hai cancellato nulla, o me lo sto immaginando?
 
ToLik_SRGV:

Non c'è una linea come questa all'inizio del codice:

Se no, allora provate questo:

non c'è questa linea.
#property  indicator_width1  1

 

L'ho cambiato così e non funziona correttamente ... l'istogramma sta cambiando nel terminale con nuovi parametri ma quando tiro un nuovo indicatore su un grafico mostra gli stessi parametri di prima ...


 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, DRAW_LINE,EMPTY);
  SetIndexStyle(2, DRAW_LINE,EMPTY,2 );
   SetIndexStyle(3, DRAW_NONE,EMPTY,2);
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexStyle(6, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
   IndicatorShortName("ZeroLag MACD Colored(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")");
   SetIndexLabel(0, "MACD");
   SetIndexLabel(1, "Signal");
   SetIndexLabel(5, "MACD");
   SetIndexLabel(6, "MACD");