[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 430

 

Salve.

Potete dirmi quali modifiche dovrei apportare al codice in modo che il trailing venga attivato immediatamente e non dopo un profitto.

File:
 
Puoi dirmi come ottenere il massimo e il minimo dell'ultima barra?
 
strongest:
Come posso ottenere il massimo e il minimo dell'ultima barra?


Alto[0]

Basso[0]

è l'ultima barra che viene ancora disegnata. Se volete che sia finito, sarà 1 invece di 0.

 

Puoi darmi un suggerimento?

1. Come chiamare la funzione Klimov GetTypeLastOpenPos()? e

2. Come ottenere il suo risultato?

Qualcosa non funziona, compilato dà un errore di bilanciamento delle staffe, anche se le staffe sono a posto. Grazie!

 
yosuf:
Purtroppo nessuno ha risposto sull'errore quando si cerca di installare la build 438 https://www.mql5.com/ru/forum/138609/page425

Ti risponderò, Yusuf. È sempre uno sciamanesimo con me con questi aggiornamenti. Ho i terminali nella root del mio disco D in cartelle con i miei nomi. In precedenza, quando si aggiornava, a volte aiutava a spostarli temporaneamente in C:\File di programma e poi, dopo un aggiornamento riuscito, di nuovo indietro. Ora, come te, stavo eseguendo la build 432, ho ricevuto una notifica per installare la 438. Concordo, quasi tutto caricato, terminale riavviato e niente, nessun aggiornamento. Notifica di nuovo, OK di nuovo, e così quattro volte dopo la 438esima build è su.

IMHO, qui il problema è legato all'uso del registro software aggiornabile di Windows, e le sue versioni (Windows) hanno strutture di registro diverse. Se hai 7 - prova a copiare la cartella del terminale in Programma ...(x86), se XP - solo in programmi. Si aggiornerà, ve lo assicuro, e poi lo sposterà di nuovo al suo posto. Per favore, fatemi sapere come è andata a finire!

 
borilunad:

Puoi darmi un suggerimento?

1. Come chiamare la funzione Klimov GetTypeLastOpenPos()? e

2. Come ottenere il suo risultato?

Qualcosa non funziona, compilato dà un errore di bilanciamento delle staffe, anche se le staffe sono a posto. Grazie!

int GetTypeLastOpenPos(string sy="", int mn=-1) 
{
  datetime t;
  int      i, k=OrdersTotal(), r=-1;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) 
  {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
    {
      if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) 
      {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) 
        {
          if (t<OrderOpenTime()) 
          {
            t=OrderOpenTime();
            r=OrderType();
          }
        }
      }
    }
  }
  return(r);
  Comment("Typ   ",r);
}
 
borilunad:

Puoi darmi un suggerimento?

1. Come chiamare la funzione Klimov GetTypeLastOpenPos()? e

2. Come ottenere il suo risultato?

Qualcosa non funziona, compilato dà errore di equilibrio delle parentesi, anche se le parentesi sono ok. Grazie!

Descrizione.

Esempio, mettere la chiamata e ottenere il risultato nella funzione di inizio esperto, mettere il corpo della funzione fuori dall'inizio exp:

int X = GetTypeLastOpenPos("",-1);

Non capisco - leggere l'ordine delle funzioni.

 
Roman.:

Descrizione.

Per esempio, mettete la chiamata e il risultato nella funzione di inizio dell'esperto, mettete il corpo della funzione fuori dall'inizio dell'exp:

Se non è chiaro - leggete l 'ordine di lavoro delle funzioni.



Grazie, Roman! Proverò di nuovo dal forno... :)

 
Roman.:

Descrizione.

Per esempio, mettete la chiamata e il risultato nella funzione di inizio dell'esperto, mettete il corpo della funzione fuori dall'inizio dell'exp:

Non capisci - leggi l 'ordine delle funzioni.


Ciao Roman! Mi sono confuso (2-3-5). Potete dirmi da quale barra nel passato cercare un valore non vuoto del buffer dell'indicatore (in particolare - fractal)? j=Bars-CountedBars-1, e oltre nel ciclo dello zoom non funziona.

In alternativa, c'è un indicatore che disegna frattali secondo il proprio algoritmo, iFractals non viene utilizzato. Supponiamo che i frattali siano disegnati in modo simile a quello standard. Per favore, datemi il ciclo per trovare il precedente...!

 
snail09_1:... Supponiamo che i frattali siano disegnati in modo simile a quello standard. Si prega di dare il ciclo di trovare il precedente...!

Prova a ballare da qui: "Puoi dirmi come trovare il prezzo dell'ultimo frattale?


sergeev: L'indicatore iFractals può essere usato per questo, restituisce 0 se non c'è nessun frattale sulla barra e il valore del prezzo del frattale se ce n'è uno. I frattali sono divisi in frattali superiori e inferiori. Se hai bisogno di ottenere quelli più alti, MODE_UPPER viene passato nella funzione iFractals , e MODE_LOWER per quelli più bassi. Pertanto, per trovare un frattale, si dovrebbe fare un ciclo attraverso le barre e il primo valore non zero sarà il frattale che si sta cercando.

esempio:"
Motivazione: