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

 
Taras Slobodyanik:

se(MathAbs(Bid - Low[1]) >= 0,0004) { azione;}

Questo codice non è identico al codice:

if (Bid - Low[1]>=0.0030 && Bid - Low[1]<0.0035) {действие;}




 
PapaYozh:

Questo codice non è lo stesso del codice:

sì, certo.
dipende se si vuole ottenere "fuori portata" o "in portata"?
Per questo devi mettere il segno richiesto (più o meno, e uguale se necessario), più una tolleranza (puoi metterla anche nei parametri).

if (MathAbs(Bid - Level) >= 0.0004)
        {
        //цена вышла за пределы Level +/- 4 пункта
        }
if (MathAbs(Bid - Level) <= 0.0004)
        {
        //цена вошла в пределы Level +/- 4 пункта
        }

E l'offerta dovrebbe essere sostituita dalla richiesta di acquisto.
Pensavo fosse ovvio.

ps. Se hai bisogno esattamente di0,0030-0,0035, allora aggiungi questo numero al livello - spostalo verso destra... C'è molto di più da indovinare e da cambiare/aggiungere.

pps. la domanda riguardava l'operazione matematica, non l'identità di una formula o la dimensione di una cifra dell'intervallo.

 
Taras Slobodyanik:

Sì, certo.
dipende se si vuole ottenere "fuori portata" o "in portata"?
Per questo devi mettere il segno richiesto (più o meno, e uguale se necessario), più la tolleranza (puoi anche metterla nei parametri).

E l'offerta dovrebbe essere sostituita dalla richiesta di acquisto.
Pensavo fosse ovvio.

ps. Se hai bisogno esattamente di0,0030-0,0035, allora aggiungi questo numero al livello - spostalo a destra... C'è molto di più da indovinare e da cambiare/aggiungere.

pps. la domanda riguardava l'operazione matematica, non l'identità o la dimensione delle cifre della gamma.

e tradizionalmente ci saranno miracoli con il doppio, ma su ogni tick... cioè da qualche parte lungo i confini funziona bene, e da qualche parte no. imprevedibilmente

 
Maxim Kuznetsov:

e tradizionalmente ci saranno miracoli con il doppio, ma su ogni tick... cioè da qualche parte lungo i confini funziona bene e da qualche parte no. imprevedibilmente

Non lo farà, non c'è confronto con lo zero, e i valori super-piccoli non influenzano il risultato.

 
Taras Slobodyanik:

non lo farà, non c'è confronto con lo zero, e i valori ultra-piccoli non influenzano il risultato in alcun modo.

c'è un confronto tra due doppi

alcuni valori di Bid Level soddisferanno la condizione MathAbs(Bid-Level)<=double_const, e alcuni improvvisamente non lo faranno

e non è ancora chiaro come viene calcolato il livello. L'offerta è normalizzata, e circa il livello non così sicuro

 
Taras Slobodyanik:

Impara a leggere, bugiardo.

Oh Taras, Taras... Non hai imparato a pensare a scuola?

L'intervallo da >= 0,0030 a < 0,0035 è nell'intervallo di 4 punti... Se si scrive con precisione, l'intervallo è

  • 0.0030
  • 0.0031
  • 0.0032
  • 0.0033
  • 0.0034

Beh, ANDREY ha sbagliato un po'quando ha detto 4 punti, non 5. Ma lui è scusato, ma tu no... tu stai cercando di insegnare, ma in realtà hai ancora molto tempo per imparare. Non sai se imparerai qualcosa... ne dubito.

Continuate a discutere e a sparare sciocchezze...


 
Alexey Viktorov:

Oh Taras, Taras... Non ti hanno insegnato a pensare a scuola?

L'intervallo da >= 0,0030 a < 0,0035 è nell'intervallo di 4 punti... Se lo si scrive con precisione, l'intervallo comprende

  • 0.0030
  • 0.0031
  • 0.0032
  • 0.0033
  • 0.0034

Beh, ANDREY ha sbagliato un po'quando ha detto 4 punti, non 5. Ma lui è scusato, ma tu no... tu stai cercando di insegnare, ma in realtà hai ancora molto tempo per imparare. Non sai se imparerai qualcosa... ne dubito.

Continuate a discutere e a sparare sciocchezze...

Perché sei così eccitato dai miei post?)
Cosa ti eccita così tanto che sei disposto a cercare imprecisioni in altri utenti, e farli passare per miei errori?

Ti sei offeso di essere un bugiardo?)
Ti do il permesso di scusarti con me in messaggi privati, se sei così timido da farlo davanti a tutti.

 
Maxim Kuznetsov:

ci sono due doppi confronti

alcuni valori di Bid Level soddisferanno la condizione MathAbs(Bid-Level)<=double_const, e alcuni improvvisamente non lo faranno

e non è ancora chiaro come viene calcolato il livello. L'offerta è normalizzata e riguarda il livello - non un fatto.

Beh, in primo luogo, questo "improvvisamente" è nel codice sorgente.
In secondo luogo, è un intervallo, cioè è un valore impostato "da e verso", e si può impostare l'intervallo un po' più o meno e la "repentinità" sarà diversa.
In terzo luogo, in seguito ci si troverà sicuramente di fronte al fatto che questa costante non funzionerà così bene su coppie con capacità di cifre diverse, e si farà inequivocabilmente il calcolo di questo valore o prima del confronto o nella formula.
In quarto luogo, anche i valori decimali normalizzati hanno delle imprecisioni, e non si otterrà mai un doppio esatto. Non dipende dal fatto che sia una variabile statica, dinamica o solo calcolata. (imho - un valore dato o calcolato è meglio di un valore arrotondato normalizzato, perché ha più precisione)

Quindi, di nuovo, non ha importanza in questa fase.

 
Taras Slobodyanik:

Perché ti ecciti così tanto per i miei post?)
Cosa ti eccita così tanto che sei disposto a cercare imprecisioni in altri utenti, e a trasformarle in miei errori?

Ti ha offeso il fatto che sei un bugiardo?)
Ti do il permesso di scusarti con me in messaggi privati se sei così imbarazzato da farlo davanti a tutti.

Hai perso completamente l'amicizia con la tua testa...

 
Alexey Viktorov:

Oh Taras, Taras... Non ti hanno insegnato a pensare a scuola? È 0,0004 meno di 0,0035 ...............

Non vi hanno insegnato a pensare a scuola? 0,0004 è maggiore di 0 ,0035?

Stai cercando di insegnare, ma hai molta strada da fare. Non sai se imparerai qualcosa... ne dubito.
Continuate a discutere e a vomitare sciocchezze...

psst. quindi in realtà stai mentendo di nuovo e distorcendo l'ovvio)

oops. nessuna scusa ancora.

Motivazione: