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

 
Andrey F. Zelinsky:

Un bref aperçu d'un article sur les TDR du conseiller.

Introduction. L'article est rédigé uniquement pour le client, "un dilettante", compte tenu de son niveau de compréhension extrêmement faible du sujet. Souvent, les clients ne savent pas ce qui peut leur arriver.


p.s.2 De nombreux points sont clairement expliqués dans deux articles du Composteur. Vous pouvez faire des références croisées, emprunter, clarifier.

Je n'ai vu qu'un seul article, pouvez-vous me dire lequel ?


 
Aleksey Panfilov:

Je n'ai vu qu'un seul article. Pouvez-vous me dire lequel ?

Il y avait aussi celui-là.

Советник на заказ. Инструкция для трейдера.
Советник на заказ. Инструкция для трейдера.
  • 2007.04.10
  • Andrey Khatimlianskii
  • www.mql5.com
Форум от их обилия, естественно, лучше не становится. Эта статья предназначена именно для тех, кому нужна помощь в написании советника. Кроме координат действующих экспертописателей в ней будут даны некоторые рекомендации по общению с ними и описаны часто возникающие проблемы. Что необходимо сделать до заказа эксперта? Перед тем, как искать...
 
Aleksey Panfilov:

Je n'ai vu qu'un seul article, pouvez-vous me dire lequel ?


Correction de l'auteur de l'article - maintenant les deux articles sont affichés dans le profil d'Andrew


 

C'est plus petit, c'est ce dont l'article a besoin pour qu'il n'y ait pas ce genre de désordre :

Суть работы эксперта одновременно открываются 1 бай 1 селл!
1 le résultat si le prix va dans une direction différente (par exemple -100 pips) les ordres sont fixés à 0 c'est-à-dire 1 achat donne -100 pips 1 vente donne +100 pips environ 0!
3 ordres doivent être ouverts et fermés au mêmeprix, par exemple bid 1550 et non ask 1548, c'est-à-dire que lesprix d'ouverture et de fermeture UNIS pour la vente et l'achat sont les mêmes!

Asseyez-vous sur l'ensemble, et décidez vous-même à quel prix il est plus rentable de travailler, une offre ou une demande, cela dépend de la situation =)

J'aimerais vraiment voir le client en personne et le baiser.

Фриланс-сервис на MQL5.com: Нужно создать експерта который будет одновременно открывать два разнонаправленных ордера 1 на бай 1 на селл .
Фриланс-сервис на MQL5.com: Нужно создать експерта который будет одновременно открывать два разнонаправленных ордера 1 на бай 1 на селл .
  • www.mql5.com
1 вариант исхода  если цена идет в не заданном направлении (например -100 пунктов) ордера фиксируются в 0 тоесть 1 бай дает -100 пунктов 1 селл дает +100 пуктов примерно 0! 2 Открытие и закрытие должно происходить МОМЕНТАЛЬНО. так как отложенные ордера тейк профиты и стоп лосы не подходят нужно чтоб программа сама открывала и закрывала ордера...
 

Le concept a changé - nous n'essayons pas de nous adapter au niveau du client le plus inexpérimenté. Nous voulons maintenant élever le niveau du client pour qu'il devienne un utilisateur avancé de la plateforme de négociation, afin qu'il puisse communiquer avec les experts et parler le même langage.

J'attends vos commentaires et suggestions.

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

... l'idée qui le sous-tend (en général), la description des termes et des signaux, l'algorithme d'entrée/sortie

de bonnes captures d'écran des descriptions de signaux où rien n'est 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 les entrées sur des graphiques, décrivez-les avec des mots, lisez des articles ou des livres.

Quels termes utiliser ?

... il vaut mieux 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/break-down - 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 profits/pertes 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.


 
Rashid Umarov:

J'attends vos commentaires et suggestions

pour votre article - excellent exemple d'un indicateur de re-rating - qui ne correspond pas à la définition de re-rating que vous avez donnée dans votre article sur le ToR des indicateurs.

voir l'indicateur icihttps://www.mql5.com/ru/job/78910-- l'indicateur lui-même est par exemple dans mon fil de discussion

 

Le point "Le redécoupage et comment y faire face" -- je l'ajouterais à l'article et l'examinerais séparément et en détail :

-- Qu'est-ce que le re-risking : définition

-- types de re-risking -- exemples d'indicateurs qui sont considérés par beaucoup comme des re-risking mais qui ne le sont pas (fractal, zig-zag)

-- comment identifier le ré-risque

-- comment travailler avec un indicateur de ré-risque : à quoi s'attendre si un indicateur de ré-risque est utilisé dans votre conseiller expert.

 

Poursuite de la rédaction de l'article, version actuelle

De quoi avez-vous besoin pour commander un robot de trading ?

Les robots de trading sont des programmes qui exécutent les algorithmes qui leur sont intégrés. Les algorithmes sont un ensemble d'actions à exécuter lorsqu'un événement particulier se produit. Par exemple, la tâche la plus courante dans l'algotrading - la définition de l'événement "Nouvelle barre", lors de l'occurrence de laquelle le robot doit effectuer les actions nécessaires pour le système de trading - vérifier les signaux de trading et faire sur eux les actions appropriées.

Mais avant de penser à écrire ou à commander un robot de trading, vous devez disposer d'un système de trading avec des règles claires pour déterminer les moments opportuns pour les transactions. Le développement de tout système de trading, même le plus complexe, commence toujours par des éléments de base, à savoir l'élaboration de signaux de trading d'achat et de vente. Vous pouvez ensuite y ajouter diverses options de suivi et de clôture.

Vous n'avez pas besoin de passer des années à l'écran du terminal de trading pour développer votre stratégie de trading. Il existe des centaines d'idées éprouvées publiées sur Internet et dans des livres, que vous pouvez essayer. Et même si vous n'avez pas une confiance absolue dans vos compétences en programmation, ce n'est pas un obstacle. Le service Freelance vous aidera à trouver un développeur approprié et vous rémunérera en toute sécurité pour le travail effectué.

Mais avant de vous lancer dans l'aventure de l'algotrading, nous vous recommandons de lire quelques articles utiles sur le sujet :

Pourquoi il est important d'avoir un bon RPT

Lorsque vous commandez un produit, vous devez formuler des exigences techniques - quelles tâches il doit résoudre, dans quelles conditions il doit fonctionner, ce qui se passera dans les situations d'urgence, quelle méthode de contrôle il doit utiliser. Les robots de trading sont des programmes et doivent fonctionner strictement selon la logique énoncée. Mais avant de programmer l'algorithme d'actions nécessaire, il faut aussi le décrire clairement.

La description des règles de la stratégie commerciale doit être formulée sous forme de mandat. Et plus elle est bonne et claire, moins il y aura de malentendus entre vous, en tant que client, et le programmeur, en tant qu'exécuteur de votre commande.

L'élément le plus important du mandat est la présence de règles commerciales formelles et sans ambiguïté. Même si vous ne comptez pas commander un robot de trading à côté, mais que vous souhaitez l'écrire vous-même, commencez par élaborer ces règles pour vous-même. Rédigez une spécification des besoins et assurez-vous d'inclure des éléments pour tester/optimiser le conseiller expert. Ajoutez également des hypothèses pour tester la qualité de votre stratégie de trading - selon quels critères vous allez sélectionner les paramètres optimaux, et pourquoi vous pensez que ces critères sont importants.

Incluez toutes les étapes de la création du robot de trading dans la spécification des besoins - cela aidera non seulement l'applicateur/développeur à comprendre l'algorithme, mais aussi vous, des mois ou des années plus tard. N'oubliez pas que le trading algorithmique n'est pas un hobby, mais le même parcours de recherche monotone sur des années, qui doit être documenté. Pour vous-même dans une plus large mesure que pour le programmeur qui écrira le robot pour vous.

Développez les compétences d'un bureaucrate qui aime exposer les choses. Cela vous sera utile. Et les programmeurs aiment avoir des termes de référence clairs et non ambigus.

Ce qui devrait figurer dans les termes de référence

Pour une introduction rapide à l'essence du robot de trading, consacrez le premier paragraphe de votre ordre technique à l'idée/hypothèse de trading qu'il contient. Par exemple : "Si le prix s'approche deux fois d'un niveau de résistance et recule à chaque fois, il le franchira généralement la troisième fois". Vous pouvez joindre ici un graphique avec des lignes tracées, des indicateurs superposés et des légendes qui illustrent cette idée. Il n'est pas nécessaire de donner des chiffres spécifiques ou des algorithmes de calcul pour décrire l'idée - dans ce cas, nous ne commençons pas immédiatement à expliquer comment nous déterminons

  • le niveau de résistance,
  • la répartition des niveaux,
  • le concept de "en règle générale".

Cela vous permet de vous concentrer sur l'idée elle-même plutôt que sur les détails techniques. Cette méthode permet de générer ultérieurement de nombreuses variantes de votre stratégie de trading - il vous suffit de remplacer certains blocs de la stratégie par d'autres, d'ajouter ou de remplacer des filtres. L'idée elle-même ne changera pas, seuls les noms et les valeurs des paramètres d'entrée de votre robot de trading changeront.

Ensuite, vous devez donner une description de tous les termes utilisés dans la description de l'idée. Si la tendance est importante pour la stratégie, donnez une description claire de la manière dont elle sera déterminée - sur la base de quel indicateur, comment la direction et la force de la tendance seront déterminées. Les caractéristiques numériques de ces définitions formeront la base des paramètres d'entrée de l'Expert Advisor, et elles seront encore optimisées dans le testeur de stratégie. Nommez donc la première section de votre cahier des charges - Idée commerciale.

