Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
in qualsiasi modo si voglia.
Come potete vedere, non c'è niente di complicato. Bisogna solo pensarci un po'.
Con una risposta così dettagliata, penso che TC sarà in grado di scrivere il codice da solo.
Molte persone qui hanno già dimenticato i problemi scolastici perché non hanno potuto afferrare il loro significato a scuola.
L'uscita è:
Poi, attraverso ObjectGetValueByShift("Line1",a++) e ObjectGetValueByShift("Value",a++) e ObjectGetValueByShift("Line2",a++) cerca l'intersezione
Sto leggendo bene?Per risolvere il problema è necessario:
1. disegna una perpendicolare alle linee parallele date
2. determinare i punti di intersezione della perpendicolare con le linee date
3. calcolare la distanza tra i punti di intersezione
Chiaramente in immagini:
(linee diverse e distanze tra loro)
.............................................................................
.............................................................................
.............................................................................
.............................................................................
Non convincente.
Non convincente.
Aprite i vostri libri di testo e lasciatevi convincere
Sì
Purtroppo non sono un matematico (angolo blu = 90 - angolo della linea
convertire l'angolo in radianti
cateto opposto rosso = ipotenusa verde * seno (angolo blu)
Abbiamo già trovato l'ipotenusa in questo thread incrociando entrambe le linee verticalmente
Se l'angolo della linea è 90 o 0, allora considera la distanza in modo diverso, cioè incrociando linee parallele orizzontalmente o verticalmente.
Che ne dici di cercarlo su Google?
angolo blu = 90 - angolo della linea
Convertire l'angolo in radianti
cateto opposto rosso = ipotenusa verde * seno (angolo blu)
Abbiamo già trovato l'ipotenusa in questo thread incrociando entrambe le linee verticalmente
Se l'angolo della linea è 90 o 0, allora conta la distanza in un altro modo, cioè incrociando linee parallele orizzontalmente o verticalmente.
Hmmm...
Per qualche motivo non funziona
Sembra semplice... ma non ottiene il risultato desiderato
Sì, è semplice, tranne che il tuo compito non è risolvibile.... ))
Prima di tutto, dimenticate la funzioneObjectGetDouble(0,"Line1",OBJPROP_ANGLE) che restituirà sempre 0, poiché non può essere applicata a una linea di tendenza. È necessario, in particolare, per la linea di tendenza "angolare", che non dipende dalla scala del grafico MA non dipende nemmeno dai prezzi delle barre. Cioè, il suo angolo non cambierà quando si cambia la scala, ma la linea stessa si allontanerà dalle barre...
Ma questo non è il problema maggiore... Il punto è che vuoi trovare la dimensione della perpendicolare tra 2 linee di tendenza parallele, prova a disegnare una tale perpendicolare sul grafico... E poi cambiare la scala del grafico... la perpendicolare diventa non perpendicolare... )))) Quindi il problema è esattamente quello che tu consideri una perpendicolare (dipendenza dalla scala e da come la vedi tu) e una perpendicolare matematica.
La perpendicolare su un grafico a scala di prezzo è un'illusione ottica.
Usando la geometria questo problema nella sua forma pura si risolve in un colpo solo... MA il risultato matematico del calcolo non coinciderà mai con quello visto sul grafico... E voi volete esattamente la stessa cosa, quindi il problema è irrisolvibile. Basta semplificare i tuoi requisiti, non cercare una perpendicolare, ma solo la distanza tra 2 linee nello stesso punto temporale...
Non ho parole.
Conosco tutte le lettere, ma non riesco a leggere la parola
Dai, dai, non mollare, studia MQL, è solo una questione di tempo