É possível implementar uma contabilidade FELICITÁVEL da estrutura de posição agregada na MT5? - página 2

 
getch >> :

Outra forma de implementar através de um API de alto nível em MQL5, mas novamente não confiável:

nen escreveu >>

Esta é uma afirmação incorreta. Você precisa experimentar primeiro a MQL5, depois falar sobre a ordem de complicação.

Será difícil mudar a lógica do processo de programação adquirida ao longo dos anos. Mas os programas na MQL5 podem ser mais complexos do que na MQL4, e isso levará menos tempo. Há tantas novidades que agora é difícil imaginar todo o alcance das inovações. O número de inovações úteis.

-------

É pena que você tenha que reescrever TUDO da MQL4 para a MQL5.

É claro que você pode! Mas na maioria dos casos não é assim na porta MQL4->MQL5.

nen, por favor, compartilhe sua visão da implementação da estratégia na MQL5, que permite a execução de várias estratégias independentes em uma única ferramenta comercial.

Pegue qualquer estratégia simples da entrega padrão MT4 e faça dela uma estratégia universal (independente).

Com a MQL4 são necessárias 10 linhas de código e menos de 5 minutos.

Na MQL5 é ... não pode sequer imaginar.

Vejo a solução para este problema na criação de um API de nível mais alto na MQL5 do que na própria MQL5. Esta API implementará funções comerciais que permitirão trabalhar com posições virtuais, que terão todas aquelas propriedades que a MT4 possui. Tenho certeza (uma simples profecia) de que várias versões de tal API aparecerão no CodeBase MQL5, eliminarão bugs com o tempo e tudo será levado à perfeição. Os comerciantes simplesmente ligarão esta API e então a solução do problema acima e de outros similares também levará menos de 5 minutos.

Mas, infelizmente, esta solução ainda não será confiável, pois o banco de dados de links lógicos de posições virtuais não será armazenado no servidor de negociação.

P.S. Também através desta API o poderoso meio da MQL5 criará uma interface para trabalhar com estas posições virtuais à mão - um análogo do MT4.

Na verdade, eu não entendo bem as questões de confiabilidade. Apenas um vislumbre rápido. O Expert Advisor 1 dá um sinal para comprar, o Expert Advisor 2 dá um sinal para m-m-m, não importa, também compra. Eles substituíram funções comerciais por, digamos, funções que utilizam variáveis gerais. Em seguida, o bloco Contabilidade-Trading forma uma posição agregada e envia a ordem apropriada. Ela aguarda a confirmação de sua execução. Em seguida, informa aos Consultores Especialistas que suas ordens foram executadas. Ou não foi executado. Isto é, o bloco Contabilidade emula o trabalho do servidor MT4, mas seguindo a execução real das ordens da rede. Ela a emula através das principais variáveis. Ou via arquivo de registro - mais confiável por idéia.

Isto é, isso também pode ser feito em MT4. Talvez seja mais fácil no MT5 - não sei.

 
kombat писал(а) >>

Obrigado, querida! Esse é o fim do problema, muito bem feito para aqueles que participaram!

 
Svinozavr >> :

Na verdade, eu não entendo bem as questões de confiabilidade. Apenas uma rápida reflexão. O EA1 dá um sinal de compra, o EA2 dá um m-m-m, não importa, também dá um sinal de compra. Eles substituíram funções comerciais por, digamos, funções que utilizam variáveis gerais. Em seguida, o bloco Contabilidade-Trading forma uma posição agregada e envia a ordem apropriada. Ela aguarda a confirmação de sua execução. Em seguida, informa aos Consultores Especialistas que suas ordens foram executadas. Ou não foi executado. Isto é, o bloco Contabilidade emula o trabalho do servidor MT4, mas seguindo a execução real das ordens da rede. Ela a emula através das principais variáveis. Ou através de um arquivo de registro, que é mais confiável.

Isto é, também pode ser feito em MT4. Provavelmente, será mais fácil fazer isso no MT5 - não sei.

Absolutamente, isso pode e é feito por muitos na MQL4 para corretores da NFA. Também pode ser feito em MQL5. Mas não será confiável, pois todos os links lógicos serão armazenados em sua máquina local, o que está sujeito a qualquer problema técnico. Se um banco de dados de links lógicos fosse armazenado no servidor comercial e pudesse ser alterado pelo mesmo servidor, a confiabilidade seria de 100%, como é feito em não-NFA-MT4.

Ter feitios e comentários na MQL5 não resolve em nada o problema da confiabilidade. Você travou o computador onde os sistemas estavam rodando. Você quer se conectar a uma conta em outro computador e continuar executando seus EAs lá. Mas não serão capazes de recuperar informações no MT5. Somente se você analisar o histórico das ordens FILLED, mas isto não é confiável.

 
getch >> :

Muito bem, isso pode e tem sido feito por muitos na MQL4 sob corretores da NFA. Também pode ser feito em MQL5. Mas não haverá confiabilidade nisso, pois todos os links lógicos serão armazenados em sua máquina local, que está sujeita a todos os tipos de problemas técnicos. Se o banco de dados de links lógicos fosse armazenado no servidor comercial e pudesse ser alterado pelo mesmo servidor, a confiabilidade seria de 100%, como é feito em não-NFA-MT4.

A presença de mágicos e comentários na MQL5 não resolve em nada o problema da confiabilidade. Seu computador, onde os sistemas estavam funcionando, travou. Você quer se conectar à conta em outro computador e continuar executando seus EAs lá. Mas não serão capazes de recuperar informações no MT5. Somente se você analisar o histórico das ordens FILLED, mas isto não é confiável.

É possível armazenar as informações necessárias para a contabilidade interna nos comentários aos pedidos. Elas são armazenadas no servidor.

===

Não em todos os casos - a ordem deve estar aberta para isso.

 
Svinozavr >> :

É possível armazenar as informações necessárias para a contabilidade interna nos comentários aos pedidos. Eles estão no servidor.

Não é confiável. >> Não é difícil pensar em um contra-exemplo você mesmo.

 
getch >> :

Não confiável. Não é difícil pensar em um exemplo você mesmo.

Se o pedido for aberto, é tão confiável quanto no caso da contabilidade MT4. Outra coisa é que a rede nem sempre será modificada de forma aberta. Isso realmente não importa!

Bem, a máquina está em baixo. A história interna está perdida. Então, de uma forma ou de outra, os Conselheiros Especialistas serão lançados novamente. O saldo, a posição está disponível. Os Conselheiros Especializados tomam decisões com base nas informações disponíveis. Isso é tudo.

 
getch >> :
É incrível, que o MT5 não é nada além de admiração e, ao mesmo tempo, não permite fazer coisas elementares de forma confiável.

Como você não pode admirá-lo?

Tanto poder para isso!

Já me faltam 511 caracteres em um comentário...

para tirar tudo o que puder do marketinfo...


E quanto ao lockboxing baseado em um complexo especialmente escrito no mcl5...

... como posso dizer isto delicadamente... Prefiro não ter nada a isto...

Não posso fazê-lo "como era em 4"!! Essa é a minha opinião, e ainda não vou mudá-la.

 

Obrigado Integer Faz tempo desde que ouvi Serga cantar :o)

Bastava ler o verso, abrir a pasta Music/SerGa e a vida era boa.

 
))) Eu também não quero saber disso. Apenas uma idéia. Originalmente não tenho locs.
 
Você estava de mãos dadas e tinha um EA que se lembra da estrutura da posição agregada localmente para que você só pudesse tocar sua parte. O computador travou. Você executa a mesma EA em outro computador (agora não há conexão lógica). Como lidará com sua parte atual da posição aberta? Imagine que antes de o computador travar, o Expert Advisor colocou várias posições, algumas das quais foram executadas após o travamento, mas antes do reinício.
Razão: