Caratteristiche utili da KimIV - pagina 38

 
obabuev писал (а) >>
Come aggiungere int b alla stringa Time2 minuti ora o come più meno renderlo casuale
void start() {
  int a=MathFloor(MathRand()/32767.0*300);
  int b=-MathFloor(MathRand()/32767.0*300);
  Comment("a=",a," b=",b,"\n",
          "плюс ",TimeToStr(TimeLocal()+a, TIME_SECONDS),"\n",
          "минус ",TimeToStr(TimeLocal()+b, TIME_SECONDS));
}
 

Si prega di consigliare i metodi esistenti per limitare il numero di ordini:

1) come collegare il numero di ordini al saldo disponibile, in modo che ci sia una dinamica, per esempio, se i fondi disponibili sono meno della metà del saldo, allora scatta il limite

2) Come limitare il numero di ordini simultanei a un valore fisso, per esempio 10

 
KimIV писал (а) >>
Grazie Igor,
È molto semplice e facile da codificare, come tutti i professionisti.
Solo che non avrei mai pensato di non essere in grado di spiegarlo a parole, figuriamoci di scrivere il codice.
Quello di cui ho bisogno è che lo spostamento casuale venga da un oscillatore ma in modo casuale in entrambe le direzioni.
Per esempio, come il puntatore che oscilla vicino allo zero (andando giù e poi su).
E questo mio zero, o il valore medio sarà il mio tempo impostato.
Come faccio a dividere tutta la casualità in due parti nel mezzo?
Funzionerà così?
void start() {
int a=MathFloor(MathRand()/32767.0*300);
if (a > 150) a=-a;
Comment("a=",a,"\n",
"più o meno ",TimeToStr(TimeLocal()+a, TIME_SECONDS) );
}
Inoltre, sto cercando di fare questa cosa in un indicatore.
TimeToStr(TimeLocal()+a,TIME_SECONDS) sarà corretto o dovrebbe TimeToStr(Time[i] +a,TIME_SECONDS) o TimeToStr(iTime(NULL,0,i)+a) o ????
>>Grazie per il vostro aiuto.
 
obabuev писал (а) >>
Ho bisogno che lo spostamento casuale avvenga da un oscillatore ma in entrambe le direzioni in modo casuale.
È come la lancetta oscillante vicino allo zero (che va su e giù).
E questo mio zero, o il valore medio sarà il mio tempo impostato.
In qualche modo tutto deve essere diviso in due parti per caso nel mezzo o cosa?

Allora è così:

void start() {
  int a=MathFloor(MathRand()/32767.0*300)-150;
  Comment("a=",a,"\n",
          "плюс-минус ",TimeToStr(TimeLocal()+a, TIME_SECONDS));
}
obabuev ha scritto (a) >>.
Sarebbe corretto TimeToStr(TimeLocal()+a,TIME_SECONDS) o dovrebbe essere TimeToStr(Time[i] +a,TIME_SECONDS) o TimeToStr(iTime(NULL,0,i)+a) o ????

Come faccio a sapere cosa è giusto e cosa è sbagliato? Solo tu puoi saperlo. Io spiegherò solo quale codice significa cosa, e voi decidete da soli di cosa avete bisogno e cosa è giusto per voi.

TimeToStr(TimeLocal()+a,TIME_SECONDS)

Si aggiunge un secondo all'ora locale in secondi e il risultato viene convertito in una stringa.

TimeToStr(Time[i] +a,TIME_SECONDS)

Aggiungiamo un secondo al tempo del computer locale in secondi e il risultato viene convertito in una stringa.

TimeToStr(iTime(NULL,0,i)+a)
Un secondo viene aggiunto al tempo di apertura della barra i-esima sul grafico corrente in secondi e il risultato viene convertito in una linea.
 
AlexDub писал (а) >>

Si prega di consigliare i metodi esistenti per limitare il numero di ordini:

1) come collegare il numero di ordini al saldo disponibile, in modo che ci sia una dinamica, per esempio, se i fondi disponibili sono meno della metà del saldo, allora scatta il limite

2) Come limitare il numero di ordini a un importo fisso, per esempio 10

if (AccountFreeMargin()<AccountBalance()/2.0) {
  // срабатывает ограничение
}
AlexDub ha scritto (a) >>.
Potete dirmi per favore quali metodi usare per limitare il numero di ordini:
2) come limitare il numero di ordini simultanei a un valore fisso, per esempio 10
if (OrdersTotal()>=10) {
  // срабатывает ограничение
}
 
KimIV писал (а) >>

>> Allora è così:

>> Grazie,
>> un monumento a te.

 
obabuev писал (а) >>

Avete bisogno di un monumento.

Non ancora :))

 
Poi un busto di bronzo a casa... ;)
 

Come sono tutti gentili! Potresti anche spararti

 

Beh, almeno il busto è una buona cosa...

Avrebbero dovuto metterlo per due eroi dell'URSS durante la loro vita.

A spese dello Stato... :)))