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

Modifier une position existante

Cette action vous permet de modifier les paramètres TP et/ou SL d’une position existante.

Exemple 1: Mise à jour du TP et SL

Exemple 1: Mise à jour du TP et SL d'une position
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "update",
  "id": "12345678",
  "tp": 1.0900,
  "sl": 1.0700
}

Exemple 2: Mise à jour du TP uniquement

Exemple 2: Mise à jour du TP uniquement
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "update",
  "id": "12345678",
  "tp": 1.0900
}

Exemple 3: Mise à jour du SL uniquement

Exemple 3: Mise à jour du SL uniquement
{
  "api-key": "votre_cle_api_ici",
  "api-secret": "votre_cle_secrete_ici",
  "object": "update",
  "id": "12345678",
  "sl": 1.0700
}
Réponse de mise à jour réussie
Réponse de mise à jour réussie
{
  "status": "success",
  "data": {
    "message": "Position mise à jour avec succès",
    "trade_id": "12345678",
  }
}

Explication des champs :

"api-key" et “api-secret” : vos clés d’authentification fournies par la plateforme. "object" : définit l’action à effectuer (“activation”, “close” ou “update”). "type" : type de compte (“Réel” ou “Démo”) - requis uniquement pour l’activation. "id" : identifiant de la position pour les opérations “close” et “update”. "tp" : niveau de Take Profit (0 pour désactiver). "sl" : niveau de Stop Loss (0 pour désactiver).

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'     => 'update',
  'id'       => '12345678',
  'tp'         => 1.0850,
  'sl'         => 1.0750
];

$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");
}
?>