Escrevendo um artigo sobre "Como escrever um TOR para um robô comercial". - página 4

 
 

Padrões e modelos para TOR para desenvolvimento de software

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

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

Um breve esboço de um artigo sobre o TOR do assessor.

Introdução. O artigo é escrito somente para o cliente, "um diletante", levando em conta seu nível muito baixo de compreensão do assunto. Muitas vezes, os clientes nem sequer sabem o que um Expert Advisor, um indicador ou um terminal pode fazer. Isto não significa que temos que "afundar" até o nível do cliente. Basta explicar tudo de uma forma humana (sem a linguagem de programação abstrusa).

Terminologia. Um mínimo de terminologia suficiente. Literalmente em um nível onde (se para MT4) as ordens são abertas e fechadas, e as ordens pendentes são definidas e apagadas. Feliz pelas explicações necessárias, como por exemplo, o que é superestruturação e como é detectada. Exemplos de não redirecionamento: fractal, zig-zag. <...>

2. Classificação da funcionalidade dos Expert Advisors com explicações para cada ponto. Consultores especialistas em indicadores e não indicadores. Formas de processamento de sinal: dentro da barra e no fechamento. Opções de suporte: Arrasto, Breakeven, Média. Administração do dinheiro: Variantes. <...>

Questionário sobre a funcionalidade do futuro Expert Advisor. O resultado do questionário é uma idéia aproximada da funcionalidade necessária. Para cada funcionalidade, você pode definir o fator de complexidade. O que lhe permitirá orientar o cliente ao custo do desenvolvimento.

4. Teste da solução concluída. Aqui explicamos como testar o Expert Advisor para os bugs e a funcionalidade quebrada. Como explicar os bugs e bugs detectados.

Conclusão. Recomendações.

p.s. Pelo menos 80% dos pedidos são típicos e sua funcionalidade está dentro do esquema de classificação conhecido.

p.s.2 Muitos pontos são claramente explicados em dois artigos do Compostor. É possível cruzar referências, pedir emprestado e esclarecer.

 
Rashid Umarov:

Embora eu queira entender que tipos de EAs são pedidos, quais podem ser categorizados

  • Martingale
  • Anti-Martingale
  • Grade
  • Multidivisas
  • Escalpador
  • etc.

Quais são as opções em Freelance?

Vários pontos foram escritos pessoalmente a você. Agora vou apenas colocá-los em discussão pública.


Esta classificação é a mais comum, mas não reflete a funcionalidade usada no Expert Advisor.

Por exemplo, a "grade" pode ser uma simples grade, pode ser um martin, ou pode ser uma lan - o fator determinante aqui é "como o lote é calculado".

Portanto, precisamos classificar pela funcionalidade a ser utilizada - então a estrutura e complexidade do Expert Advisor será clara - e isso é o que precisamos para desenvolver os ToR.

A classificação é a parte mais difícil -- vou lhe dar uma idéia aproximada, mas se você precisar de mais detalhes, você terá que pensar muito nisso:

1. Por tipo de sinal de abertura:
-- indicando
-- não indicando

2. Por tipo de sinal de fechamento:
-- simples (tomar, parar, inverter sinal de abertura)
-- indicador
-- parada/parada total (média)
-- por resultado (lucro/perda)

3. Por método de cálculo de lote (você pode chamá-lo de "gerenciamento de dinheiro", mas não é muito correto):
-- simples
-- porcentagem de saldo
-- tipo "martingale" (quando o lote é aumentado pelo coeficiente)
-- tipo "ilan" (quando o lote é calculado pelo preço-alvo)

4. Acompanhamento de posição/ordens abertas:
-- grade (quando uma ordem é seguida por uma grade de ordens)
-- travamento
-- média
-- parada móvel
-- sem perda

5. Moeda múltipla (há um entendimento diferente de moeda múltipla)

....

-- Depois é preciso pensar e muito, muito não é inequívoco, ou seja, é preciso literalmente "esboçar" o que é e o que foi encontrado e classificá-lo.


Mas a classificação é um assunto bastante complicado -- há também a classificação das entradas por sinal a abrir -- por tipo de identificação do sinal (em um bar fechado, dentro de um bar).

A única coisa que eu gostaria de salientar é que classificações como "martingale", "scalping", etc. não têm praticamente nenhum significado. Precisamos de mais detalhes.

A propósito, se você fizer uma classificação completa - então você pode fazer algo como "menu de conselheiros" - como, por exemplo, "pássaros" e o TOR está pronto.

 
Rashid Umarov:

Nova iteração do plano do artigo

Tipos de Consultores Especialistas

Sinal - baseado em sinais indicadores

Multi-ordem - todos os tipos de grades

Semi-mão - reação nas ações dos comerciantes (objetos, interceptação de teclas, captura de uma ordem aberta manualmente)

Auxiliar - desenhar, enviar, trabalhar com gráficos e citações, etc.

Downlinkers - para baixar algumas informações do site

Copiadores - comércio de cópias e outras interações terminais

Tipo de conta para MetaTrader 5


Sinal e Multi-Order -- Indicator Expert Advisor (como é normalmente chamado) permite abrir várias ordens em uma direção e depois trabalhar com essas ordens múltiplas como uma grade. Na verdade, quando dizem "grade", significam abrir ordens com um passo um do outro (algo como "nós esticamos a grade de ordens").

Isso significa que uma grade tem uma diferença muito relativa de uma "não grade" e essa diferença está no nível das "condições de abertura", onde as ordens podem ser abertas por sinais indicadores ou emitidas por ordens pendentes com a distância ou outra coisa qualquer.

Semimanual e acompanhamento - este é um indicador EA que simplesmente não tem um bloco de abertura e só tem um bloco de acompanhamento.

"Martingale/Antimartingale" - esta é a mesma funcionalidade, que difere no cálculo do lote com base na última abertura ou, mais freqüentemente, no fechamento.

 

sistema de cálculo de lotes (acho que completo, nenhuma outra opção foi encontrada por uma questão de princípio):

-1- fixo

-2- em % do saldo (Equidade, não importante, raramente utilizado)

-3 - com base nos resultados da abertura/fechamento anterior (o último pedido foi aberto ou fechado, a questão é que o lote depende do lote do pedido em frente - aqui, o lote de um ou vários pedidos também pode ser levado em consideração)

-4 - da meta de movimentação (o valor de stop loss ou take profit não é importante - o importante é a distância em pips)


p.2. % do saldo - dois métodos de cálculo: a) levando em consideração a porcentagem de perda do depósito e b) em proporção ao tamanho do depósito.

% do saldo é uma % pura, e é calculado levando em consideração o stop loss (é a cláusula 4)

i.3. se for executada de acordo com os resultados finais, então é uma ordem - se for aberta, então é criada uma grade de ordens.

martingale como uma duplicação do tamanho do lote é um caso especial aqui - há um sistema de roleta que descreve todas as condições possíveis que podem ocorrer.

Há duas opções aqui: a) % de risco em relação ao tamanho da parada e b) do objetivo de lucro (este é o esquema "ilan", quando você constrói uma grade de ordens).


O cálculo da média não faz parte do cálculo do lote - a média é uma forma de calcular o lucro e parar a perda.

 

As grades podem ser unidirecionais ou bidirecionais.

Os unidirecionais são quando cada direção (compra e venda) é independente.

A única ligação funcional entre todas as grades é a média, que é um nível de preço em que a grade se fecha.

A média pode ser por Take (fechar contra um movimento) ou Stop (fechar contra um movimento).

como regra, a tomada é fixa.

um stop loss pode ser dinâmico (por exemplo, break-even ou trailing).


em mt5, a tarefa de calcular a média é resolvida com redes - portanto, em mt5 (netting) o trabalho com redes tem suas próprias características, ao contrário do que acontece em mt5 (hedging).

Estas peculiaridades aparecem apenas quando se avalia as ações (abrindo um nível de grade) e quando se trabalha não através de uma posição agregada (em uma grade, cada ordem pode se comportar de forma independente).

 

funcionalmente:

-- bloco de abertura (por sinal indicador, por resultados de abertura/fechamento anterior, geralmente um passo)

- cálculo de bloco de lote (gerenciamento de dinheiro, mas o gerenciamento de dinheiro não está limitado ao cálculo de lote)

- bloco para o cálculo da parada inicial (fixa e dinâmica)

-- Bloco de cálculo inicial de decolagem (fixo e dinâmico)

- bloco de manutenção - há diferentes manutenções: a) ações, b) parada de manutenção (break-even, trailing, claro, fixa e dinâmica), c) manutenção de take-out (média), d) manutenção de lote (fechamento parcial, adição, curta)

-- bloco de fechamento (como regra, está fechando de acordo com sinais indicadores, fechando no lucro -- fechamento através de take/stop tem sua própria classificação)

-- bloco de restrições comerciais (restrição por tempo, por outros fatores)

-- bloco de informações (painéis informativos)

o que se aplica aos Expert Advisors, copiando - estes, é claro, podem ser apresentados como independentes, mas podem ser prescritos na funcionalidade descrita acima.

 

Se estamos falando do processamento do sinal na abertura do bar e dentro do bar, então precisamos enfatizar:

-- compreensão da "abertura da barra", porque pode haver turnos, por exemplo uma entrada em 10 segundos antes do fechamento da barra, e não um simples caso de tirar os sinais dos indicadores

-- O bloco de confirmação do sinal, porque na abertura da barra o sinal é confirmado pelo fechamento da barra, mas dentro da barra o sinal pode "se desviar" e devemos fazer algo com ele.

 

de entrada no mercado e de entrada pendente são diferentes:

-- compreensão da estabilidade do ponto de entrada (o ponto de entrada no mercado é desconhecido -- um ponto de entrada pendente é conhecido) -- algumas vezes a entrada pendente é substituída pela entrada no mercado, mas neste caso temos que verificar constantemente a passagem de nível no Expert Advisor

-- a necessidade do bloco de correspondência (para entrada pendente) -- este bloco permite fechar a ordem de compra quando um deslizamento de venda é feito -- em mt5 este problema é passado para o bloco de cálculo do lote, eliminando assim a função de correspondência