Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1035

 
Roman Sharanov:

Quero familiarizar-me com o desenvolvimento de interfaces em MQL5 no EasyAndFastGUI

Existem 10 partes (ou quê?) de artigos de "Interfaces Gráficas" a partir de 2015

Tenho uma pergunta, são todos consistentes, ou não faz sentido ler os mais antigos?

Se o quiser compreender, leia desde o início. Se quiser aprender por tentativa e erro, descarregue a versão mais recente e estude os exemplos.
 

Olá a todos, tenho uma pergunta sobre a MQL5.
Não encontrei um bom exemplo de como fechar uma encomenda correctamente. Eu sei como fechar uma encomenda e usar a classe CTrade, mas existe uma boa solução pronta?
A ideia não é enviar um comando próximo, mas sim ter uma função que só retorna verdadeiro depois de ter recebido "SIM, A POSIÇÃO É TOTALMENTE FECHADA, Relaxa" resposta do corretor).
Conheço o comércio. ResultRetcode() e TRADE_RETCODE_DONE também, mas não quero reinventar uma roda, será que alguém tem uma solução pronta?

 
Evgeny Dyuka:

Olá, tenho uma pergunta sobre a MQL5.
Não encontrei um bom exemplo de como fechar correctamente uma encomenda. Sei como fechar uma encomenda e usar a classe CTrade, mas haverá uma boa solução pronta?
A ideia não é enviar um comando próximo, mas sim ter uma função que só retorna verdadeiro depois de ter recebido "SIM, A POSIÇÃO É TOTALMENTE FECHADA, Relaxa" resposta do corretor).
Conheço o comércio. ResultRetcode() e TRADE_RETCODE_DONE também, mas não quero reinventar uma roda, será que alguém tem uma solução pronta?

OrderClose de MT4Orders retornará verdadeiro com a mesma lógica que em MT4 - quando a posição será fechada.

 
fxsaber:

OrderClose de MT4Orders retornará verdadeiro com a mesma lógica que em MT4 - quando a posição é fechada.

Penso que, como da última vez, os adeptos do MT5 aparecerão e criticarão a sua biblioteca, não haveria problema... mas não muitas pessoas sabem como utilizar o sistema de encomendas do MT5 ))))

 
fxsaber:

O OrderClose do MT4Orders regressará verdadeiro com a mesma lógica que no MT4 - quando a posição for fechada.

Obrigado, eu não tinha conhecimento desta biblioteca
 
Igor Makanu:

Penso que como da última vez os adeptos do MT5 virão criticar a sua biblioteca, não há problema... mas não muitas pessoas sabem como utilizar o sistema de encomendas do MT5 ))))

É estranho que não exista uma solução pronta de desenvolvedores de mql5. A ordem, o acordo e a posição estão a destruir o cérebro. A posição é algo que está aberto, mas se já está fechado, o que é? O que é que a HistoryOrdersTotal retorna se, logicamente, uma ordem abre uma posição e a outra a fecha, ou seja, duas por posição... neste caso, o bilhete da ordem de abertura (por vezes, talvez, talvez) eleva a posição id, mas então qual é o bilhete da ordem de fecho????
 
Evgeny Dyuka:
É estranho que não haja uma solução pronta disponível dos criadores de mql5. A ordem, o acordo e a posição estão realmente a despedaçar o cérebro. A posição é algo que está aberto, e se já está fechado, o que é? O que é que a HistoryOrdersTotal retorna se, logicamente, uma ordem abre uma posição e a outra a fecha, ou seja, duas por posição... neste caso, o bilhete da ordem de abertura (por vezes, talvez, talvez) eleva a posição id, mas então qual é o bilhete da ordem de fecho????
  • Uma ordem é uma ordem que se dá a um servidor para fazer algo. Pode ser executado, pode ser parcialmente executado (executado de forma incompleta), e pode ser rejeitado.
  • Transacção - O resultado da execução de uma ordem (a sua ordem para executar uma acção).
  • Uma posição é o resultado da execução de uma transacção para entrar no mercado.
  • Posição fechada (isto é quando não há posição e é inútil falar dela como algo tangível - não há posição) - o resultado da execução de um negócio para sair do mercado.
  • Uma negociação de saída é obtida após a execução de uma ordem, ou seja, a sua ordem de fechar a posição.
  1. Envia uma ordem ao servidor para abrir uma posição para comprar - a ordem com o tipo ORDER_TYPE_BUY
  2. Se a ordem for aceite pelo servidor e totalmente executada, será formado um negócio - uma ordem para entrar no mercado com o tipo DEAL_ENTRY_IN
  3. Como resultado, tem uma posição do tipo POSITION_TYPE_BUY
  4. Envia uma ordem ao servidor para fechar a posição a comprar - uma ordem do tipo ORDER_TYPE_SELL com o mesmo tamanho que a posição a ser fechada
  5. Se a ordem for aceite pelo servidor e totalmente executada, então um negócio será concluído - uma negociação de saída do tipo DEAL_ENTRY_OUT
  6. Como resultado, não tem uma posição do tipo POSITION_TYPE_BUY - está completamente fechada, e o seu histórico pode ser visto no diário Histórico do terminal do cliente - todas as encomendas e negócios desta e de outras posições estão aí localizados
