Skip to main content

Endpoint de la requête

Envoyez uniquement une requête POST au format JSON à l’URL suivante :
Endpoint de la requête
https://api.cm5-markets.com/v3/algorithme

Fermer une position de trading

Cette action vous permet de fermer une position existante en spécifiant uniquement son identifiant.

Fermeture d’une position

Fermeture d'une position
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "close",
  "id": "12345678"
}

Fermer tout les perdants

Fermer tout les perdants
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "close-advanced",
  "type-close": "perte"
}

Fermer tout les gagnants

Fermer tout les gagnants
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "close-advanced",
  "type-close": "profit"
}

Fermer tout les positions

Fermer tout les positions
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "close-advanced",
  "type-close": "all"
}
Réponse de fermeture réussie
Réponse de fermeture réussie
{
  "status": "success",
  "data": {
    "message": "Position fermée avec succès",
    "trade_id": "12345678",
    "close_price": 1.0805,
    "profit": 20.00
  }
}

Explication des champs :

"api-key" et “api-secret” : vos clés d’authentification fournies par la plateforme. "object" : définit l’action à effectuer (“close-advanced” ou “close”). "type-close" : Fermeture avancée (“perte” , “profit” ou “all”) - requis uniquement pour l’activation. "id" : identifiant de la position pour les opérations “close” et “update”.

Exemple de code complet (PHP cURL)

Exemple d'activation d'une position (PHP)
<?php
$endpoint = 'https://api.cm5-markets.com/v3/algorithme';

// Exemple d'ouverture d'une position
$payload = [
  'api-key'    => 'votre_cle_api_ici',
  'api-secret' => 'votre_cle_secrete_ici',
  'object'     => 'close',
  'id'        => 12345678
];

$ch = curl_init($endpoint);
curl_setopt_array($ch, [
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POST           => true,
  CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
  CURLOPT_POSTFIELDS     => json_encode($payload, JSON_UNESCAPED_UNICODE),
  CURLOPT_TIMEOUT        => 20,
]);

$response = curl_exec($ch);
if ($response === false) {
  $error = curl_error($ch);
  curl_close($ch);
  die('Erreur cURL: ' . $error);
}
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Traiter la réponse
$result = json_decode($response, true);
if (isset($result['status']) && $result['status'] === 'success') {
  echo "Position ouverte avec succès! ID: " . $result['data']['trade_id'];
} else {
  echo "Erreur: " . ($result['message'] ?? "Erreur inconnue");
}
?>