Rédaction d'un article sur "Comment rédiger un TOR pour un robot de trading".

 

Suivant l'exemple de la branche Rédigeons un article "Comment rédiger les termes de référence lors de la commande d'un indicateur" nous devrions également rédiger un article pour les clients avec des conseils sur la façon de rédiger les TDR pour un robot.

Les indicateurs sont beaucoup plus simples en logique, c'est pourquoi nous avons commencé avec eux dans le premier article. Maintenant nous devons faire le même pour les robots. N'hésitez pas à nous faire part de votre propre expérience et à nous indiquer les éléments à inclure dans l'article. Quels types de robots sont commandés, à quoi il faut faire attention, quelles sont les difficultés dans le processus d'exécution de la commande, etc.

PLAN DE L'ARTICLE

Что нужно для заказа торгового робота

... ont besoin d'un ensemble de règles formelles

Pourquoi est-il important d'avoir un bon cahier des charges ?

... celui qui pense clairement, écrit clairement.

Ce qui doit figurer dans le cahier des charges

... une idée (en général), une description des termes et des signaux, l'algorithme d'entrée/sortie

de bonnes captures d'écran de la description des Signaux, où il n'y a rien de superflu

diagrammes de blocs

Où trouver le TOR si vous ne pouvez pas l'écrire vous-même ?

----Il arrive rarement qu'il existe un système de trading strict, mais que vous ne puissiez pas le décrire. Le plus probable est qu'il n'y a pas de système, dans ce cas.

Mais si la question ne concerne que la terminologie (ignorance de la langue parlée par les rédacteurs experts) - alors vous pouvez d'abord créer un travail sur la préparation des RPT.

Dessinez des entrées sur des graphiques, décrivez-les avec des mots, lisez des articles ou des livres.

Quels termes utiliser ?

... il est préférable de décrire les termes dont on n'est pas sûr afin de se comprendre mutuellement

Dans les TDR, les termes doivent être marqués en gras - l'exécutant peut y prêter attention et poser des questions si quelque chose n'est pas clair.

Pas de références à d'autres sources (sites web/livres, etc.) Tout doit être décrit ici et maintenant, pas de "j'expliquerai plus tard sur Skype".

Que faut-il écrire dans la description du poste en freelance ?

... J'ai juste besoin d'une formulation générale - tendance, contre-tendance, ventilation des niveaux (comment les niveaux sont déterminés en bref), y a-t-il des indicateurs/action de prix/utilisation des ticks ?

Idée générale de la stratégie commerciale

... Nous tradons en suivant la tendance, la tendance est définie comme telle, nous achetons sur un pullback, nous définissons le pullback comme tel, nous ne tradons pas le soir ou le matin.

Description de l'ensemble sur l'attente du signal

... il faut former le plat, suivi de la percée ou bien on attend la fin de la session européenne et on accepte les signaux uniquement dans le sens de son mouvement

Description du signal

... Paramètres techniques de la description - tendance/rebond/rupture - tous formalisés de manière stricte.

Durée de vie du signal

... la durée du signal - en barres / heures / jusqu'à la fin de la session / jour

Saisir des ordres et ouvrir des positions

... Y a-t-il des caractéristiques particulières, par exemple ne pas placer SL/TP ,

ou combien de fois nous essayons d'entrer sur le marché..,

ou paramétrage de l'oredermagic/ordercomment différent selon le temps/la configuration/le motif

autre chose

Gestion des positions/ordres commerciaux

... s'il y a un stop suiveur ou non

lorsque nous mettons TS

déplace les ordres en attente derrière/contre le prix

Suivre les pertes et profits actuels sur une position ouverte

autre chose

Annuler l'ordre et fermer la position

... supprimer les ordres par temps/nombre de barres/fin de période/changement d'opposition/aucune mise en place

... fermer la position par temps/nombre de barres/fin de la période/fin de la période/bénéfice reçu/ouverture du signal opposé/setup

autre chose

Calculer le lot pour passer un ordre

.... en équilibre

Correction de

du bénéfice accumulé

par les résultats des N dernières transactions

du risque (distance SL)

autre chose

Traitement des erreurs de négociation et des conditions d'environnement

... journalisation détaillée lors de l'envoi d'ordres commerciaux

traitement du redémarrage du terminal/connect/server

feedback via messageries/email

Différence entre le trading à l'ouverture de la barre et à l'intérieur de la barre

... les signaux peuvent disparaître et apparaître pendant la durée de vie de la barre.

Stratégies tick/scalper

...vous devriez avoir une bonne idée de ce que c'est, plus les pips de TakeProfit/StopLoss sont petits, plus la stratégie est critique des spreads/commissions/retards du réseau/qualité de l'historique disponible/la vitesse du robot lui-même.

Toute aggravation des conditions peut tuer la stratégie.

Grilles, martingales, moyennes et le revers de ces améliorations

