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

 
Elenn: Per quanto ho capito, anche l'opzione della linea retta "coinvolgerà" tutti i punti, non tre di essi.
Allora non capisco proprio niente. Quali tre, perché dovete sceglierli durante la soluzione? Lei stesso capisce bene il problema?
 
artmedia70:

Non proprio. Cosa succede se non viene selezionato nessun ordine? Dov'è la normalizzazione del prezzo quando si invia un ordine di compravendita?

Gli ordini sono chiusi in un ciclo, e ciò significa che la ricerca non deve essere fatta da zero, ma da OrdersTotal()-1 a >=0


Potrebbe descrivere la normalizzazione in modo più dettagliato?

 
Mathemat:
Allora non capisco proprio niente. Quali tre, perché dovrebbero essere scelti? Lei stesso capisce bene il compito?


Ci sono due varianti nell'immagine, ognuna delle quali ha 5 punti. Nella variante "A" la somma delle distanze da tre punti è minima, nella variante "B" la somma delle distanze da 5 punti è minima. Dovresti trovare i "tre" punti in cui la somma delle distanze da essi alla linea è minima tra tutte le altre varianti.

 

La soluzione a sinistra è sbagliata. Quella corretta è piuttosto come questa (linea verde):

E ancora una volta: vuoi risolvere il problema per i cerchi, non per le linee rette. Questo è un problema diverso, molto più complicato.

 
Mathemat:

La soluzione a sinistra è sbagliata. Quella corretta è piuttosto come questa (linea verde):


Beh, sì, la soluzione corretta è la linea verde. Per quanto riguarda il cerchio, sia lì che nel caso della linea, il problema di scegliere proprio quei tre punti "migliori" è lo stesso. La questione è come farlo in modo più elegante.
 
Elenn: Per quanto riguarda il cerchio, sia lì che nel caso di una linea retta, il problema di scegliere questi tre punti "migliori" è lo stesso. La questione è come farlo in modo più elegante.

Non solo, come si fa a non capire. Devi scegliere quali distanze prendere. Questo uccide ogni possibile finezza alla radice.

Per ogni 3 punti scelti, dovrete contare 8 somme delle tre distanze (o distanze al quadrato).

 
Mathemat:

Non solo, come si fa a non capire. Devi scegliere quali distanze prendere. Questo uccide ogni possibile finezza.

Per ogni 3 punti scelti, devi contare 8 somme delle tre distanze (o distanze al quadrato).


Forse non capisco qualcosa, puoi dirmi la differenza tra il percorso più breve da un punto a una linea e il percorso più breve da un punto a un cerchio?
 
Elenn:

Forse non capisco qualcosa, spiegami, qual è la differenza tra il percorso più breve da un punto a una linea e il percorso più breve da un punto a un cerchio?
Lena, la tua formulazione del problema ha un eccesso di gradi di libertà (scegliere 3 punti su 8 più il raggio del cerchio più le coordinate del suo centro), quindi temo che ci possa essere più di una soluzione, se non un numero infinito. È necessario un chiarimento delle condizioni.
 

Si può sempre disegnare una sola perpendicolare a una linea. Questo indicherà la distanza dal punto alla linea.

Ci sono quasi sempre due "distanze" di un cerchio da un dato punto:


Dal punto A al cerchio in questo caso sono AB e AC. E quale scegliere come quello "corretto" non è ovvio.

 
Myth63:


e la normalizzazione?

MT4 può facilmente darvi Ask=1.456121212 invece di 1.4561 (o alcuni dei vostri valori, ottenuti come risultato di calcoli),
, ma esso (gioca un ruolo solo quando si lavora con gli ordini) non è in grado di "capire" ciò che ha fatto.
Per risolverlo, usate la funzione (esempio per Ask):

NormalizeDouble(Ask, Digits)

Quindi, tutti i valori che sono messi nelle funzioni di ordine dovrebbero essere normalizzati prima di inviarli al server.