Aller au contenu principal

Systèmes de négociation

Transformer des règles d’entrée et de sortie Forex en scénarios d’automatisation

Décrivez l’automatisation au moyen d’exemples chronologiques couvrant les cours, les écarts, les séances, les positions, les ordres, les sorties et les réponses de la plateforme.

Par Sunbot Labs

Mis à jour le

5 min de lecture

Règles d'entrée et de sortie du Forex exprimées en scénarios de test avec le contexte de la plateforme, du marché, du temps et de la position.

Comment le flux de travail s’articule

  1. 1Fixer la plateforme, le symbole et le contexte temporel
  2. 2Fournir les valeurs des indicateurs et des cours
  3. 3Indiquer la position actuelle et les ordres en attente
  4. 4Appliquer les règles d'entrée, de sortie et d'exclusion
  5. 5Consigner la requête attendue à la plateforme ou la raison de l'absence d'action

Les exigences d’un système Forex combinent souvent les conditions de prix, le timing des bougies, les séances de négociation, les filtres d’écart, les règles de position et le comportement de sortie dans un paragraphe. Les tableaux de scénarios séparent ces préoccupations et rendent visibles les hypothèses de la plateforme avant qu’elles ne soient codées. Ils vérifient l'interprétation du logiciel, et non les rendements attendus.

Fixer l'environnement autour de chaque exemple

Enregistrez la version du terminal ou de la plateforme, le mode de compte, le fuseau horaire du courtier, le symbole, les chiffres, la taille des points, les contraintes de lot, et si le scénario utilise une évaluation de tic, de bar ouvert ou de bar fermé. Sans ce contexte, le même seuil écrit peut être interprété différemment.

Séparer l’admissibilité de la construction des ordres

D'abord décider si la condition d'entrée définie par le client est admissible compte tenu de la session, de l'écart, de la position actuelle, des commandes en attente et de la fraîcheur des données. Puis testez la quantité, le type de commande, le prix d'entrée, l'arrêt, la cible, l'expiration et commenter ou identifier la construction comme une seconde décision.

  • Temps d'évaluation et barre de sources
  • Enchérir, demander, répartir et indiquer les entrées
  • Situation actuelle et ordres en suspens
  • Résultat et raison de l'admissibilité
  • Paramètres de demande attendus

Écrire les cas de sortie et de gestion de manière indépendante

Ajouter les cas d'arrêt, de cible, de sortie dans le temps, de signal opposé, de comportement de fuite, de fermeture partielle et d'intervention manuelle seulement lorsqu'ils font partie de la stratégie approuvée. Indiquer si la logique s'applique par position, symbole, identifiant de stratégie ou compte.

Inclure le comportement de rejet et de redémarrage de la plateforme

Simuler le volume non valide, la fermeture du marché, le requête ou le changement de prix, l'autorisation insuffisante, la perte de connexion et le redémarrage du terminal. Définissez si le flux de travail récupère, abandonne, arrête ou demande un avis. Préserver les identifiants de sorte que la récupération de redémarrer ne duplique pas une requête.

Appliquer les règles à un scénario d’entrée chronologique

Un cas de test doit indiquer le symbole cartographie, l'heure du serveur courtier, la fenêtre de session, la source de prix, les valeurs de soumission et de demande, la règle de spread, les entrées d'indicateur, le mode de compte, l'état de position et d'ordre existant, la version de configuration et si les requêtes automatisées sont activées. Le résultat attendu décrit le comportement du logiciel: aucune action, évaluation rejetée ou intention d'ordre spécifique.

Pour une limite de session, tester l'instant avant l'ouverture, l'instant d'ouverture, l'instant final autorisé et l'instant après la fermeture. Inclure les changements à la lumière du jour et les différences de fuseau horaire des courtiers lorsqu'ils affectent la règle définie par le client. Gardez le fuseau horaire prévu en configuration plutôt que de supposer l'horloge locale de l'ordinateur.

Les limites des sessions, les conditions de prix, l'état de la position et les décisions attendues sont organisées en éléments probants de scénario.
Des scénarios d'automatisation de forex illustrés vérifient les règles et le comportement du logiciel, et non les performances futures.
ScénarioContexteComportement attendu des logiciels
Séance non ouverteEntrées valides avant le démarrage configuréAucune intention de l'ordre; garde de dossier de session
Étendue au-dessus de la limiteSignal vrai; écart courant hors règleRejeter l'admissibilité avec écart observé
Situation actuelleRègles d'entrée true; position déjà ouverteAppliquer une protection de position documentée
TiqueDernier prix plus ancien que la limite de fraîcheurÉvaluation par blocs et état des données statiques
Reconnecter la plateformeRésultat de la demande préalable incertainRéconcilier avant la nouvelle présentation

Tester le cycle de vie de l'ordre et le chemin de redémarrage

L'admissibilité à l'entrée, la construction des commandes, la gestion des postes et le comportement de sortie nécessitent des cas distincts. Un signal valide peut encore produire un volume invalide, une politique de remplissage non soutenue, un rejet fermé du marché ou un rappel. Capturer le code de retour de la plateforme et la réponse de la source, puis le mapper à un résultat interne nommé sans cacher la preuve originale.

Les tests de redémarrage doivent définir comment l'automatisation découvre les commandes et positions existantes, restaure l'état de suivi ou de gestion, et gère une configuration qui a changé pendant que la plateforme était hors ligne. Lorsque l'information requise ne peut pas être reconstruite en toute sécurité, restez en pause pour examen. Les contrôles historiques et de démonstration peuvent révéler des problèmes de mise en œuvre mais ne peuvent pas établir de résultats futurs.

Les chemins d'entrée, de gestion, de rejet, de sortie et de redémarrage examinés indépendamment dans un flux de travail terminal.

Repère visuel

Scénario calques de la règle au résultat de la plateforme

Chaque couche a des preuves d'acceptation différentes et devrait être testée sans traiter un signal comme un commerce terminé.

  1. 1

    Entrées des règles

    Temps, prix, écart, indicateurs, configuration, exposition actuelle.

  2. 2

    Éligibilité

    Décisions d'entrée, de sortie et de gestion des postes définies par le client.

  3. 3

    Objectif de la commande

    Symbole, côté, type, volume, règles de prix et ID stable.

  4. 4

    Réponse de la Plateforme

    Accepté, rejeté, cité de nouveau, timed ou indisponible.

  5. 5

    Cycle de vie et reprise

    Plus tard, l'état, la rapprochement et les preuves de récupération.

Le plan d'essai technique vérifie le comportement défini du logiciel dans des conditions normales et de défaillance.

Questions pratiques

Questions fréquentes sur le sujet

Une automatisation forex devrait-elle déduire les règles de stratégie manquantes?

Non. L'ingénierie peut identifier l'ambiguïté et fournir des options de mise en œuvre, mais le client autorisé définit les règles de négociation et le comportement d'exploitation acceptable.

Les scénarios de passage prouvent-ils que la stratégie sera appliquée?

Non. Ils montrent que le comportement du logiciel spécifié correspond à des exemples approuvés. Ils ne prévoient ni ne garantissent les résultats financiers.

Collaborer avec Sun Cluster

Vous planifiez un système semblable pour votre organisation?

Sun Cluster implémente l'automatisation Forex et MT5 définie par le client avec des scénarios de test, de vérification de démonstration, de contrôles et de déploiement.