Erros, bugs, perguntas - página 2410
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Nuh-uh :)
OK. Ilumina-nos. Que erro no código, ou que código, pode fechar uma posição no testador ao preço de outro instrumento. Estou muito, muito interessado.
O código é de vários milhares de linhas. Não vale a pena anexá-lo. não há variáveis estáticas. Há aulas. Em qualquer caso, é um erro do testador.
Aí está o seu erro.
No modo de depuração, executar uma verificação antes de enviar uma ordem de comércio. Veja-se o símbolo e os preços. E testar pelo menos no modo "Todas as carraças".
OK. Ilumina-nos. Que erro no código, ou que código, poderia fechar uma posição no testador ao preço de outro instrumento. Estou realmente, realmente curioso.
Facilmente. Depende directamente da escravidão do código. Eu próprio o fiz :). Sistema mal pensado de controlo de inicialização de classes de caracteres. E ainda há variáveis estáticas.
De qualquer modo, não faz sentido falar mais sem o código escrito pela pessoa de quem se está a falar.
Facilmente. É uma correlação directa com a curvatura do código. Fui eu próprio que o fiz :). Sistema insuficientemente elaborado de controlo de inicialização de classe de carácter. E, além disso, existem variáveis estáticas.
Portanto, não faz sentido falar mais sem lhe perguntar sobre o código.
Pode mostrar-nos um exemplo de código? Como fechar uma posição em EURUSD ao preço GPBUSD?
Se assim for, não será um problema para si. Ficar-lhe-ia muito grato.
Pode mostrar-me um código de exemplo? Como fechar uma posição EURUSD ao preço GPBUSD?
Se assim for, não seria um problema para si. Ficar-lhe-ei muito grato.
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Insectos, insectos, perguntas
Vladimir Karputov, 2019.03.24 05:58
É fácil. A dependência da curvatura do código. Eu próprio cometi tais erros :). Sistema insuficientemente bem pensado de controlo de inicialização da classe de carácter. E mais variáveis estáticas.
De qualquer modo, não faz sentido falar mais sem o código escrito pela pessoa de quem se está a falar.
Não há erro no modo de depuração, visualização. A posição é encerrada não por ordem comercial, mas por ordem de stop loss:
Muito possivelmente um erro lógico no código, muito provavelmente aqui, vou investigar, claro, ainda não sei como - nenhum erro no modo de depuração:
consegue estabelecer uma paragem para uma encomenda em 1,60704, 3000 pips acima do preço actual da posição.
O provador deveria ter proibido a paragem neste caso.
Aqui estou a olhar para o registo:
a ordem para alterar a paragem é enviada para gpbusd, a linha destacada, mas é efectivamente executada para eurus - a seguir.
aqui está o código para definir a paragem
onde
OrderSend( req, res )
função mql nativa, não sobrecarregada.
i.e. aqui
diz que estabelece uma paragem para gbpusd e deve ser assim, mas na realidade
OrderSend( req, res )
define-o para eurusd
Aqui estou a olhar para o registo:
a ordem para alterar a paragem é enviada para gpbusd, a linha destacada, mas é efectivamente executada para eurus - a próxima.
há 2 erros.
№1. O seu erro. Algures no código. Define-se um SL para uma posição EURUSD usando o preço GBPUSD. O terminal não deve ter nada contra ele.
№2. Bug no terminal. Se este SL for accionado a um preço que não existe na altura no fluxo EURUSD, utilizando o preço GBPUSD.
Aqui estou a olhar para o registo:
a ordem para alterar a paragem é enviada para gpbusd, a linha destacada, mas é efectivamente executada para eurus - a seguir.
aqui está o código para definir a paragem
onde
função mql nativa, não sobrecarregada.
https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
Aparentemente, ao enviar um pedido de modificação, o campo de posição tem precedência sobre o símbolo. Imprimirreq.position