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

 

Come posso aggiungere del testo al testo esistente in OBJ_LABEL?

Cioè, ad ogni aggiornamento l'Expert Advisor non dovrebbe sostituire la linea, ma aggiungerne una nuova. In modo che il testo scorra sullo schermo come risultato)

 
luka >> :

Come posso aggiungere del testo al testo esistente in OBJ_LABEL?

Cioè, ad ogni aggiornamento l'Expert Advisor non dovrebbe sostituire la linea, ma aggiungerne una nuova. Per avere un testo sullo schermo come risultato)

Ci sono molti modi.

Per esempio, formate una stringa in una variabile separata e usate l'oggetto solo per l'output, non per memorizzare il valore precedente.

 

Salve.

Per favore, ditemi come disegnare un canale equidistante con una linea centrale del 50% manualmente in MT 4.

 

Ciao a tutti

Grazie per l'aiuto di KOMPOSTER, ha funzionato tutto, ma ne ho bisogno di nuovo. Potete dirmi per favore come combinare queste 2 condizioni in una sola, questa

se ((StochK_0<StochD_1) && StochD_1 > 80) e se(cci_0 < cci_1 && cci_0 > 100).
 
KoZaNOStra >> :

Ciao a tutti

Grazie per l'aiuto di KOMPOSTER, ha funzionato tutto, ma ne ho bisogno di nuovo. Per favore, ditemi come combinare queste 2 condizioni in una sola, questa

se ((StochK_0<StochD_1) && StochD_1 > 80) e questo if(cci_0 < cci_1 && cci_0 > 100), voglio combinarli simultaneamente

Qual è il problema qui?


if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )


O forse mi sono sbagliato? :)

 
TheXpert >> :

Ci sono molti modi.

Per esempio, formate una stringa in una variabile separata, e usate l'oggetto solo per l'output, ma non per memorizzare il valore precedente.

OK.

ma cosa significa l'interruzione di linea?

(inserire più breve)).

 
luka >> :

>>))

>> Vi farò un esempio.

 
luka >> :

Qual è il problema qui?


if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )


O ho frainteso qualcosa? :)


ma dice segno di sorpresa, o è perché è incompleto? OK, lo finirò e poi vedremo...

grazie)))

 
TheXpert >> :

Vi mostro un esempio.

//+------------------------------------------------------------------+
//|                                                 Running line.mq4 |
//|                                       Copyright © 2009, TheXpert |
//|                                           theforexpert@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link      "theforexpert@gmail.com"

#define NAME "RunningLabel"

string s = "      -== Running line ==-    ";
int width;

string current;
int counter;

void init()
{
   width = StringLen( s);
   current = "";
   counter = 1;
}

int start()
{

   if (-1 == ObjectFind( NAME))
   {
      if (!ObjectCreate( NAME, OBJ_LABEL, 0, 0, 0)) Print ("Not created");
   }

   ObjectSet( NAME, OBJPROP_XDISTANCE, 200);
   ObjectSet( NAME, OBJPROP_YDISTANCE, 20);

   current = StringSubstr( s, counter) + StringSubstr( s, 0, counter);
   counter++;
   
   if ( counter > width) counter = 1;
   
   if (!ObjectSetText( NAME, current)) Print("Not set, ", GetLastError());
}

Fai di questo codice un EA e mettilo sullo strumento con il maggior numero di tick per unità di tempo.

_________________

La traduzione della stringa è "\n".

 
luka >> :

>> Qual è il problema qui?

if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )

Scusa se mi intrometto, condivido il modo di un lamer di registrare comodamente condizioni multiple. È facile aggiungere/rimuovere senza preoccuparsi delle parentesi, e tutto è chiaro.

if (true
    && StochK_0<StochD_1
    && StochD_1 > 80 
    && cci_0 < cci_1    
    && cci_0 > 100 
    //&& .... а это я пока убрал     
   )