Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
comme vous le souhaitez.
Comme vous pouvez le constater, il n'y a rien de compliqué. Il faut juste y réfléchir un peu.
Avec une réponse aussi détaillée, je pense que TC sera capable d'écrire le code tout seul.
Beaucoup de gens ici ont déjà oublié les problèmes scolaires parce qu'ils n'ont pas pu en saisir le sens à l'école.
La sortie est :
Ensuite, à travers ObjectGetValueByShift("Line1",a++) et ObjectGetValueByShift("Value",a++) et ObjectGetValueByShift("Line2",a++) on recherche l'intersection
Est-ce que je le lis correctement ?Afin de résoudre le problème, vous devez :
1. dessiner une perpendiculaire aux lignes parallèles données
2. déterminer les points d'intersection de la perpendiculaire avec les lignes données
3. calculer la distance entre les points d'intersection
Clairement dans les photos :
(lignes et distances différentes entre elles)
.............................................................................
.............................................................................
.............................................................................
.............................................................................
Pas convaincant.
Pas convaincant.
Ouvrez vos manuels scolaires et laissez-vous convaincre
Oui
Malheureusement, je ne suis pas un mathématicien (angle bleu = 90 - angle de la ligne
convertir un angle en radians
cathetus opposé rouge = hypoténuse verte * sinus (angle bleu)
Nous avons déjà trouvé l'hypoténuse dans ce fil en croisant les deux lignes verticalement
Si l'angle de la ligne est de 90 ou de 0, il faut alors considérer la distance différemment, c'est-à-dire en croisant des lignes parallèles horizontalement ou verticalement.
Pourquoi ne pas le googler ?
angle bleu = 90 - angle de la ligne
Convertir l'angle en radians
cathetus opposé rouge = hypoténuse verte * sinus (angle bleu)
Nous avons déjà trouvé l'hypoténuse dans ce fil en croisant les deux lignes verticalement
Si l'angle de la ligne est de 90 ou 0, comptez la distance d'une autre manière, c'est-à-dire en croisant des lignes parallèles horizontalement ou verticalement.
Hmmm...
Pour une raison quelconque, il ne fonctionne pas
Cela semble simple... mais cela ne donne pas le résultat escompté.
Oui, c'est simple, sauf que votre tâche n'est pas soluble..... ))
Tout d'abord, oubliez la fonctionObjectGetDouble(0,"Line1",OBJPROP_ANGLE), qui retournera toujours 0, puisqu'elle ne peut pas être appliquée à une ligne de tendance. Elle est nécessaire, en particulier, pour la ligne de tendance "angle", qui ne dépend pas de l'échelle du graphique MAIS elle ne dépend pas non plus des prix des barres. C'est-à-dire que son angle ne changera pas lors du changement d'échelle, mais la ligne elle-même s'éloignera des barres...
Mais ce n'est pas le plus gros problème... Le but est de trouver la taille de la perpendiculaire entre 2 lignes de tendance parallèles, essayez de dessiner une telle perpendiculaire sur le graphique... Et puis changez l'échelle du graphique... la perpendiculaire devient non-perpendiculaire... )))) Le problème est donc de savoir ce que vous considérez comme une perpendiculaire (qui dépend de l'échelle et de la façon dont VOUS la voyez) et une perpendiculaire mathématique.
La perpendiculaire sur un graphique à échelle de prix est une illusion d'optique.
En utilisant la géométrie, ce problème dans sa forme pure est résolu en une seule fois... MAIS le résultat mathématique du calcul ne coïncidera jamais avec celui vu sur le graphique... Et vous voulez exactement la même chose, donc le problème est insoluble. En simplifiant vos exigences, ne cherchez pas une perpendiculaire, mais juste la distance entre 2 lignes au même point temporel...
Je n'ai pas de mots.
Je connais toutes les lettres, mais je ne peux pas lire le mot.
Allez, allez, n'abandonnez pas, étudiez le MQL, c'est juste une question de temps.