[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 534

 
Andreyu:

Chi sa come rendere visibile un indicatore standard nello strategy tester?

quando avviate l'EA - mettetelo in pausa in modalità visualizzazione - mettete l'indicatore sulla finestra - salvate il modello con il nome dell'EA - la prossima volta che avviate tutto funzionerà
 
Come ricordare la posizione attuale del prezzo? Il prezzo appena ricevuto viene confrontato con il prezzo memorizzato. Ho provato a fare questo:
double g_price_now=0.0000; // объявляем глобальную переменную int start() { double price_now; // объявляем локальную переменную if (NormalizeDouble(g_price_now,4) == 0.0000) { // если переменная g_price_now изменилась, значит она уже содержит цену Bid GlobalVariableSet("g_price_now",Bid); //Устанавливает новое значение глобальной переменной price_now = GlobalVariableGet("g_price_now"); // Возвращаем значение существующей глобальной переменной и запоминаем текущее положение цены } else { price_now = g_price_now; } Comment(price_now, " | ", Bid); return(0); }
Ma risulta che price_now è sempre uguale a Bid
 
tara 26.01.2012 22:16 pm | banned | delete
E non lo farà, perché g_price_now è dichiarato come globale (non GV, ma solo globale), e lo avete identificato con terminale, cioè GV.
risposta

avatar
1723
tara 26.01.2012 22:21 | banned | delete

In breve, è necessario applicare la statica (se funziona correttamente) e capire perché è così.

SZS hai bisogno di aiuto - chiedi anche qui. Vedo che sei incline a darci dentro :)


 
bukmeker 26.01.2012 21:26 | ban

Qualcosa del genere, sembra funzionare.



price_now = somefunc();

Comment(price_now, " | ", Bid);

doppio somefunc()
{
static double price_now1=0.0000;

se (price_now1 == 0,0000) {
price_now1 = Bid;
}

return(price_now1);
}



A proposito, grazie mille per la segnalazione.

 

Grazie mille!!! Sono nuovo di MQL4 e una piccola cosa come questa mi ha buttato fuori strada =) Grazie ancora!!!
 

In un'istruzione switch, un'espressione dovrebbe essere solo di tipo integer? Inaspettatamente! Non c'è modo di passare una stringa?

string symbol;

switch(symbol){
      case "EURUSD" : колдуем; break;
      case "GBPUSD" : колдуем; break;
      case "EURGBP" : колдуем; break;
   }
 

1. Come faccio a sapere di che periodo (di tempo) si tratta?

2. Come posso disegnare una linea o un segmento della mia lunghezza nel mio indicatore?

 
DOCTORS:

1. Come faccio a sapere di che periodo (di tempo) si tratta?

2. Come posso disegnare una linea o un segmento della mia lunghezza nel mio indicatore?

1. https://docs.mql4.com/ru/windows/Period

2. https://docs. mql4.com/ru/objects

 
DOCTORS:

1. Come faccio a sapere di che periodo (di tempo) si tratta?

int tf = Period();

DOCTORI:


2. Come posso disegnare una linea o un segmento della mia lunghezza nel mio indicatore?

La domanda non è molto chiara
 
Zhunko:

1. https://docs.mql4.com/ru/windows/Period

2. https://docs. mql4.com/ru/objects

Grazie mille!

Al 2, puoi dirmi se puoi usare SetIndexStyle() per creare una linea della lunghezza desiderata?

Domanda UDP rimossa, sì attraverso gli oggetti.

Motivazione: