[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 287

 
rid писал(а) >>

Tale correzione non funzionerà. Non sarà in grado di aprire il primo scambio. Perché la condizione per aprire il primissimo trade nella tua variante è di chiudere qualsiasi trade precedente al take o allo stop!

Cioè, è un circolo vizioso.

Quindi, la logica del lavoro dovrebbe essere cambiata.

 
Mi permetta di farle una domanda. Nel 5° trinder, ci sarà una cosa come una classe (OOP)?
 

Potete darmi una soluzione su come calcolare il valore delle prime N cifre di una variabile intera?

Solo attraverso la conversione in stringa?

 
goldtrader >> :

Potete darmi una soluzione su come calcolare il valore delle prime N cifre di una variabile intera?

In che sistema numerico è? In decimale?

Solo attraverso la conversione in stringa?

No, certo che no.

 
TheXpert писал(а) >>

Cifre in quale sistema numerico? Decimale?

Sì, in decimale.

Faccio così: int -> double -> string -> Substr -> compare.

Funziona, ma sembra in qualche modo goffo, rustico. Lo vorrei più elegantemente ))))

 
goldtrader >> :

Sì, in decimale.

Faccio così: int -> double -> string -> Substr -> compare.

Funziona, ma sembra in qualche modo distorto e rustico. Lo vorrei più elegantemente ))))

//+------------------------------------------------------------------+
//|                                                NElementsTest.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link      "theforexpert@gmail.com"

int FirstN(int N, int value)
{
   int value_ = value;
   
   int length = 0;
   
   while( value_ != 0) 
   {
      value_ /= 10;
      length++;   
   }
   
   int toDivide = MathMax( length - N, 0);
   return ( value/NormalizeDouble(MathPow(10, toDivide), 0));
}

void Out(int N, int value)
{
   Print("Value = ", value, " , First ", N, " = ", FirstN( N, value));
}

int start()
{
   Out(5, 12345678);
   Out(1, 12345678);
   Out(6, 12345);
   Out(5, -1234567);

   return(0);
}
MathPow è lento, sarebbe una buona idea sostituirlo, ma dovrebbe essere più veloce delle stringhe.
 
TheXpert писал(а) >>
MathPow è lento, sarebbe una buona idea sostituirlo, ma dovrebbe essere più veloce delle stringhe.

Ho appena iniziato a usare MathPow e vorrei chiarire... Quanto è lento? Quando dovrei iniziare a sostituire x^2 = x*x? E vale la pena sostituire se il grado non è "grande"... o "alto"...?

 
TheXpert писал(а) >>
MathPow -- la cosa è lenta, sarebbe auspicabile sostituirla, ma dovrebbe essere più veloce delle stringhe.

Grazie, Andrew!

È davvero programmatico!

 
Rosh >> :

Se MetaTrader 4 fosse stato "personalizzato per i DC", come dici tu, non sarebbe stato così popolare tra i trader. Tali voci possono essere diffuse solo per giustificare il proprio software.

100 punti! C'è molta domanda sul mercato, ma l'offerta supera la domanda ed è ovvio che le nuove società di brokeraggio usano diversi trucchi per attirare i clienti e ottenere il massimo rendimento da loro.

 
DDFedor >> :

Ho appena iniziato a usare MathPow e vorrei chiarire... Quanto è lento? Quando dovrei iniziare a sostituire x^2 = x*x? E vale la pena sostituire se il grado non è "grande"... o "alto"...?

Tut. L'espressione che hai citato vale sicuramente la pena.

goldtrader >> :

>> Grazie, Andrew!

Felice di essere d'aiuto.