Erros, bugs, perguntas - página 2077

 
Aleksey Vyazmikin:

Mas por um limite, não há problema, mas quando se compra pelo livro, parece-me estranho que a informação sobre o negócio venha em porções.

Como posso saber qual era o volume se uma EA abre uma posição e outra a processa?

Está a preencher os limites de outra pessoa com a sua ordem de mercado. E não preenche necessariamente o limite de uma contraparte (se o seu lote de encomendas > 1).

Como descobrir. No Consultor Especialista que processa a história, solicite esta mesma história se houver uma posição aberta. E verificar se a ordem que iniciou a troca da posição actual foi processada.

 
Alexey Kozitsyn:

Preenche os limites de outras pessoas com a sua ordem de mercado. E não preenche necessariamente o limite da mesma contraparte (se o seu lote de encomendas > 1).

Como descobrir. No Consultor Especialista que processa a história, solicite esta mesma história se houver uma posição aberta. E verificar se a ordem que iniciou a troca da posição actual foi processada.


É claro que eu tomo os limites, mas o enchimento não se realiza imediatamente? Não vejo a ordem a disparar em cada balcão ou nível de preço, mas em partes diferentes.

O que quer dizer, a encomenda foi processada ou não? Iniciei uma ordem de mercado e tem um estatuto de intermediário "em processo de execução"? Como é que o rubricar?

 
Aleksey Vyazmikin:

É compreensível que eu esteja a verter limites, mas não acontece tudo ao mesmo tempo? Não é cada contra agente ou nível de preço que desencadeia, mas em partes - não vejo um padrão.

O que quer dizer, a encomenda foi processada ou não? Iniciei uma ordem de mercado e tem um estatuto de intermediário "em processo de execução"? Como é que o rubricar?

A sua ordem de mercado inicia as negociações. Pode haver mais de uma negociação se a ordem limite mais próxima não cobrir todo o volume da sua ordem de mercado.

Se não estiver claro, leia o artigo sobre preços de câmbio.

O que quer dizer? Quer um segundo EA para processar a encomenda uma vez, certo? Se assim for, então provavelmente deve lembrar-se do número da última encomenda processada.

 
Alexey Kozitsyn:

A sua ordem de mercado inicia as negociações. Pode haver mais do que uma negociação caso a ordem limite mais próxima não cubra todo o volume da sua ordem de mercado.

Se não estiver claro, leia o artigo sobre preços de câmbio.


Opreço da troca é claro, não é essa a questão - é claro que pode haver muitos negócios numa encomenda, não é claro, a outra é a razão pela qual a informação sobre todos os negócios não vem de uma só vez - porque na realidade o evento ocorre de uma só vez. Ou estou enganado e há um atraso especial entre cada negócio fornecido pela bolsa? Em caso afirmativo, dê-me um link para ler sobre o assunto.

Alexey Kozitsyn:

O que quer dizer? Quer processar a encomenda uma vez até à segunda EA, certo? Se assim for, então provavelmente terá de se lembrar do número da última encomenda processada.

Quero verificar a posição em relação a alguns critérios - SL/TP e volume. Neste caso, parte da posição pode ser formada por outra ordem. Ok, eu lembro-me do número de encomenda na história, o que devo fazer a seguir?
 
Aleksey Vyazmikin:

Ou estou errado e há um atraso especial proporcionado pela troca entre cada transacção?

Bem, verifique, quem o está a impedir? Não ouvi falar de qualquer atraso especial.

Quero verificar a posição para o cumprimento de certos critérios - SL/TP e volume. Ao mesmo tempo, parte da posição pode ser formada por outra ordem. Ok, memorizei o número da ordem na história.

Bem, então examine a posição. Encontrou a posição - solicite os seus parâmetros. Pode solicitar parâmetros em cada tick. Ou após o evento OnTrade() ter ocorrido.

Se precisar que a posição só seja processada após a encomenda estar completamente preenchida, talvez precise da OnTradeTransaction().

 
Alexey Kozitsyn:

Então verifique, quem o está a impedir? Nunca ouvi falar de atrasos especiais.


Bem, talvez esteja a fazer algo errado, é por isso que o resultado é tão... portanto, se houver uma resposta exacta, é claro qual a direcção a seguir. Mas, vou começar a verificar, é que em testadores e outros simuladores tudo estava a funcionar bem, e ontem na vida real isso mordeu-me por causa desta especialidade de insectos.

Alexey Kozitsyn:

Por isso, considere a posição. Encontrou uma posição - solicitar os seus parâmetros. Pode solicitar parâmetros em cada tick. Ou após o evento OnTrade() ter ocorrido.

Verifico dessa forma na OnTrade() - e fico com uma situação estranha... Bem, vou escrever registos em detalhes para compreender o que se está a passar. Só não sei como reconhecer que a ordem do mercado ainda está a ser negociada.


AlexeyKozitsyn:

Se quiser que a posição só seja processada depois de a encomenda estar completamente preenchida, talvez precise da função OnTradeTransaction().

OnTradeTransaction(), pois entendo que só funciona no mesmo terminal onde a transacção é feita, e no meu caso são computadores diferentes.
 
Aleksey Vyazmikin:

Não é possível verificar todas as características dos FORTS reais no testador. Fazer uma encomenda é uma delas.

 
Alexey Kozitsyn:

Não é possível verificar todas as características dos FORTS reais no testador. Fazer uma encomenda é uma delas.


O deslize é selvagem - 10 pips cada - o copo está vazio, parece que as arbitrageurs são as únicas que lá estão...

 

Assim, olho para fechar 30 lotes por SL e vejo queOnTrade() entrou quando havia 30, depois 25, 25,25, 16,5,1,0 tantas como 39 vezes!

Ao mesmo tempo, vejo que a posição se fechou com comércios:5,2,2,1,3,1,4,1,2,1,1,1,2,3,1,1 - i.e. 15 vezes! Peço aos criadores esclarecimentos sobre esta questão.

 
Os comentários não relevantes para este tópico foram movidos para "Indicador por indicador".
Razão: