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

 
Vinin:

Mostrami il codice, come l'hai testato

   double in = 3.24857,res;
   int i, pretime = GetTickCount();
   for(i=0;i<1000000;i++){res=MathRound(in*10)/10;}
   Print("Stage 1 : ",GetTickCount()-pretime);
   pretime = GetTickCount(); 
   for(i=0;i<1000000;i++){res=NormalizeDouble(in,1);}
   Print("Stage 2 : ",GetTickCount()-pretime);  
Scioccato me stesso :)))
 
FAQ:

Mai confrontare, prese non normalizzate, inutili. E comunque il prezzo di chiusura di un ordine di acquisto può essere diverso dal prezzo di acquisto (reale/demo (online))

Quindi sarebbe più corretto misurare il modulo della differenza di prezzo, confrontandolo con il valore di prova.

è già fatto o solo dopo OrderSelect?
 
all'interno di una selezione
 
FAQ:
all'interno del selettore.
OK. Sto già provando...
 
okvseok:
Ok. Sto provando...
Chiaro, grazie. Funziona.
 
Ciao, sono nuovo qui, ma da molto tempo=). Vorrei aggiungere alla condizione di aprire un trade la lettura degli indicatori MA 30 e 10 step. Cioè, se il valore di MA30 >MA10 allora vendi e viceversa. Vi ringrazio in anticipo.
 
Evylol:
Ciao, sono nuovo qui, ma da molto tempo=). Vorrei aggiungere alla condizione di aprire un trade la lettura degli indicatori MA 30 e 10 step. Cioè, se il valore di MA30 >MA10 allora vendi e viceversa. Vi ringrazio in anticipo.


https://docs.mql4.com/ru/indicators/iMA

if(iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)>iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)){bla.bla.bla}
 

Grazie.

 
FAQ:

Scioccato me stesso :)))

Dovrei metterlo negli Annali, ugh, nel FAC
 
int start()

  {
   { 
    if (OrdersTotal()<10 && iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)>iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)
     OrderSend(Symbol(),OP_SELL,1,Bid,0,0,Ask-13*Point,"",111,0,Blue);
    }
    {
    if (OrdersTotal()<10 && iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)<iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)
     OrderSend(Symbol(),OP_BUY,1,Ask,0,0,Bid+13*Point,"",111,0,Red);      
     
    }
   }
Dove hai sbagliato?