Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1609

 

Pomeriggio.

La storia non sta migliorando in alcun modo, la qualità della storia è del 22% per tutti i personaggi.

Ho provato di tutto, forse qualcosa con le impostazioni, ma non mi sembra di aver toccato molto. Costruire 2981.

Forse il broker si sbaglia?).

segnalare

rivista

 
Se lo esegui da Metaeditor, la qualità è del 9%. Non pensavo che avrebbero scelto le "cucine". Era sufficiente avere un MT4 con quotazioni che perdevano, sul quale era impossibile ottimizzare correttamente.
 
Ciao, ho urgentemente bisogno di un indicatore OSMA con un allarme al momento di attraversare la linea dello zero, non alla chiusura della barra. Ho anche bisogno di un avviso che possa essere impostato come personalizzato. Ne hai uno? Per favore, condividete. Se no - chiederò loro di scriverlo🙏
 
Manter84 #:
Nessun virus, ma è un casino. E poi c'è il doppio battimano).

C'è un sacco di ritorni di fiamma al telefono, un problema di vecchia data)

 
int cnt,ticket,total=0;

st = "часы общ. пон. вт. ср. чт. пт. \n";

double cHeight, gHeight, Max;

int sat, sun, mon, thu, wen, ths, fri; //, NN;

int H = TimeHour(TimeCurrent()); // определим текущий час

double NN = H + N*24; // определим смещение

if (NN>Bars) NN=Bars;

for (int t=0; t<24; t++)

{

  int HeightZ = 0; int z=0;

  for (int i=0; i<=NN; i++)

  {

    HeightZ = (High[i]-Low[i])/Point;

    z++;
  }

}

Scrivi questa funzione senza errori nell'advisor maxd costruito per favore. Non riesco a sbarazzarmi di questo errore 'identificatore non dichiarato


 
Mihail Matkovskij (i MathAbs non erano necessari).

и

qui si sta cercando di calcolare il numero di barre... Ma è meglio impostarlo come un semplice numero positivo, per cominciare.

Potete calcolare il movimento medio della barra in questo modo:

Ora, potete provare a calcolare stop e take in base al risultato della funzione.

Per favore, mostratemi un esempio di un semplice Expert Advisor.

 
Valeriy Yastremskiy #:

La stampa avverrà su ogni tick e al primo caricamento OnTick in EA e OnCalculate in indicatore.

Strano che non stampi sui tick successivi. controlla l'inserto, se ci sono due stampe con lo stesso i, la domanda sarà valida).

Le "i" sono diverse. (i=1 e i=2).

 
Manter84 #:

Sono diversi. (i=1 e i=2).

Quindi nel corpo OnCalculate stampa 1 volta)

 

Puoi dirmi come accorciare la costruzione?

Il punto è tagliare le coppie che hanno già un simbolo

int OnInit()
{
  Comment(Search(Symbol())?"Yes":"No");
  return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool Search(string _sy)
{
  int OT=OrdersTotal();
  for(int i=0; i<OT; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
        if(StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,3,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,3,3))
         return(true);
    }
  }
  return(false);
}

Ho una posizione su USDCHF

===

C'è una posizione su EURGBP, il segnale è venuto da AUDUSD - come rilevare che non c'è una posizione su AUD o USD?

 
Vitaly Muzichenko #:

Puoi dirmi come accorciare la costruzione?

Il punto è tagliare le coppie che hanno già un simbolo

C'è una posizione sulla coppia USDCHF


StringFind

Penso che ci dovrebbero essere 2 stringhe, ricerca e 0 e 3 posizioni. Questo taglierebbe una partita a caso nel mezzo.

SZ

Stupido, ci sono 4 condizioni.

Non uguale A B e non uguale C D

condizione A==C o A==D o B==C o B==D

In breve, non credo che qualcuno possa scriverlo)))