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

 
Andrey F. Zelinsky:

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

Introdução. O artigo é escrito exclusivamente para o cliente, "a diletante", levando em conta seu nível extremamente baixo de compreensão do assunto. Muitas vezes, os clientes não sabem o que pode acontecer com eles.


p.s.2 Muitos pontos são claramente explicados em dois artigos do Compostor. Você pode fazer referências cruzadas, pedir emprestado, esclarecer.

Eu só vi um artigo, você pode me dizer qual deles?


 
Aleksey Panfilov:

Eu só vi um artigo. Você pode me dizer qual deles?

Havia também este.

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

Eu só vi um artigo, você pode me dizer qual deles?


Corrigido o autor do artigo - agora ambos os artigos são mostrados no perfil de Andrew


 

Isto é de lata, isto é o que o artigo precisa para que não haja tal agitação:

Суть работы эксперта одновременно открываются 1 бай 1 селл!
1 o resultado se o preço vai em uma direção diferente (por exemplo -100 pips) os pedidos são fixados em 0 que é 1 compra dá -100 pips 1 venda dá +100 pips cerca de 0!
3 pedidos devem ser abertos e fechados pelo mesmopreço, por exemplo, lance 1550 não pedir 1548, ou seja,preço de abertura e fechamento UNITED para vender e comprar um e o mesmo!

Sente-se no conjunto e decida por si mesmo a que preço é mais rentável trabalhar, uma oferta ou uma pergunta, depende da situação =)

Eu gostaria muito de ver o cliente pessoalmente e fodê-lo.

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

O conceito mudou - não estamos tentando nos ajustar ao nível do cliente mais inexperiente. Agora queremos elevar o nível do cliente a um usuário avançado da plataforma comercial, para que ele possa se comunicar com os especialistas e falar a mesma língua.

Estou aguardando seus comentários e sugestões.

PLANO ARTIGO

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

... precisam de um conjunto de regras formais

Por que é importante ter um bom ToR

... aquele que pensa claramente, escreve claramente.

O que deve constar nos ToR

... a idéia por trás dela (em geral), a descrição dos termos e sinais, o algoritmo de entrada/saída

boas capturas de tela de descrições de sinais onde nada é supérfluo

diagramas de blocos

Onde você obtém o ToR se não pode escrevê-lo você mesmo?

----Raramente acontece que existe um sistema comercial rígido, mas não se pode descrevê-lo. Muito provavelmente, não existe um sistema, neste caso.

Mas se o problema está apenas na terminologia (ignorância da língua falada por escritores especializados) - você pode primeiro criar um trabalho para criar o TOR

Desenhe as entradas nos gráficos, descreva-as em palavras, leia os artigos/livros.

Quais os termos a usar

... é melhor descrever termos dos quais você não está seguro para se entenderem

No RPT, os termos devem ser marcados em negrito - o implementador pode prestar atenção a eles e fazer perguntas se alguma coisa não estiver clara

Nenhuma referência a outras fontes (websites/livros, etc.) Tudo deve ser descrito aqui e agora, nenhuma "Explicarei mais tarde no Skype

O que escrever na descrição do trabalho em Freelance

... Eu só preciso de uma formulação geral - tendência, contra-tendência, nível de desagregação (como os níveis são determinados em resumo), existem indicadores/ação de preço/o uso de carrapatos

Idéia geral da estratégia comercial

... Nós negociamos seguindo a tendência, a tendência é definida como tal, nós compramos em pullback, nós definimos pullback como tal, nós não negociamos à noite ou de manhã

Descrição do conjunto na espera do Sinal

... é necessário formar o apartamento, seguido do avanço ou esperamos até o final da sessão européia e aceitamos os sinais somente na direção de seu movimento

Descrição do Sinal

... Parâmetros técnicos da descrição - tendência/limite/ quebra - todos formalizados rigorosamente

Vida útil do sinal

... quanto tempo o sinal dura - em bares / horas / até o final da sessão / dia

Entrada de pedidos e abertura de posições

... existem características especiais, por exemplo, não colocar SL/TP ,

ou quantas vezes tentamos entrar no mercado ..,

ou definir diferentes oredermagic/ordercomment dependendo do tempo/setup/pattern

algo mais

Posição comercial/manutenção de pedidos

... se há ou não uma parada de trilha

quando colocamos o TS

movimenta ordens pendentes atrás/atrás do preço

Acompanhar o lucro/perda atual na posição aberta

algo mais

Cancelar pedido e fechar posição

... eliminar pedidos por tempo/número de barras/ fim de período/ mudança de posição/ perda de configuração

... posição fechada por tempo/número de barras/ fim de período/ fim de período/ lucro recebido/abertura de sinal/setup contrário

algo mais

Cálculo do lote para colocar um pedido

.... no balanço

fixo

do lucro acumulado

pelos resultados das últimas N negociações

de risco (distância SL)

algo mais

Processamento de erros comerciais e condições ambientais

... registro detalhado ao enviar ordens comerciais

terminal/conexão/servidor reiniciar o processamento

feedback via mensageiros/email

Diferença entre comércio na abertura do bar e dentro do bar

... os sinais podem desaparecer e aparecer durante a vida útil do bar

Estratégias de tick/scalper

...você deve ter uma boa idéia do que é, quanto menores os pips de TakeProfit/StopLoss, mais crítica é a estratégia dos spreads/comissões/atrasos de rede/qualidade da história disponível/da velocidade do próprio robô.

Qualquer agravamento das condições pode matar a estratégia

Grids, martingales, médias e o lado negativo dessas melhorias

... O que eles são, porque são populares e o quanto podem ajudar a puxar temporariamente uma estratégia. O risco é aumentado, embora possa prolongar a vida de uma má estratégia

O que deve ser cuidado ao escolher um ator

... Questões substantivas

não está sendo inteligente para impressionar

Afirma claramente um prazo e um custo realistas (sem "veremos como corre"). O prazo e o preço podem ser aumentados, se se verificar que momentos que realmente não puderam ser previstos com antecedência, ou se foi decidido fazer trabalho adicional

Aponta áreas pouco claras nos TOR imediatamente, não depois de 2 meses de discussão

Um bom programador aprecia seu tempo e seu tempo - então ele gosta de um termo de referência bem construído e consistente

O que um programador não pode fazer por você

Transformar uma estratégia perdedora em um robô rentável

Realizar a otimização e identificar todas as deficiências

É seu trabalho encontrá-los e descrevê-los de uma forma que seja compreensível.


 
Rashid Umarov:

Estou aguardando seus comentários e sugestões

para seu artigo -- grande exemplo de um indicador de revalorização -- que não corresponde à definição de revalorização que você deu em seu artigo sobre ToR indicador.

veja o indicador aquihttps://www.mql5.com/ru/job/78910-- o próprio indicador está, por exemplo, na minha linha de discussão

 

O ponto "Redesenho e como lidar com isso" -- eu acrescentaria ao artigo e o analisaria separadamente e em detalhes:

-- o que é o risco: definição

-- tipos de rearranque -- exemplos de indicadores que são considerados por muitos como rearranque, mas não são (fractal, zig-zag)

-- como identificar o re-arranque

-- como trabalhar com um indicador de risco: o que esperar se um indicador de risco for usado em seu Consultor Especialista

 

Continuando a escrever o artigo, versão atual

O que você precisa para encomendar um robô comercial?

Os robôs comerciais são programas que executam os algoritmos que são incorporados neles. Algoritmos são um conjunto de ações a serem executadas quando ocorre um determinado evento. Por exemplo, a tarefa mais comum em algotrading - a definição de evento "Nova barra", quando a ocorrência da qual o robô deve executar as ações necessárias para o sistema de negociação - verificar os sinais de negociação e fazer sobre eles as ações apropriadas.

Mas antes de pensar em escrever ou encomendar um robô comercial, você precisa ter um sistema comercial com regras claras para determinar os momentos oportunos para as negociações. O desenvolvimento de qualquer sistema comercial, mesmo o mais complexo, começa sempre com coisas básicas, ou seja, o desenvolvimento de sinais comerciais de compra e venda. Então você pode adicionar várias opções de acompanhamento e fechamento.

Você não precisa passar anos no monitor do terminal comercial para desenvolver sua estratégia comercial. Há centenas de idéias comprovadas publicadas na Internet e em livros, que você pode tentar. E mesmo que você não esteja totalmente confiante em suas habilidades de programação, isto não é um obstáculo. O serviço Freelance o ajudará a encontrar um desenvolvedor adequado e a pagar com segurança pelo trabalho que você faz.

Mas antes de se lançar no elemento excitante de algotrading, recomendamos que você leia alguns artigos úteis sobre o assunto:

Por que é importante ter um bom TOR

Ao encomendar qualquer produto, você deve formular requisitos técnicos - que tarefas ele deve resolver, em que condições deve operar, o que acontecerá em situações de emergência, que método de controle ele deve ser usado. Os robôs comerciais são programas e devem funcionar estritamente de acordo com a lógica declarada. Mas antes que o algoritmo de ações necessário seja programado, ele também deve ser claramente descrito.

A descrição das regras da estratégia comercial deve ser formulada como Termos de Referência. E quanto melhor e mais claro for, menos mal-entendidos entre você, como cliente, e o programador, como Executor de sua Ordem, serão.

O mais importante nos termos de referência é a presença de regras comerciais formais e inequívocas. Mesmo que você não vá pedir um robô comercial ao lado, mas queira escrevê-lo você mesmo - comece por desenvolver estas regras para você mesmo. Elabore uma Especificação de Requisitos e certifique-se de incluir itens para teste/optimização do Expert Advisor. Adicione também hipóteses para testar a qualidade de sua estratégia comercial - por quais critérios você selecionará os parâmetros ideais, e por que você acha que esses critérios são importantes.

Incluir todas as etapas de criação do robô comercial na especificação dos requisitos - isto não só ajudará o Aplicador/Desenvolvedor a entender o algoritmo, mas também você, meses ou anos mais tarde. Lembre-se que o comércio algorítmico não é um hobby, mas o mesmo caminho monótono de pesquisa ao longo dos anos, que deve ser documentado. Para você mesmo, em maior medida do que para o programador que escreverá o robô para você.

Desenvolver as habilidades de um burocrata que gosta de expor as coisas. Vai ser útil para você. E os programadores gostam de ter termos de referência claros e inequívocos.

O que deve constar dos termos de referência

Para uma rápida introdução à essência do robô comercial, dedique o primeiro parágrafo de sua Ordem Técnica à idéia/hipótese comercial que ela contém. Por exemplo: "Se o preço se aproxima duas vezes de um nível de resistência e retrocede a cada vez, normalmente o quebra pela terceira vez". Aqui você pode anexar um gráfico com linhas traçadas, indicadores sobrepostos e legendas que ilustram esta idéia. Não é necessário dar números específicos ou algoritmos de cálculo para descrever a idéia - neste caso, não começamos imediatamente a explicar como determinamos

  • nível de resistência,
  • nível de desagregação,
  • o conceito de "como regra".

Isto permite que você se concentre na idéia em si ao invés de se concentrar nos detalhes técnicos. Este método permite a geração subsequente de muitas variações de sua estratégia comercial - você simplesmente substituirá alguns blocos da estratégia por outros, acrescentará ou substituirá filtros. A idéia em si não mudará, apenas os nomes e valores dos parâmetros de entrada do seu robô comercial mudarão.

Em seguida, é preciso dar uma descrição de todos os termos utilizados na descrição da idéia. Se a tendência for importante para a estratégia, dê uma descrição clara de como ela será determinada - com base em qual indicador, como a direção e a força da tendência serão determinadas. As características numéricas destas definições formarão a base dos parâmetros de entrada do Expert Advisor, e serão ainda mais otimizadas no testador de estratégia. Portanto, nomeie a primeira seção de seus termos de referência - Idéia comercial.

Para a descrição dos termos, recomendamos alocar a segunda seção da especificação dos requisitos - Termos. Nesta seção, para cada termo, escreva um parágrafo separado, coloque os termos em negrito, para destacar o conceito chave de sua estratégia comercial. Se necessário - adicionar uma ilustração à descrição do termo, que mostra o mais necessário para a compreensão.

Em seguida, você está pronto para compor a terceira seção - Sinais comerciais- na qual você descreverá as condições, as condições do mercado e as leituras dos indicadores que acionam uma compra. Para descrever cada condição necessária para gerar um sinal de compra, você precisará selecionar um parâmetro numérico, no qual o sinal aparece. Por exemplo, para uma média móvel, será o tipo e o período de suavização. Estes parâmetros importantes serão colocados nos parâmetros de entrada do futuro Expert Advisor.

Mesmo a mais simples idéia comercial muito rapidamente começa a crescer condições e filtros adicionais, que confirmam o sinal comercial ou, vice-versa, proíbem o comércio. Portanto, é importante fazer screenshots explicativos para cada situação de mercado, que mostrem visualmente os indicadores e conjuntos necessários. Isto lhe permitirá lidar rapidamente com situações nas quais seu consultor especializado perdeu um sinal comercial aparentemente óbvio ou fez um acordo de repente em um momento inapropriado.

...

diagramas de blocos

Onde obter o ToR se você mesmo não conseguir

----Raramente se tem um sistema comercial rigoroso, mas não se consegue descrevê-lo. Provavelmente não existe um sistema, nesse caso.

Mas se a única questão é a terminologia (falta de conhecimento da língua falada pelos Conselheiros Especialistas) - então você pode primeiro criar um trabalho na elaboração dos ToR

Desenhe as entradas nos gráficos, descreva-as em palavras, leia os artigos/livros.

Quais os termos a usar

... é melhor descrever termos dos quais você não está seguro, a fim de se entenderem

No ToR, coloque os termos em negrito - deixe o implementador prestar atenção a eles e fazer uma pergunta se algo não estiver claro

Nenhuma referência a outras fontes (websites/livros, etc.) Tudo deve ser descrito aqui e agora, nenhuma "Explicarei mais tarde no Skype

O que escrever na descrição do trabalho em Freelance

... só precisa de uma formulação geral - tendência, contra-tendência. sobre a discriminação dos níveis (como os níveis são determinados em resumo), se há indicadores/preço Fseshcht/o uso de carrapatos

Idéia geral da estratégia comercial

... Nós negociamos seguindo a tendência, a tendência é definida como tal, nós entramos em um pullback, o pullback é definido como tal, nós não negociamos à noite e de manhã

Descrição do conjunto na espera do Sinal

... é necessário formar um plano, seguido de seu avanço ou esperamos até o final da sessão européia e aceitamos os sinais somente na direção de seu movimento

Descrição do Sinal

... Os parâmetros técnicos da descrição - tendência/limite/ quebra - tudo é formalizado rigorosamente

É melhor configurar os Sinais de Compra e Venda separadamente no início.

Será melhor se o Expert Advisor colocar marcadores/objetos de sinais no gráfico

É melhor ter indicadores separados para os sinais

Vida útil do sinal

... quanto tempo o sinal dura - em bares / horas / até o final da sessão / dia

Colocação de pedidos e abertura de posições

... Existem características específicas, por exemplo, não colocamos SL/TP de uma só vez ,

ou quantas vezes tentamos entrar no mercado ..,

ou definir diferentes oredermagic/ordercomment dependendo do tempo/setup/pattern

algo mais

Posição comercial/manutenção de pedidos

... se há ou não uma parada de trilha

quando colocamos o TS

movimenta ordens pendentes atrás/atrás do preço

acompanhar o lucro/perda atual na posição aberta

algo mais

Cancelar pedido e fechar posição

... eliminar pedidos por tempo/número de barras/ fim de período/ mudança de posição/ perda de configuração

... posição fechada por tempo/número de barras/ fim de período/ fim de período/ lucro recebido/abertura de sinal/setup contrário

algo mais

Cálculo do lote para colocar um pedido

.... no balanço

fixo

do lucro acumulado

pelos resultados das últimas N negociações

de risco (SL)

algo mais

Processamento de erros comerciais e condições ambientais

... registro detalhado ao enviar ordens comerciais

terminal/conexão/servidor reiniciar o processamento

feedback via mensageiros/email

Diferença entre comércio na abertura do bar e dentro do bar

... os sinais podem desaparecer e aparecer durante a vida útil do bar

Estratégias de tick/scalper

...você deve ter uma boa idéia do que é, quanto menores os pips de TakeProfit/StopLoss, mais crítica é a estratégia dos spreads/comissões/atrasos de rede/qualidade da história disponível/da velocidade do próprio robô.

Qualquer agravamento das condições pode matar a estratégia

Grids, martingales, médias e o reverso dessas melhorias

... O que eles são, porque são populares e o quanto podem ajudar a puxar temporariamente uma estratégia. O risco é aumentado, embora possa prolongar a vida de uma má estratégia

O que deve ser cuidado ao escolher um ator

... Questões substantivas

não está sendo inteligente para impressionar

Declara claramente um prazo

Aponta áreas pouco claras nos TOR imediatamente, não depois de 2 meses de discussão

Um bom programador aprecia seu tempo - assim como um ToR bem construído e consistente.

O que um programador não pode fazer por você

Transformar uma estratégia perdedora em um robô rentável

Conduzir a otimização e identificar todas as deficiências

Escreva um programa sem bugs - eles serão de qualquer forma. Encontre-os e descreva-os de uma forma compreensível - sua tarefa.


 
Rashid Umarov:

Continuando a escrever o artigo, versão atual

Para que serve tudo isso?

A especificação dos requisitos é escrita pelo programador (ou por um terceiro especialmente treinado - consultor). E inclui uma metodologia de verificação.
Algumas exigências excessivas para o cliente, ele não é obrigado a estar ciente de toda a programação.

O cliente deve dizer (por escrito, não em vídeo ou Skype):

- Utilizo estes indicadores e roteiros

- Eu me ater às seguintes regras

- Ter negociado em demonstração mais ou menos oficial por uma semana, mês ou ano, isto é o quanto. E em outro período como este. Tudo opcionalmente apoiado por uma cópia para uma conta em centavos.

- você precisa automatizar

O Desenvolvedor prepara e concorda com a TT (de forma compreensível para ambas as partes), escreve uma coruja, e se tudo no testador converge mais ou menos com o período mencionado, então o Expert Advisor é feito.

Opções - você precisa verificar na demonstração/centro-real/etc., ela já está além dos limites do freelancing

 
Maxim Kuznetsov:

Variantes - você tem que verificar na demonstração/centro-real/etc, está além do escopo do freelancer

É aqui que ocorrem muitos detalhes e erros. Portanto, os testes para uma EA devem ser sempre feitos com base em citações reais.

Basta levar isso em conta e concordar com um prazo razoável.