... Ce qu'ils sont, pourquoi ils sont populaires et dans quelle mesure ils peuvent aider à tirer temporairement une stratégie. Le risque est accru, bien qu'il puisse prolonger la vie d'une mauvaise stratégie.

Ce qu'il faut rechercher lors du choix d'un interprète

... Questions de fond

Ce n'est pas être intelligent pour impressionner

Indiquez clairement un calendrier et un coût réalistes (pas de "nous verrons comment ça se passe"). Le délai et le prix peuvent être augmentés, s'il s'avère que des moments qui ne pouvaient vraiment pas être prévus à l'avance, ou qu'il a été décidé de faire des travaux supplémentaires.

Signaler immédiatement les zones peu claires du cahier des charges, et non après deux mois de discussion

Un bon programmeur apprécie son temps et le vôtre - il apprécie donc un cahier des charges bien construit et cohérent.

Ce qu'un programmeur ne peut pas faire pour vous

Transformez une stratégie perdante en un robot rentable

Réaliser l'optimisation et identifier toutes les lacunes

C'est à vous de les trouver et de les décrire d'une manière compréhensible.
 
Apparemment, il faut d'abord esquisser la colonne vertébrale pour pouvoir commencer à critiquer/suggérer.
 
Rashid Umarov:
Apparemment, il faut d'abord esquisser une colonne vertébrale pour commencer à critiquer/suggérer.

Tout d'abord, veillez à vous mettre d'accord sur la terminologie, les mêmes concepts au sein de la terminologie, etc.

Par exemple, de nombreux clients s'entêtent à compter les barres de gauche à droite. Et, par conséquent, ils ne disent pas la mesure actuelle ou la première mesure, mais la troisième ou la quatrième après le signal. Mais le signal est sur la première mesure (mais en fait ils ne veulent pas dire première à partir de zéro, mais à partir de un, et deuxièmement - en fait c'est soit la quatrième ou la cinquième mesure).

Il y a une excursion obligatoire dans le bon sens de la numérotation des mesures.

Une autre chose de la même simplicité, mais complètement nouvelle pour de nombreux clients - ne peut pas se rappeler tout de suite - le plus souvent, au stade initial, juste à cause de la terminologie et de la différence des concepts, c'est le premier malentendu, qui prend beaucoup de temps à régler.

 

Voici la dernière chose que je n'ai pas comprise. Je ne sais même pas comment nous pouvons être d'accord sur la terminologie ici. À en juger par les réactions, le travail n'a pas été compris par beaucoup de gens.

Ordre de freelance

----

P.S. La facture du bar est toujours un problème mineur ;))

 
Galina Bobro:

Voici la dernière chose que je n'ai pas comprise. Je ne sais même pas comment nous pouvons être d'accord sur la terminologie ici. À en juger par les réactions, l'œuvre a été mal comprise par beaucoup.

Commander auprès de Freelance

Ce n'est pas un ordre, c'est juste un flux de conscience. L'homme n'a même pas pris la peine d'insérer des images - il se contente de les envoyer par hyperlien quelque part.

Au lieu de décrire un EA, il nous renvoie à nouveau à un site web. Ensuite, vous voulez activer une fonctionnalité (je ne sais pas laquelle) - là encore, un lien vers le produit.

Le texte lui-même - encore une fois, c'est un non-sens.

Панель http://-------------------

a) simplifier le formulaire https:/-------------------

b) qu'après avoir appuyé sur la touche du clavier, "alt A" s'affiche au lieu de "A".

c) pour corriger le fait que parfois quand on met un nouveau personnage, un ancien disparaît.

EA http://dropmefiles.com/KTK5s

a) Supprimer de l'EE la méthode de calcul par une formule complexe.

b) Changez la méthode de notification en sonore.

c) Ajouter une ligne de signal (N+C). Le prix a traversé - un bip.

d) inclure ce code dans l'Expert Advisor https://www.mql5.com/en-----------------

Barsheift http://--------------

L'essentiel est qu'il masque le graphique des prix et s'ouvre lorsque vous appuyez sur f12.

a) Il arrive que lorsque vous changez d'horizon temporel, le graphique des prix disparaisse.

b) lors de la suppression d'un indicateur, le prix disparaît.

c) il serait souhaitable que les actions avec l'indicateur n'affectent pas le déplacement du graphique.

d) lorsque l'indicateur a fonctionné, je fixe une nouvelle date de masquage, mais le prix ne se masque pas.

e) lorsque le barhift est attaché, le graphique rebondit latéralement.

cpsb


Et pourtant prêt à payer 30-50 USD pour tout cela. Quelqu'un a-t-il seulement envisagé sérieusement cette commande ?

 

Alors que je veux comprendre quels types d'EA sont ordonnés, lesquels peuvent être catégorisés

  • Martingale
  • Anti-Martingale
  • Grille
  • Multi-devises
  • Scalper
  • etc.

Quelles sont les options en matière de freelancing ?

 
Probablement souvent juste la catégorie - etc. Type : flux de conscience, comme vous le dites ci-dessus.
 

C'est ça le truc : le "stream of consciousness" est présent dans presque tous les RPT, mais à des doses différentes.

Si nous parlons des catégories d'Expert Advisors, alors vous avez un exemple de la classification d'un trader :

* Les signaux - une série d'indicateurs avec une série encore plus grande de paramètres et plus sur différents TFs. Je n'ai aucune idée de la manière dont ils l'utilisent (il y a parfois des centaines de réglages). Ils posent souvent des questions comme "Pourquoi ai-je ouvert ici et fermé là, et pourquoi n'ai-je pas ouvert du tout là ? Souvent, dans les cas complexes, je réalise une version de test qui affiche les valeurs des indicateurs en commentaires du graphique. Par exemple, la question "Que se passe-t-il si cet indicateur a montré un signal pendant trois barres déjà, et que celle-ci vient de se retourner - cela sera-t-il considéré comme un signal ? - peut provoquer une stupeur chez le client. Mais, en règle générale, tout est très simple avec les ordres de ce type - on ouvre par le signal et on ferme par le signal opposé, ou SL, TP, Trall.

* Ordres - de la simple moyenne à la grille à la grille, etc. Parfois, j'ai des ordres dans le style "les grilles sont construites à partir d'ordres et chacun d'eux est indépendant des autres", et alors le lot de l'ordre initial suivant dépend d'un bénéfice total de plusieurs grilles précédentes. Ou une version légère - on ouvre un achat-vente sur le canal, par exemple, etc. Diverses variations d'ouvertures en fonction des précédentes. Ici, le principal problème est qu'une personne doit penser en catégories, car le cahier des charges est souvent plein de distorsions. Par exemple, il/elle a défini ce qu'est une grille (avec tel pas constant/variable, tels ordres sont placés, ils auront le même TP de la ligne de breakeven, un traill similaire, etc.) et énumère ensuite les opérations avec la grille (chaque prochain ordre nécessitera un lot augmenté ou autre chose). Quelque chose de similaire aux catégories OOP. Souvent, dans un tel RPT, les clients tentent de prescrire un algorithme de calcul, ce qui est encore plus déroutant.

*Dans ce cas, le client ne pense souvent pas à ce que l'EA doit faire s'il n'y a pas une ligne sur le graphique, mais deux, par exemple, laquelle prendre ? C'est-à-dire que l'interaction du conseiller expert n'est pas réfléchie. Les clients sont souvent si occupés à rédiger cette séquence qu'il est difficile de deviner quel est l'objectif principal du développement, ce qu'ils veulent en faire.

*Pour ceux qui aiment l'utiliser contrairement à son but - "laissons l'EA dessiner quelque chose sur le graphique et peu importe les tampons qu'il a", "activons par programme l'auto-trading", "dessinons l'indicateur à partir de l'EA (mt4)", envoi de SMS (Push, e-mail), "pour ouvrir/fermer les graphiques", "sauvegarder les cotations, etc..." et ainsi de suite...

* agences de presse, etc., qui ont besoin de télécharger quelque chose depuis un site. Souvent, les sites ne sont pas conçus à cette fin.

* Preneurs d'ordres multi-devises - il s'agit d'une catégorie rare, il y avait principalement ceux qui ont ouvert 2 ordres sur des symboles différents et ont mené comme un seul (par le total des profits/pertes de clôture).

* copieurs et autres interactions de terminaux

Et tout cela devrait être ajouté avec des limites de temps, des jours de fonctionnement, le calcul du TP/SL par points, certains indicateurs, l'argent, l'autolot et le calcul des lots en fonction du SL (ou inversement).

 
Merci, Galina, pas une mauvaise expérience. Je peux imaginer combien cela peut être amusant).
 

A partir d'aujourd'hui, il n'y a pas assez de mots... Voici une refonte totale ou une critique négative à venir.

Texte de la tâche :

ВЫСТАВЛЕНИЯ ОРДЕРОВ:

1) Si un ordre d'achat (BUYMARKET, BUYLIMIT, BUYSTOP) est déclenché ou ouvert, le système d'information de l'entreprise est activé.

le robot place immédiatement 3 ordres SELL STOP :

1er ordre : STOPLOSS ; ........

2ème ordre : TakeProfit ; ........

3ème ordre : TakeProfit ; ........


J'ai compris qu'il s'agissait de netting sur Mt5, de plus 2 "TPs" sont possibles. Et voici une capture d'écran aujourd'hui avec des "ordres dépendants".

D'où sortent-ils cette terminologie ? "Ordres dépendants"...

 
Galina Bobro:

D'où sortent-ils cette terminologie ? "Ordres dépendants"...

Eh bien, vous devez clarifier ces questions tout de suite. Je n'ai pas aimé le début.

LA PASSATION DES COMMANDES :


L'homme a clairement du mal à s'exprimer
Raison: