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

 

Élaboration du cahier des charges

http://www.arm.tpu.ru/docs/UMO/krauinjsh_dp/ok/lk_7_ok.pdf



.

 

Normes et modèles de termes de référence pour le développement de logiciels

https://habrahabr.ru/post/328822/

Стандарты и шаблоны для ТЗ на разработку ПО
Стандарты и шаблоны для ТЗ на разработку ПО
  • 2017.05.17
  • habrahabr.ru
Недавно ко мне обратились, чтобы я посоветовал стандарты для написания технического задания (ТЗ) на разработку автоматизированных систем (АС) и программного обеспечения (ПО). Вот думаю, сейчас зайду в Яндекс, найду подходящую статейку и отправлю её. Но не тут-то было! Одной статьи, где перечисляются стандарты для ТЗ, включая шаблоны и примеры...
 
Rashid Umarov:

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

Introduction. L'article est écrit uniquement pour le client, "un dilettante", étant donné son niveau de compréhension extrêmement faible du sujet. Souvent, les clients ne savent même pas ce que peut faire un conseiller expert, un indicateur ou un terminal. Cela ne signifie pas que nous devons "nous abaisser" au niveau du client. Il suffit de tout expliquer de manière humaine (sans langage de programmation abscons).

Terminologie. Un minimum de terminologie suffisante. Littéralement à un niveau où (si pour MT4) les ordres sont ouverts et fermés, et les ordres en attente sont établis et supprimés. Merci pour les explications nécessaires, comme ce qu'est le surencadrement et comment le détecter. Exemples de non-redirection : fractale, zig-zag. <...>

2. Classification des fonctionnalités des conseillers experts avec des explications pour chaque point. Conseillers experts indicateurs et non-indicateurs. Méthodes de traitement du signal : inside bar et on close. Options de soutien : chalut, seuil de rentabilité, moyenne. Gestion de l'argent : Variantes. <...>

Questionnaire sur les fonctionnalités du futur conseiller expert. Le résultat du questionnaire donne une idée approximative de la fonctionnalité nécessaire. Vous pouvez définir le facteur de difficulté pour chaque fonctionnalité. Ce qui vous permettra d'orienter le client vers le coût du développement.

4. Test de la solution achevée. Nous expliquons ici comment tester le conseiller expert pour détecter les bogues et les fonctionnalités défectueuses. Comment expliquer les bugs et anomalies détectés.

Conclusion. Recommandations.

p.s. Au moins 80% des commandes sont typiques et leur fonctionnalité est conforme au schéma de classification connu.

p.s.2 De nombreux points sont clairement expliqués dans deux articles du Composteur. Il est possible de faire des recoupements, d'emprunter et de clarifier.

 
Rashid Umarov:

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 Freelance ?

Un certain nombre de points vous ont été écrits en personne. Maintenant, je vais les mettre en discussion publique.


Cette classification est la plus courante, mais elle ne reflète pas la fonctionnalité utilisée dans l'Expert Advisor.

Par exemple, la "grille" peut être une grille simple, une martin, ou une lan - le facteur déterminant ici est "la façon dont le lot est calculé".

Par conséquent, nous devons classer par la fonctionnalité à utiliser - alors la structure et la complexité du conseiller expert seront claires et cela est nécessaire pour préparer le cahier des charges.

La classification est la partie la plus difficile. Je vous donnerai une idée approximative, mais si vous avez besoin de plus de détails, vous devrez y réfléchir longuement :

1. Par type de signal d'ouverture :
-- indiquant
-- non indiquant

2. Par type de signal de clôture :
-- simple (signal de prise, stop, ouverture inversée)
-- indicateur
-- stop/arrêt total (calcul de la moyenne)
-- par résultat (profit/perte)

3. Par méthode de calcul des lots (vous pouvez l'appeler "money management", mais ce n'est pas tout à fait correct) :
-- simple
-- pourcentage du solde
-- type "martingale" (lorsque le lot est augmenté par le coefficient)
-- type "ilan" (lorsque le lot est calculé par l'objectif de prix)

4. Accompagnement des positions ouvertes/ordres :
-- grille (lorsqu'un ordre est suivi d'une grille d'ordres)
-- verrouillage
-- calcul de la moyenne
-- trailing stop
-- no-loss

5. Multidevise (il existe une compréhension différente de la multidevise)

....

-- Il faut alors réfléchir et beaucoup, beaucoup de choses ne sont pas sans ambiguïté, c'est-à-dire qu'il faut littéralement "esquisser" ce qui est et ce qui a été rencontré et le classer.


Mais la classification est assez compliquée -- il y a aussi la classification des entrées par signal d'ouverture -- par type d'identification du signal (sur une barre fermée, à l'intérieur d'une barre).

La seule chose que je voudrais souligner est que les classifications telles que "martingale", "scalping", etc. sont pratiquement dénuées de sens. Nous avons besoin de plus de détails.

A propos, si vous faites une classification complète - alors vous pouvez faire quelque chose comme un "menu conseiller" - comme, "oiseaux" mis et le RPT est prêt.

 
Rashid Umarov:

Nouvelle itération du plan de l'article

Types de conseillers experts

Signal - basé sur des signaux indicateurs

Multi-ordre - toutes sortes de grilles

Semi-portatif - réaction sur les actions des traders (objets, interception des frappes au clavier, capture d'un ordre ouvert manuellement)

Auxiliaire - dessiner, envoyer, travailler avec des graphiques et des cotations, etc.

Downlinkers - pour télécharger certaines informations du site web

Copieurs - copie des transactions et autres interactions avec le terminal

Type de compte pour MetaTrader 5


Signal et Multi-Order -- Indicator Expert Advisor (comme on l'appelle habituellement) vous permet d'ouvrir des ordres multiples dans une direction et de travailler ensuite avec ces ordres multiples comme une grille. En fait, quand ils disent "grille", ils veulent dire qu'il faut ouvrir des ordres à un pas les uns des autres (quelque chose comme "on étire la grille des ordres").

Cela signifie qu'une grille a une différence très relative par rapport à une "non grille" et cette différence se situe au niveau des "conditions d'ouverture" où les ordres peuvent être ouverts par des signaux d'indicateurs ou placés par des ordres en attente avec la distance ou autre chose.

Semi-manuel et accompagnement supplémentaire - il s'agit d'un indicateur EA qui n'a tout simplement pas de bloc d'ouverture, mais seulement un bloc d'accompagnement.

"Martingale/Antimartingale" - il s'agit généralement de la même fonctionnalité, qui diffère dans le calcul du lot basé sur la dernière ouverture ou, plus souvent, la fermeture.

 

système de calcul du lot (je pense complet, aucune autre option n'a été rencontrée par principe) :

-1- fixe

-2- en % du solde (Équité, pas important, rarement utilisé)

-3 - basé sur les résultats de l'ouverture/fermeture précédente (le dernier ordre a été ouvert ou fermé, le fait est que le lot dépend du lot de l'ordre qui le précède - ici, le lot d'un ou plusieurs ordres peut également être pris en considération)

-4 - à partir de l'objectif de déplacement (la valeur du stop loss ou du take profit n'est pas importante - ce qui compte, c'est la distance en pips).


p.2. % du solde - deux méthodes de calcul : a) en tenant compte du pourcentage de perte du dépôt et b) en proportion du montant du dépôt.

Le % du solde est un % pur, et il est calculé en tenant compte du stop loss (il s'agit de la clause 4).

i.3. si l'on se base sur les résultats de clôture, il s'agit d'un seul ordre - si l'on se base sur les résultats d'ouverture, une grille d'ordres est créée.

La martingale comme doublement de la taille du lot est un cas particulier ici - il existe un système de roulette qui décrit toutes les conditions possibles qui peuvent se produire.

Il y a ici deux options : a) le % de risque par rapport à la taille du stop et b) par rapport à l'objectif de take profit (c'est le schéma "ilan", lorsque vous construisez une grille d'ordres).


Le calcul de la moyenne ne fait pas partie du calcul du lot - le calcul de la moyenne est un moyen de calculer le take profit et le stop loss.

 

Les grilles peuvent être unidirectionnelles ou bidirectionnelles.

Les sens uniques sont ceux où chaque direction (achat et vente) est indépendante.

Le seul lien fonctionnel entre toutes les grilles est la moyenne, qui est un niveau de prix auquel la grille se ferme.

Le calcul de la moyenne peut se faire soit par Take (clôture contre un mouvement) soit par Stop (clôture contre un mouvement).

en règle générale, la prise est fixe.

un stop loss peut être dynamique (par exemple, break-even ou trailing).


dans mt5, la tâche de calcul de la moyenne est résolue par le netting - par conséquent, dans mt5 (netting), le travail avec les grilles a ses propres caractéristiques, contrairement à mt5 (hedging).

Ces particularités n'apparaissent que lors de l'évaluation des actions (ouverture d'un niveau de grille) et lorsqu'on ne travaille pas par le biais d'une position agrégée (dans une grille, chaque ordre peut se comporter indépendamment).

 

de manière fonctionnelle :

-- bloc d'ouverture (par signal indicateur, par les résultats de l'ouverture/fermeture précédente, généralement une étape)

- le calcul du lot (money management, mais le money management ne se limite pas au calcul du lot)

- bloc pour le calcul de l'arrêt initial (fixe et dynamique)

-- Bloc de calcul du décollage initial (fixe et dynamique)

- le bloc de maintenance - il existe différentes maintenances : a) les actions, b) la maintenance des stops (break-even, trailing, bien sûr, fixe et dynamique), c) la maintenance des takeouts (moyennage), d) la maintenance des lots (fermeture partielle, rechargement, en bref)