Pour la description des termes, nous recommandons d'allouer la deuxième section de la spécification des exigences - Termes. Dans cette section, pour chaque terme, rédigez un paragraphe distinct, mettez les termes en caractères gras, pour mettre en évidence le concept clé de votre stratégie de trading. Si nécessaire - ajoutez une illustration à la description du terme, qui montre ce qui est le plus nécessaire à la compréhension.

Vous êtes alors prêt à composer la troisième section - Signaux de trading- dans laquelle vous décrirez dans quelles conditions, quelles conditions de marché et quelles lectures d'indicateurs un achat se produit. Pour décrire chaque condition requise pour générer un signal d'achat, vous devrez sélectionner un paramètre numérique, sur lequel le signal apparaît. Par exemple, pour une moyenne mobile, il s'agira du type de lissage et de la période. Ces paramètres importants seront placés dans les paramètres d'entrée du futur Expert Advisor.

Même l'idée de transaction la plus simple commence très vite à se développer en conditions et filtres supplémentaires, qui confirment le signal de transaction ou, à l'inverse, interdisent la transaction. Il est donc important de faire des captures d'écran explicatives pour chaque situation de marché, qui montrent visuellement les indicateurs et les ensembles nécessaires. Cela vous permettra de gérer rapidement les situations dans lesquelles votre conseiller expert a manqué un signal de trading apparemment évident ou a soudainement réalisé une transaction à un moment inapproprié.

...

diagrammes de blocs

Où peut-on se procurer le cahier des charges si l'on ne peut pas le faire soi-même ?

----Il est rare que l'on dispose d'un système de trading rigoureux, mais que l'on ne parvienne pas à le décrire. Il n'existe probablement pas de système, auquel cas.

Mais si le seul problème est d'ordre terminologique (manque de connaissance de la langue parlée par les conseillers-experts), vous pouvez commencer par rédiger les termes de référence.

Dessinez des entrées sur les graphiques, décrivez-les en mots, lisez des articles/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, mettez les termes en gras - laissez le responsable y prêter attention et posez une question 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 ?

... seulement besoin d'une formulation générale - tendance, contre-tendance. sur la décomposition des niveaux (comment les niveaux sont déterminés en bref), s'il y a des indicateurs/Price Fseshcht/utilisation des ticks

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

... Nous négocions en suivant la tendance, la tendance est définie comme telle, nous entrons sur un pullback, le pullback est défini comme tel, nous ne négocions pas le soir et le matin.

Description du motif en attente du signal

... il faut former un plat, suivi de sa 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

... Les paramètres techniques de la description - tendance/rebond/rupture - tout est formalisé de manière stricte.

Il est préférable de configurer les signaux d'achat et de vente séparément dans un premier temps.

Il serait préférable que le conseiller expert place des marqueurs/objets de signaux sur le graphique.

Il serait préférable que les indicateurs de signaux soient fabriqués séparément.

Durée de vie du signal

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

Passer des ordres et ouvrir des positions

... Y a-t-il des caractéristiques spécifiques, par exemple, nous ne plaçons pas SL/TP à la fois ,

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

de risque (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 l'inconvénient 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

Dé Dé Dé d'un délai clairement énoncé

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, tout comme un cahier des charges bien construit et cohérent.

Qu'est-ce qu'un programmeur ne peut pas faire pour vous ?

Transformez une stratégie perdante en un robot rentable

Effectuer une optimisation et identifier toutes les lacunes.

Écrivez un programme sans bogues - il y en aura de toute façon. Trouvez-les et décrivez-les de manière compréhensible - votre tâche.


 
Rashid Umarov:

Poursuite de la rédaction de l'article, version actuelle

A quoi sert tout cela ?

La spécification des exigences est rédigée par le programmeur (ou un tiers spécialement formé - consultant). Et il comprend une méthodologie de vérification.
Certaines demandes excessives au client, il n'est pas obligé d'être au courant de toute la programmation.

Le client doit dire (par écrit, pas par vidéo ou Skype) :

- J'utilise ces indicateurs et ces scripts

- Je respecte les règles suivantes

- Vous avez négocié sur une démo plus ou moins officielle pendant une semaine, un mois ou un an, voici combien. Et dans une autre période comme celle-ci. Toutes ces données peuvent être sauvegardées en les copiant sur un compte centenaire.

- vous devez automatiser

Le développeur prépare et convient d'un TT (sous une forme compréhensible pour les deux parties), écrit un hibou, et si tout dans le testeur converge plus ou moins avec la période mentionnée, alors le conseiller expert est fait.

Options - vous devez vérifier la démo/le centre-réel/etc., cela dépasse déjà le cadre du freelancing.

 
Maxim Kuznetsov:

Variantes - vous devez vérifier sur la démo/centre-réel/etc, cela dépasse le cadre du freelancing

C'est là que se produisent beaucoup de détails et d'erreurs. Par conséquent, les tests d'un EA doivent toujours être effectués sur des cotations réelles.

Il vous suffit d'en tenir compte et de convenir d'un délai raisonnable.