Discussão do artigo "Conjunto de ferramentas para marcação manual de gráficos e negociação (Parte II). Fazendo a marcação"

 

Novo artigo Conjunto de ferramentas para marcação manual de gráficos e negociação (Parte II). Fazendo a marcação foi publicado:

Este artigo é uma continuação do ciclo em que mostro como criar uma biblioteca conveniente para mim, a fim de desenhar o layout de gráficos manualmente com ajuda de atalhos de teclado. A marcação é feita com linhas retas e suas combinações. Nesta parte, vou falar diretamente sobre o desenho em si usando as funções descritas na primeira parte. A biblioteca pode ser anexada a qualquer Expert Advisor ou indicador, facilitando muito suas tarefas de layout. Esta solução NÃO USA dlls externas, todos os comandos são implementados usando ferramentas MQL integradas.

A linha de tendência, em minha opinião, pode levar uma carga dupla.

Por um lado, ela mostra o limite da taxa de mudança de preço ("não mais rápido", se o preço estiver abaixo da linha; ou "não mais lento" , se estiver acima).

Por outro lado, se uma linha reta é limitada com base no preço e tempo (ou seja, não é um raio), ela pode indicar níveis notavelmente (preço e tempo, simultaneamente). Claro, pode-se usar um retângulo ou qualquer outra coisa para esses fins, mas, na minha opinião, a linha diagonal é ainda mais clara.

Por isso, eu modifico a função CGraphics::DrawTrendLine. Primeiro, a linha agora continua no futuro por um período limitado de tempo, indicando assim o preço estimado. Em segundo lugar, para maior clareza, adicionei os níveis usuais - horizontal e vertical.

Fica isso:

Linhas de tendência limitadas

Claro, o comprimento da linha (quantas vezes o comprimento total é maior que a distância entre os pontos iniciais), o número de barras para valores extremos e outras características da linha reta são configurados nos parâmetros do EA.

Autor: Oleh Fedorov

 
Obrigado por seu trabalho e abertura, ferramenta muito útil! Você poderia me dizer quais alterações de código são necessárias para possibilitar a alteração do tamanho de um nível horizontal curto ou estendido apenas horizontalmente ao desenhar um nível horizontal curto ou estendido, se houver necessidade de estender as linhas, mas sem deslocamento vertical?
 
Валерий Кожухарь:
Obrigado por seu trabalho e abertura, ferramenta muito útil! Você poderia me dizer quais alterações de código são necessárias para que seja possível alterar o tamanho do nível horizontal apenas horizontalmente ao desenhar um nível horizontal curto ou estendido e estender as linhas sem deslocamento vertical?

Se eu entendi a pergunta corretamente, o botão "L" ou "S" o ajudará. O parâmetro nas configurações é "Short level length" (em pixels e em barras). No entanto, agora esse parâmetro também afeta a linha vertical com níveis (mais precisamente, o comprimento dos níveis). Há também o "Coefficient for long level" (Coeficiente para nível longo) - o valor padrão é 2.

E, finalmente, você pode alterar a escala do gráfico. Se a escala for reduzida, a linha desenhada com a tecla "L" ou "S" será alongada. Nas verticais - permanece do mesmo tamanho.

Se tudo funcionar, você não precisará alterar nada no código.... Se algo estiver errado, descreva em detalhes o que você deseja.

Bem, e, em princípio, em algum lugar aproximadamente a caminho (quero concluir em um mês) a GUI, que permitirá que cada linha seja desenhada de sua própria maneira... Podemos esperar ;-)

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
 
Bom trabalho para você. Mas, como negociador de ações de preço, você pode criar um indicador com marcação de texto, pois perco muito tempo na frente do gráfico apenas marcando com texto. Tenho um indicador, mas não mostra a opção de texto. https://www.forexfactory.com/thread/701432-color-levels-indicator
 
Estou recebendo vários erros quando tento compilar a versão MQ4
Arquivos anexados:
 
Jagg:
Estou recebendo uma série de erros quando tento compilar a versão MQ4
Isso é uma grande surpresa para mim, pois eu estava testando-a quando postei, e uso essa biblioteca sozinho no momento...

Tentarei consertá-la em breve...
 
fainzslanasaputra:
Bom trabalho para você. Mas, como negociador de ações de preço, você pode criar um indicador com marcação de texto, pois perco muito tempo na frente do gráfico apenas marcando com texto. Tenho um indicador, mas não mostra a opção de texto. https://www.forexfactory.com/thread/701432-color-levels-indicator

Posso, mas preciso de mais informações. Do que você precisa concretamente? Podemos continuar nossa discussão em particular ou pelo "Personal order" (meu nome de login é "certain")...

Tenho alguns trabalhos com ação de preço, talvez sejam úteis para você...

 
Oleh Fedorov:
É uma grande surpresa para mim, porque eu estava testando-a ao postar, e eu uso essa biblioteca sozinho agora...

Vou tentar consertá-la em breve...
Há alguns problemas com símbolos de espaço nos comentários... Tente remover os espaços entre as variáveis e os comentários nas cadeias de caracteres em que o compilador escreve "Declaration without type". A versão correta do arquivo foi enviada ao moderador, portanto, suponho que ele a anexará ao artigo assim que puder.
 

Obrigado por desenvolver este artigo, ele é muito útil para mim. Onde posso encontrar as bibliotecas usadas?

 
Facundo Laje:

Obrigado por desenvolver este artigo, ele é muito útil para mim. Onde posso encontrar as bibliotecas usadas?

Anexos?
 
Oleh Fedorov:
Anexos?

Sim, obrigado Fedorov, eu estava lendo o artigo no Android e os anexos estavam faltando, mas quando li no computador, eu os encontrei!