Parece que eu posso gravitar em direção a essa rota com minhas próprias funções ActiveOpenTrades () e OrdersPendingTotal () para distinguir as duas.
Parece que eu posso gravitar em direção a essa rota com minhas próprias funções ActiveOpenTrades () e OrdersPendingTotal () para distinguir as duas.
Que tal criar um arquivo simples (exportando dados necessários) por cada EA e fazer alguns cálculos em outro programa EA ou diferente?
demais, perda de várias centenas de milissegundos e possivelmente perda de comércio se houver soluço na exportaçãoleitura entre progreas. várias de minhas entradas têm menos de 60 segundos ou menos, ou dentro de ticks, se essa janela fechar enquanto o computadorservidorvpsplataformaqualquer coisa estiver ocupada, então nenhum comércio eou sistemamétodo. não é rápido escalpelamento ou hft mas é muito exigente quanto a tempo e preço.
Olá Pipologist. Quando falei sobre o uso de variáveis globais, quis dizer variáveis declaradas fora de qualquer função, aquelas que a maioria dos codificadores declara após as entradas. Você está se referindo a Variáveis Globais do Terminal do Cliente, que são acessíveis por todos os EAs. Usando variáveis declaradas globalmente, você pode acessar e alterar seus valores em qualquer função. Passando por referência ....... Digamos que você conte suas ordens e atribua valores a três variáveis inteiras locais diferentes open_buy_orders open_sell_orders pending_orders Agora você pode querer chamar ExitFunction1 (). Você pode chamá-lo com ExitFunction1 (open_buy_orders, open_sell_orders) Sua função pode ser cancelada ExitFunction1 (int open_buy_orders, int open_sell_orders) {//Código para verificar o que você quer fazer/Se fechar uma ordem Buy por exemplo open_buy_orders--; } Isso significa que na próxima ExitFunction, open_buy_orders foi modificado para o valor correto. Como eles são declarados localmente na função principal, você pode usar o mesmo nome para a variável na função, se desejar. O que você vê nos parâmetros da função é o antes do nome da variável. Isso significa que a variável é passada por referência e o valor que é usado subseqüentemente no código principal pode ser modificado pela função. Obviamente, não tenho ideia do motivo pelo qual você quer contar os pedidos e o que você faz com esses valores. Eu só abordei a questão da sua necessidade de contar ordens e usar os valores em várias funções sem ter que recontar as ordens todas as vezes.
Vou ter que absorver o que você escreveu e trabalhar com isso. Não pode perder a conta se a plataforma fechar. Eu preciso disso para contar as negociações ativas abertas no mercado separadamente das ordens de limite aberto. OrdersTotal () apenas não fará isso. Obviamente, eu quero controlar o número de negociações abertas por sinal a qualquer momento, enquanto tenho um número não especificado de ordens de limite aberto a qualquer momento até que algum deles seja preenchido.
Eu suspeito que você considera já abrir um novo acc, mas porque não? ou talvez mudar para nova linguagem de código, mql é uma porcaria, todos sabem que ...