0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Vérification et ouverture de positions de trading

Le document présente une fonction en langage de programmation qui vérifie si une position est ouverte pour un symbole et un type de trade donnés. Il inclut également une fonction pour ouvrir une position si aucune n'est déjà active pour ce symbole et ce type. Les fonctions gèrent les ordres d'achat et de vente en utilisant des commandes spécifiques.

Transféré par

laurentnanga55
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Vérification et ouverture de positions de trading

Le document présente une fonction en langage de programmation qui vérifie si une position est ouverte pour un symbole et un type de trade donnés. Il inclut également une fonction pour ouvrir une position si aucune n'est déjà active pour ce symbole et ce type. Les fonctions gèrent les ordres d'achat et de vente en utilisant des commandes spécifiques.

Transféré par

laurentnanga55
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Ajouter une étiquette 11 juil.

2025 à 07:25

//+------------------------------------------------------------------+
//| Fonction de vérification de position ouverte
|
//+------------------------------------------------------------------+
bool IsPositionOpen(string symbol, int type) {
int total = OrdersTotal();
for (int i = total - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS)) {
if (OrderSymbol() == symbol &&
OrderType() == type) {
return true;
}
}
}
return false;
}

//+------------------------------------------------------------------+
//| Fonction d'ouverture de position
|
//+------------------------------------------------------------------+
void OpenPosition(string symbol, double lots, int
type) {
if (!IsPositionOpen(symbol, type)) {
int ticket;
if (type == OP_BUY) {
ticket = OrderSend(symbol, OP_BUY, lots,
Ask, 3, 0, 0, "", 0, 0, Green);
} else if (type == OP_SELL) {
ticket = OrderSend(symbol, OP_SELL, lots,
Bid, 3, 0, 0, "", 0, 0, Red);
}
if (ticket > 0) {
// Position ouverte avec succès
} else {
// Erreur lors de l'ouverture de la position
}
} else {
// Une position est déjà ouverte pour ce type
de trade
}
}

Vous aimerez peut-être aussi