Qual é a linha de código para verificar se existe uma negociação?
Results 1 to 5 of 5

Thread: Qual é a linha de código para verificar se existe uma negociação?

  1. #1
    Olá, Qual é a linha de código no consultor especialista (MT4) para verificar se existe um comércio?
    Assim, o comércio adicional pode ser inserido com o consultor especialista.
    Eu preciso de um código de exemplo.
    Por favor, informe o segmento ou link.

    Atenciosamente,
    Adilius

  2. #2
    Olá, Qual é a linha de código no consultor especialista (MT4) para verificar se existe um comércio?
    você não deve apenas checar se (OrdersTotal () == 1 rsilt; level) opentrade, ao contar open trades faz mais sentido filtrar por magicnumber (e symbol) ...
    google (por exemplo, mql4 count open trades) ou forumsearch deve dar-lhe muitas respostas ...

  3. #3
    {quote} você não deve apenas checar se (OrdersTotal () == 1 rsilt; level) opentrade, ao contar open trades faz mais sentido filtrar por magicnumber (e symbol) ...
    google (por exemplo, mql4 count open trades) ou forumsearch deve dar-lhe muitas respostas ...
    Obrigado Fx, vou copiar o que você disse e tentar entender melhor. Sim, preciso pesquisar mais

  4. #4
    Código inserido int open_trades (int ctype = 0, int magic = 0) {mttype int = signal_to_mql (ctype); int ret = 0; para (int j = 0; jlt; OrdersTotal (); j ) {if (OrderSelect (j, SELECT_BY_POS, MODE_TRADES) == falso) continuar; if (OrderSymbol ()! = Symbol ()) continua; if (magic == 0 || OrderMagicNumber () == magic) {if (ctype == 0) ret = 1; else {if (ctype == 1 (OrderType () == OP_BUY || OrderType () == OP_BUYLIMIT || OrderType () == OP_BUYSTOP)) ret = 1; if (ctype == -1 (OrderType () == OP_SELL || OrderType () == OP_SELLLIMIT || OrderType () == OP_SELLSTOP)) ret = 1; }}} return ret; } int signal_to_mql (int sig) {se (sig == -1) return (OP_SELL); if (sig == 1) retorno (OP_BUY); retorno (0); } ctype == 0 para ambos, -1 para short, 1 para longs magic == 0 para todos, caso contrário, filtra de acordo. Mais dessas funções podem ser encontradas no meu framework de algotrading, DATFRA. Você pode encontrá-lo aqui:
    https://www.tradingintuitivo.com/gen...-big-deal.htmlApós a primeira inicialização da ferramenta, ela fará o download da minha biblioteca MQL
    -Darwin PS: remova a linha if (OrderSymbol ()! = Symbol ()) continue; Se você quiser contar as negociações abertas para todos os pares, não apenas a corrente!

  5. #5

    int open_trades (int ctype = 0, int magic = 0) {mttype int = signal_to_mql (ctype); int ret = 0; para (int j = 0; jlt; OrdersTotal (); j ) {if (OrderSelect (j, SELECT_BY_POS, MODE_TRADES) == falso) continuar; if (OrderSymbol ()! = Symbol ()) continua; if (magic == 0 || OrderMagicNumber () == magic) {if (ctype == 0) ret = 1; else {if (ctype == 1 (OrderType () == OP_BUY || OrderType () == OP_BUYLIMIT || OrderType () == OP_BUYSTOP)) ret = 1; if (ctype == -1 (OrderType () == OP_SELL || OrderType () == OP_SELLLIMIT || OrderType () == OP_SELLSTOP)) ret = 1; } } } Retorna...
    Olá Darwin, muito obrigado! Eu preciso trabalhar com o código e entendê-lo. Eu não sou um programador, mas posso fazê-lo. Muito obrigado. Agora eu tenho algo para trabalhar.

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.