MetaEditor construído em 1490 - página 6

 
Desde algum tempo, quando você vira uma posição, sua ID de Posição MUDA. Isto é mostrado na ajuda (também é descrito ali). Daí as inconsistências.
 
Andrey Barinov:
Já há algum tempo, quando uma posição é virada, seu ID de posição é MODIFICADO. Isto é mostrado na ajuda. Daí as inconsistências.

Esse não é o problema.

O Service Desk disse que eles irão consertá-la, uma correção estará disponível na construção de hoje.

 
Andrey Dik:

O Service Desk respondeu que uma correção estará disponível na construção de hoje.

1491 - sem conserto.
 
fxsaber:
1491 - não foi fixado.

Infelizmente - não.

A propósito, não está nada claro como o atual sistema de contabilidade de posição irá separar a parte da posição que fechou a posição anterior e a parte restante da nova posição (esta divisão não existe no momento). Parece que o problema é mais profundo do que pode parecer à primeira vista.

 
Andrey Dik:

Infelizmente - não.

A propósito, não está nada claro como o atual sistema de contabilidade de posição irá separar a parte da posição que fechou a posição anterior e a parte restante da nova posição (esta divisão não existe no momento). Parece que o problema é mais profundo do que pode parecer à primeira vista.

É sobre isso que se trata

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

MetaEditor construído em 1490

fxsaber, 2016.12.05 11:32

Sim, mesmo que oDEAL_ENTRY_INOUT esteja incluído no número de negócios da posição, ele não será útil a menos que você expanda ENUM_DEAL_PROPERTY_*.
 
fxsaber:
Mais ou menos o mesmo

Em minha opinião, pelo contrário, a enumeração não deve ser ampliada, mas abreviada. Portanto,DEAL_ENTRY_INOUT é uma entidade desnecessária que nada faz.

Aqui está um exemplo do que parece agora

IN; +1.0; ID 0

IN; +0,2; ID 0

IN/OUT; -2.0; ID 1 // uma nova posição com um novo ID foi criada, mas não há trocas nela; todas as trocas se referem à posição anterior; portanto a comissão e os swaps são 0.0

IN; +0,2; ID 1 // o primeiro comércio apareceu na lista e é o único

assim, uma parte do volume não foi movida para uma nova posição e não é exibida em nenhum lugar, portanto as trocas e comissões não serão levadas em conta para esta parte do volume na posição ID 1 (listas azuis e verdes correspondentes)


Agora como eu vejo isso, e como deve ser lógica e historicamente (qual decisão MQ tomará é o palpite de qualquer um):

IN; +1.0; ID 0

IN; +0,2; ID 0

OUT; -1,2; ID 0 // a parte do volume do negócio que foi para a posição que está sendo fechada

IN; -0,8; ID 1 // uma nova posição apareceu com o novo ID, o comércio está presente como o restante, o comércio está na lista, e é o primeiro

IN; +0,2; ID 1 // o segundo comércio da lista

Assim, o tipo de acordo IN/Out não é de todo necessário. Desta forma, tudo é considerado corretamente e as listas de acordos estão completas, podemos obter adequadamente os valores das comissões e permutas para os acordos correspondentes. E se houver a necessidade de determinar quais negócios (uma parte foi para fechar e a outra para abrir uma nova posição) fazem parte de uma ordem, será muito fácil fazê-lo - negócios OUT e IN tendo o mesmo tempo (marcados em negrito).

 
Andrey Dik:

Em minha opinião, pelo contrário, a enumeração não deve ser ampliada, mas abreviada. Portanto,DEAL_ENTRY_INOUT é uma entidade supérflua que não faz nada.

Uma transação é uma entidade de execução que não depende de plataforma. E as bandeiras ENTRY são um disparate da MQ.

Se houvesse um comércio no mercado, você não poderia representá-lo como dois, mesmo que fosse conveniente.

A MQ se esforçou ao máximo para acrescentar a virtualização - modo Hedge. Fazer até mesmo uma simples virtualização para uma troca é uma má decisão.

Mas a ampliação das propriedades da transação proporciona conveniência sem as potenciais muletas.

 
fxsaber:

Uma transação é uma entidade de execução que não depende, de forma alguma, da plataforma. E as bandeiras ENTRY são um artifício de MQ.

Se houvesse um comércio no mercado, você não poderia representá-lo como dois, mesmo que fosse conveniente.

A MQ se esforçou ao máximo para acrescentar a virtualização - modo Hedge. Fazer até mesmo uma simples virtualização para uma troca é uma má decisão.

Mas a ampliação das propriedades da transação proporciona conveniência sem muletas em potencial.

Bem, eu estava apenas expressando minha opinião.

E que tipo de extensão salvaria o dia? Você ainda precisa determinar de alguma forma qual parte da transação se relaciona com a posição antiga e qual com a nova.

 
Andrey Dik:

E que tipo de expansão salvaria a situação? Ainda há alguma maneira de determinar qual parte do acordo é para a posição antiga e qual é para a nova.

Isso cabe aos desenvolvedores decidir. Gosto mais de sua sugestão. Mas eu entendo que isso requer virtualização, o que é inaceitável.
 

1491 - Alpari-MT5-Demo. As telas mostram o mesmo lugar

Terminal

Verdadeiro testador de carrapatos

Os castiçais não correspondem um ao outro - no testador, eles são difusos. Além disso, o tempo histórico do testador e do terminal diferem em uma hora.

CopyTicks no terminal retorna os mesmos dados que no testador - uma hora de diferença. Portanto, os carrapatos não combinam completamente com as barras.

Então, como confiar no MT5, o testador, quando há um completo autocrédito? Por que os desenvolvedores não dispõem de EAs de referência para serem executados no testador e sabem com certeza que funciona claramente? É uma confusão completa.

Razão: