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?
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.
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 ))))
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.
Envia uma ordem ao servidor para abrir uma posição para comprar - a ordem com o tipo ORDER_TYPE_BUY
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
Como resultado, tem uma posição do tipo POSITION_TYPE_BUY
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
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
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.
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.
Envia uma ordem ao servidor para abrir uma posição para comprar - a ordem com o tipo ORDER_TYPE_BUY
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
Como resultado, tem uma posição do tipo POSITION_TYPE_BUY
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
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
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.
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.
Envia uma ordem ao servidor para abrir uma posição para comprar - a ordem com o tipo ORDER_TYPE_BUY
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
Como resultado, tem uma posição do tipo POSITION_TYPE_BUY
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
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
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?
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?
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?
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.
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 ))))
O OrderClose do MT4Orders regressará verdadeiro com a mesma lógica que no MT4 - quando a posição for fechada.
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 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????
Estranho que não exista uma solução pronta dos criadores do mql5.
Há.
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?