Isto em resumo - para uma compreensão inicial. Além disso, pode encontrar tudo no Fórum e nos artigos. Se ao menos tivesse o desejo.
 
Evgeny Dyuka:
Estranho que não exista uma solução pronta dos criadores do mql5.

Há.

Документация по MQL5: Стандартная библиотека / Торговые классы
Документация по MQL5: Стандартная библиотека / Торговые классы
  • www.mql5.com
Стандартная библиотека / Торговые классы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
  • Uma ordem é uma ordem que se dá a um servidor para fazer algo. Pode ser executado, pode ser parcialmente executado (executado de forma incompleta), e pode ser rejeitado.
  • Transacção - O resultado da execução de uma ordem (a sua ordem para executar uma acção).
  • Uma posição é o resultado da execução de uma transacção para entrar no mercado.
  • Posição fechada (isto é quando não há posição e é inútil falar dela como algo tangível - não há posição) - o resultado da execução de um negócio para sair do mercado.
  • Uma negociação de saída é obtida após a execução de uma ordem, ou seja, a sua ordem de fechar a posição.
  1. Envia uma ordem ao servidor para abrir uma posição para comprar - a ordem com o tipo ORDER_TYPE_BUY
  2. Se a ordem for aceite pelo servidor e totalmente executada, será formado um negócio - uma ordem para entrar no mercado com o tipo DEAL_ENTRY_IN
  3. Como resultado, tem uma posição do tipo POSITION_TYPE_BUY
  4. Envia uma ordem ao servidor para fechar a posição a comprar - uma ordem do tipo ORDER_TYPE_SELL com o mesmo tamanho que a posição a ser fechada
  5. Se a ordem for aceite pelo servidor e totalmente executada, então um negócio será concluído - uma negociação de saída do tipo DEAL_ENTRY_OUT
  6. Como resultado, não tem uma posição do tipo POSITION_TYPE_BUY - está completamente fechada, e o seu histórico pode ser visto no diário Histórico do terminal do cliente - todas as encomendas e negócios desta e de outras posições estão aí localizados
Isto em resumo - para uma compreensão inicial. E ainda, pode encontrar tudo no fórum, e nos artigos. Tudo o que precisa é de uma vontade forte.
Obrigado, irei analisar o assunto
 
Artyom Trishkin:
  • Uma ordem é uma ordem que se dá a um servidor para fazer algo. Pode ser executado, pode ser parcialmente executado (executado de forma incompleta), e pode ser rejeitado.
  • Transacção - O resultado da execução de uma ordem (a sua ordem para executar uma acção).
  • Uma posição é o resultado da execução de uma transacção para entrar no mercado.
  • Posição fechada (isto é quando não há posição e é inútil falar dela como algo tangível - não há posição) - o resultado da execução de um negócio para sair do mercado.
  • Uma negociação de saída é obtida após a execução de uma ordem, ou seja, a sua ordem de fechar a posição.
  1. Envia uma ordem ao servidor para abrir uma posição para comprar - a ordem com o tipo ORDER_TYPE_BUY
  2. Se a ordem for aceite pelo servidor e totalmente executada, será formado um negócio - uma ordem para entrar no mercado com o tipo DEAL_ENTRY_IN
  3. Como resultado, tem uma posição do tipo POSITION_TYPE_BUY
  4. Envia uma ordem ao servidor para fechar a posição a comprar - uma ordem do tipo ORDER_TYPE_SELL com o mesmo tamanho que a posição a ser fechada
  5. Se a ordem for aceite pelo servidor e totalmente executada, então um negócio será concluído - uma negociação de saída do tipo DEAL_ENTRY_OUT
  6. Como resultado, não tem uma posição do tipo POSITION_TYPE_BUY - está completamente fechada, e o seu histórico pode ser visto no diário Histórico do terminal do cliente - todas as encomendas e negócios desta e de outras posições estão aí localizados
Isto em resumo - para uma compreensão inicial. E ainda, pode encontrar tudo no fórum, e nos artigos. Tudo o que precisa é de uma vontade forte.
Escreve-se"Uma posição fechada (isto é quando não há posição e é inútil falar dela como algo perceptível - não existe) - o resultado da execução de um negócio para sair do mercado". Acontece que não existe tal entidade única na história, mas existe um conjunto de eventos - ordem->comércio (abertura), ordem->comércio (fecho) e tudo isto não tem um único nome.
Só não consigo resolver um problema trivial - preciso de aceder a esta última entidade (provavelmente por tickit) e recolher informação sobre ela - tempo de abertura/fecho, volume, etc. Suponhamos que isto foi aberto por uma ordem e fechado por uma ordem também. Então, devemos pegar nas duas últimas encomendas da HistoryOrderTotal e utilizá-las para alguma análise? E se os tipos de bilhetes forem diferentes...
Como é que uma tal referência à história se resolve na prática?
Razão: