Fermeture de position

 

Bonjour,

Étant actuellement en train d'optimiser mon premier robot relativement simple, en 2/ 3 mots:

Si plus de 4 barres sont en dessous de la moyenne mobile, je vends, et si plus de 4 barres sont au-dessus, j'achète

(je suis débutant, ne pas l'oublier). Puis, pour filtrer les faux positifs, je passe un ordre seulement si un certain seuil est franchi

ou si la pente est relativement grande (cours / moyenne mobile). Puis si le marché se retourne, je ferme la seule et unique position.

Je ne comprends pas pourquoi je peux acheter ou vendre sans utiliser la librairie #include <Trade\Trade.mqh>
et pourquoi il n'y a pas de fonction de fermeture sans utiliser la librairie Trade.mqh.


Qu'est-ce qu'il vaut mieux utiliser pour passer des ordres ? ces quoi la différence en dehors des warnings associer a  Trade.mqh


Merci pour tout retour, même partiel

cdl remy

 
pipoubibou:

Bonjour,

Étant actuellement en train d'optimiser mon premier robot relativement simple, en 2/ 3 mots:

Si plus de 4 barres sont en dessous de la moyenne mobile, je vends, et si plus de 4 barres sont au-dessus, j'achète

(je suis débutant, ne pas l'oublier). Puis, pour filtrer les faux positifs, je passe un ordre seulement si un certain seuil est franchi

ou si la pente est relativement grande (cours / moyenne mobile). Puis si le marché se retourne, je ferme la seule et unique position.

Je ne comprends pas pourquoi je peux acheter ou vendre sans utiliser la librairie #include <Trade\Trade.mqh>
et pourquoi il n'y a pas de fonction de fermeture sans utiliser la librairie Trade.mqh.


Qu'est-ce qu'il vaut mieux utiliser pour passer des ordres ? ces quoi la différence en dehors des warnings associer a  Trade.mqh


Merci pour tout retour, même partiel

cdl remy

Hello 
Je ne suis pas sûr d'avoir compris ta question.
Trade.mqh, c'est une classe

Sinon si tu cherches a fermer une position ça doit être par là

 

Bonjour,

Pour rappel je suis débutant. Actuellement, je passe mes ordres d'achat et de vente sans utiliser la classe Trade\Trade.mqh

et je pensais naïvement qu'il était possible de fermer une position sans l'utiliser .Sauf que j'ai rien trouver.

Donc  suite à mes recherches, Je tombe sur la classe Trade\Trade.mqh. Je me demande donc quelle est la différence et quel est le meilleur moyen

de passer des ordres, sachant qu'en plus j'ai des warning lorsque j'utilise la classe.

Bon, bref, que conseillez-vous ou qu' utilisez-vous ? Les fonctions par défaut ou la classe Trade\Trade.mqh ?


cdl remy

 
pipoubibou #:

Bonjour,

Pour rappel je suis débutant. Actuellement, je passe mes ordres d'achat et de vente sans utiliser la classe Trade\Trade.mqh

et je pensais naïvement qu'il était possible de fermer une position sans l'utiliser .Sauf que j'ai rien trouver.

Donc  suite à mes recherches, Je tombe sur la classe Trade\Trade.mqh. Je me demande donc quelle est la différence et quel est le meilleur moyen

de passer des ordres, sachant qu'en plus j'ai des warning lorsque j'utilise la classe.

Bon, bref, que conseillez-vous ou qu' utilisez-vous ? Les fonctions par défaut ou la classe Trade\Trade.mqh ?


cdl remy

Bonjour 
je crains que tu n'es pas le choix que de passer par la, les classes

 

Ok, je vais donc utiliser la classe pour passer les ordres, cela sera plus cohérent.

J'ai regardé les warning qui sortent lors de la compilation quand j'utilise la classe Trade\Trade.mqh .


bool CPositionInfo::SelectByIndex(const int index)
{
...
}

Effectivement, c'est bizarre de vouloir passer un paramètre sous forme de constante dans une fonction.

Il suffit simplement de ne pas y toucher ou d'utiliser une copie. Dans tous les cas, cela ne me semble pas très grave.

encore merci pour les retours

cdl remy

 
pipoubibou #:

Ok, je vais donc utiliser la classe pour passer les ordres, cela sera plus cohérent.

J'ai regardé les warning qui sortent lors de la compilation quand j'utilise la classe Trade\Trade.mqh .


Effectivement, c'est bizarre de vouloir passer un paramètre sous forme de constante dans une fonction.

Il suffit simplement de ne pas y toucher ou d'utiliser une copie. Dans tous les cas, cela ne me semble pas très grave.

encore merci pour les retours

cdl remy

Re.
Il est assez courant de mettre des arguments en constantes dans la signature d'une fonction ou méthodes.

C'est pour être sûr que le paramètre ne sera pas modifier
 

Peut-être, mais le compilateur n'aime pas vraiment.

Dossiers :
Capture.PNG  16 kb
 
Re
Ton message d'erreur est parce que tu as plusieurs fois la même variable
 
Les messages d'erreur sont liés à l'utilisation de la classe. Tu as les noms des fichiers qui sont en haut de l'image .
 
pipoubibou #:
Les messages d'erreur sont liés à l'utilisation de la classe. 

non !!!

 

Ok, mais alors il va falloir m'expliquer.

merci pour tout retour





Raison: