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

 
Andrey Sokolov:
dBid edPoint devono essere prescritti separatamente?
è solo Bid, e solo Point. È giunto il momento di capire che alcuni li hanno separati, altri li hanno ridefiniti e altri ancora li hanno scritti direttamente, ma il significato è lo stesso per tutti. Puoi scriverlo come vuoi.
 
Ho letto il Tutorial for Dummies. Ho un algoritmo, ma non posso prescriverlo correttamente.
Quindi l'idea è che accedo all'insieme di dati delle ultime 86 candele, tranne 0. Ogni candela bianca è 1, ogni candela nera è 0. Se il prezzo di chiusura di 1 candela è uguale al prezzo di apertura di 1 candela, allora guarda il prezzo di chiusura di 2 candele e se è superiore al prezzo di apertura di 1 candela, allora metti 0. Se il prezzo di chiusura di 2 candele è uguale al prezzo di apertura di 1 candela, allora per lo stesso principio, confronta il prezzo di apertura di 2 candele con il prezzo di chiusura di 2 candele.
Il ciclo funziona ogni 15 minuti o 60
 
Vi allego quello che ho scritto in serata. Non ho tenuto conto che esiste un codice onTime, che ripete l'operazione dopo un determinato periodo di tempo.
 

Salve.

Potete dirmi come calcolare correttamente la data di una candela futura.

Diciamo che oggi è il 30 aprile.

Se (seg. domenica) {la data della prossima candela è il 1° maggio};

Se (lun) {la data della prossima candela è il 1° maggio};

...

...

Se (Segmento venerdì) {la data della prossima candela del 3 maggio};

Se (Segmento Sabato) {la data della prossima candela del 2 maggio};

 
Sergey:

Salve.

Potete dirmi come calcolare correttamente la data di una candela futura.

Diciamo che oggi è il 30 aprile.

Se (seg. domenica) {la data della prossima candela è il 1° maggio};

Se (lun) {la data della prossima candela è il 1° maggio};

...

...

Se (Segmento venerdì) {la data della prossima candela del 3 maggio};

Se (segmento sabato) {la data della prossima candela del 2 maggio};


Alla data attuale aggiungete il numero di secondi richiesto, o più precisamente, l'ora attuale + (24*60*60). Spero che tu sappia come scoprire che giorno della settimana è.
 
Sergey Gritsay:

Aggiungere il numero di secondi richiesto alla data attuale, o per essere più precisi, l'ora attuale + (24*60*60). Come scoprire quale giorno della settimana spero lo sappiate.

Sì, grazie!
 

Salve.

Per favore, ditemi come trovare una linea rossa orizzontale il cui nome è sconosciuto.

Quando c'è un nome, faccio così

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

E senza un nome?

 
mila.com:

Salve.

Per favore, ditemi come trovare una linea rossa orizzontale il cui nome è sconosciuto.

Quando c'è un nome, faccio così

E senza un nome?

Provate questo (esempio astratto):

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

Quindi provate (un esempio astratto):

Grazie, Artyom.

Sempre, tu aiuti prontamente )

 
Ciao. Potete dirmi come fare il numero totale di ordini su una coppia. Al momento conta separatamente comprare e vendere.
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}