-- bloc de fermeture (en règle générale, il s'agit de la fermeture sur les signaux de l'indicateur, la fermeture sur le profit - la fermeture par prise/arrêt a sa propre classification)

-- bloc de restrictions commerciales (restriction par le temps, par d'autres facteurs)

-- bloc d'information (panneaux d'information)

ce qui s'applique aux conseillers experts, aux copieurs -- ceux-ci, bien sûr, peuvent être présentés comme indépendants, mais ils peuvent être prescrits dans la fonctionnalité décrite ci-dessus.

 

Si nous parlons du traitement du signal à l'ouverture de la barre et à l'intérieur de la barre, nous devons faire la distinction :

-- Compréhension de "l'ouverture de la barre", car il peut y avoir des décalages, par exemple une entrée dans 10 secondes avant la clôture de la barre, ce qui n'est pas un simple cas de prise des signaux sur les indicateurs.

-- Le bloc de confirmation du signal, parce qu'à l'ouverture de la barre, le signal est confirmé par la fermeture de la barre, mais à l'intérieur de la barre, le signal peut "s'égarer" et nous devons en faire quelque chose.

 

L'entrée sur le marché et l'entrée en suspens sont différentes :

-- compréhension de la stabilité du point d'entrée (le point d'entrée sur le marché est inconnu - l'entrée en attente est connue) - parfois, l'entrée en attente est remplacée par l'entrée sur le marché, mais dans ce cas, nous devons constamment vérifier le franchissement des niveaux dans le conseiller expert.

-- la nécessité du bloc de correspondance (pour l'entrée en suspens) -- ce bloc permet de fermer l'ordre d'achat quand un sell-slip se déclenche -- dans mt5 ce problème est déplacé vers le bloc de calcul du lot, éliminant ainsi la fonction de correspondance

Raison: