Auto-aprendizagem da linguagem MQL5 a partir do zero - página 26

 
Vladimir Simakov:
0. Tipos de dados.

0.1 Conversão de tipo

0,2 Álgebra booleana

0,3 Conceito de transbordo de número inteiro (x+1 nem sempre é maior que x)

0,4 Matemática dos números de ponto flutuante

0,5 Variável

0,6 Inicialização variável

...

Demasiado preguiçoso para pensar mais))))

Já dominei algumas delas (tipos de dados, variáveis), e vou incorporar o resto ao meu plano de aprendizado.

Cumprimentos, Vladimir.

 

Bom dia e bom humor para todos!

Estou estudando o tutorial MQL4 de Sergey Kovalev e não entendo totalmente uma coisa simples. Há uma seção no tutorial chamada "Ordem geral de operações comerciais" que lista todos os conceitos: Ordem de Mercado, Ordem Pendente, Ordem Comercial e Operação Comercial. Mas o conceito de Posição é freqüentemente mencionado nas mensagens dos participantes do fórum.

Assim, minha pergunta aos especialistas: Ordem de Mercado = Posição ou é um conceito diferente?

Atenciosamente, Vladimir.

 
MrBrooklin:

Bom dia e bom humor para todos!

Estou estudando o tutorial MQL4 de Sergey Kovalev e não entendo totalmente uma coisa simples. Há uma seção no tutorial chamada "Ordem geral de operações comerciais" que lista todos os conceitos: Ordem de Mercado, Ordem Pendente, Ordem Comercial e Operação Comercial. Mas o conceito de Posição é freqüentemente mencionado nas mensagens dos participantes do fórum.

Pergunta aos especialistas: Ordem de mercado = Posição ou são conceitos diferentes?

Atenciosamente, Vladimir.

Sim, a implementação das operações comerciais é simplificada no Quarteto. E o tutorial o reflete corretamente, e em 4ka tudo está vinculado ao bilhete de pedido. E o bilhete de pedido pendente não muda depois de ter se tornado um bilhete de mercado. Em 5, a documentação também diz em detalhes. Aí o pedido tem seu próprio bilhete, negócio - operação comercial tem seu próprio bilhete, posição tem seu próprio bilhete. Todos os negócios em 5ka são negócios, todas as ordens são ordens. Portanto, SL e TP são ordens - ordens. E depois que as posições comerciais aparecem ou são trocadas ou fechadas. E há 2 tipos de contabilidade - contas de compensação, quando apenas uma posição é contabilizada, e contas de hedge, quando as posições são contabilizadas com ordens dirigidas de forma diferente. Na 4ka só há uma conta de hedge, e há até mesmo uma operação para fechar ordens dirigidas de forma diferente em uma ação, para economizar custos de transação. E a conclusão de uma ordem de mercado correta em 4 é uma posição em 5. Não há ordens de mercado em 5. Somente ordens pendentes).

 
Valeriy Yastremskiy:

Sim, em 4, a implementação das transações comerciais é simplificada. E o tutorial está correto, e em 4 tudo está vinculado ao bilhete de pedido. E o ingresso de uma ordem pendente não muda depois de ter se tornado mercado. Em 5, a documentação também diz em detalhes. Aí o pedido tem seu próprio bilhete, negócio - operação comercial tem seu próprio bilhete, posição tem seu próprio bilhete. Todos os negócios em 5ka são negócios, todas as ordens são ordens. Portanto, SL e TP são ordens - ordens. E depois das negociações, as posições aparecem ou mudam ou fecham. E há 2 tipos de contabilidade - contas de compensação, quando apenas uma posição é contabilizada, e contas de hedge, quando as posições são contabilizadas com ordens dirigidas de forma diferente. No 4ka a conta é apenas uma cobertura e há até mesmo uma operação para fechar ordens dirigidas de forma diferente em uma ação, para economizar custos de transação. E a conclusão de uma ordem de mercado correta em 4 é uma posição em 5. Não há ordens de mercado em 5. Somente ordens pendentes).

Olá Valery! Muito obrigado por uma resposta tão detalhada. Sobre o fato de que ... A ordem tem seu próprio bilhete, negócio - operação comercial - seu próprio bilhete, posição - seu próprio bilhete..." Eu não sabia, portanto, obrigado pela dica.

Cumprimentos, Vladimir.

 

Encontrado na Referência MQL5: Tipos de Operações Comerciais .A negociação é realizada enviando ordens para posições abertas, assim como ordens para definir, modificar ou excluir ordens pendentes usando a função OrderSend(). Cada ordem comercial contém a indicação de um tipo de operação comercial solicitada. As operações comerciais são descritas na enumeração ENUM_TRADE_REQUEST_ACTIONS.

Agora tudo está claro: uma ordem para abrir uma posição (eu mesmo a acrescentei - a preço de mercado).

Cumprimentos, Vladimir.

 
MrBrooklin:

Encontrado na Referência MQL5: Tipos de Operações Comerciais .A negociação é realizada enviando ordens para posições abertas, assim como ordens para definir, modificar ou excluir ordens pendentes usando a função OrderSend(). Cada ordem comercial contém a indicação de um tipo de operação comercial solicitada. As operações comerciais são descritas na enumeração ENUM_TRADE_REQUEST_ACTIONS.

Agora tudo está claro: uma ordem para abrir uma posição (eu mesmo a acrescentei - a preço de mercado).

Atenciosamente, Vladimir.

Gostaria de acrescentar que o preço é uma condição necessária para que a ordem feche a posição, assim como no mercado - você pode comprar somente pelo preço de mercado, assim como vender. A faixa de preço é deslizante e se o preço sair do nível, o pedido não será fechado.

 
Valeriy Yastremskiy:

Gostaria de acrescentar que o preço é uma condição prévia para abrir e fechar uma posição, assim como em um bazar, você só pode comprar pelo preço de um bazar, assim como você pode vender. Se o preço sair deste nível, o pedido não será fechado.

Obrigado, Valery! A propósito, eu entendi o deslize, e agora você o confirmou mais uma vez.

Cumprimentos, Vladimir.

 

No livro didático MQL4 de Sergei Kovalev encontrei o que procurava. Aqui está um extrato do livro:"Estrutura de um simples Expert Advisor . Abaixo está uma estrutura básica de um simples Expert Advisor baseado em vários blocos funcionais, cada um dos quais envolve uma certa parte independente dos cálculos".


A este respeito, preciso de algum conselho especializado, este diagrama de blocos é aplicável para escrever um Expert Advisor na MQL5, ou devo acrescentar alguns outros blocos?

Com os melhores cumprimentos, Vladimir.

 
MrBrooklin:

No livro didático MQL4 de Sergei Kovalev encontrei o que procurava. Aqui está um extrato do livro:"Estrutura de um simples Expert Advisor . Abaixo está a estrutura básica de um simples Expert Advisor baseado em vários blocos funcionais, cada bloco realizando uma certa parte independente dos cálculos".

A este respeito, preciso de algum conselho especializado, este esquema estruturado é aplicável para escrever um Expert Advisor na MQL5, ou devo acrescentar alguns outros blocos?

Com os melhores cumprimentos, Vladimir.

Este é um cavalo esférico no vácuo, não um fluxograma de um EA em funcionamento. Alguns blocos podem não existir de forma alguma. Os blocos podem ser rearranjados. Qualquer programa MCL é um manipulador de eventos. Este é o principal postulado que não está no esquema, o que significa que ele engana os leitores. Meu conselho para você: não leia estas coisas antigas. O livro didático de Kovalev está desatualizado. Muitas das informações nela contidas não são corretas, especialmente no que diz respeito ao sistema de pedidos do MT5. Kovalev oferece essencialmente para memorizar este esquema ridículo, depois memoriza conjuntos de eventos e depois puxa a coruja para o globo: onde supostamente este esquema é implementado no programa Expert Advisor. Não há esquemas na MKL. Existem padrões típicos de utilização do ambiente comercial. Mas não há um esquema universal, que tem que ser compreendido e lembrado. Todos os "esquemas" são compostos utilizando funções e reações dessas funções aos eventos. Além disso, há dados que são solicitados... novamente por funções.

 
MrBrooklin:

No livro didático MQL4 de Sergei Kovalev encontrei o que procurava. Aqui está um extrato do livro:"Estrutura de um simples Expert Advisor . Abaixo está a estrutura básica de um simples Expert Advisor baseado em vários blocos funcionais, cada bloco realizando uma certa parte independente dos cálculos".


A este respeito, preciso de algum conselho especializado, este esquema estruturado é aplicável para escrever um Expert Advisor na MQL5, ou devo acrescentar alguns outros blocos?

Com os melhores cumprimentos, Vladimir.

É logicamente aplicável, mas o bloco de Contabilidade é diferente. Em 4 é mais fácil, e é por isso que eu gosto disso. Em 5ka é mais complicado. Existem bibliotecas que facilitam a vida, mas é preciso conhecer a linguagem para utilizá-las. Em essência, em 5ka, a ordem é enviada, a resposta está correta ou não, se correta, o status para execução, após a execução não há resposta, ela também deve ser solicitada, então a transação, se funcionou ou não, a resposta também deve ser solicitada, e se a transação for bem sucedida, então há uma posição - um ativo (mercadoria no bazar), que tem um preço de mercado.

Razão: