Código parcial parcial - precisa de ajuda
Página 1 de 742 1 2 ÚltimaÚltima
Results 1 to 10 of 12

Thread: Código parcial parcial - precisa de ajuda

  1. #1
    Olá,

    Eu escrevi uma função que fecha a metade (ou qualquer coisa) a posição, no entanto, seguindo o apertado perto, fecha o segundo semestre, também e não sei por quê.
    Eu li algum código do Google, mas não consegui encontrar nada de útil, vou continuar pesquisando, mas eu já descobri que há grandes indivíduos aqui, então espero obter uma resposta de qualquer maneira.

    [EDITAR]
    À medida que mais negociações são abertas, essa função precisa operar repetidamente para garantir que as novas negociações fiquem parcialmente fechadas, também não apenas as negociações iniciais.


    Esta é a função

    Código Inserido/ --------------------------------------------- --------------------- /| Lucro parcial do comércio |/ ----------------------------------------------- ------------------- vacuidade PartialTradeProfit () int totOrders = 0; bool okay = true; para (int I = 0; ilt; OrdersTotal (); I )/p -------------------------------- ----------------------------------
    E este é o caminho é chamado

    Código Inserido/ --------------------------------------------- --------------------- /| Função Pro OnTick |/ ----------------------------------------------- ------------------- void OnTick () if (MarketInfo (símbolo (), MODE_SPREAD) lt; MaxSpread) DoMagic ();/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- /| Fazer função de magia |/ ----------------------------------------------- ------------------- vazio DoMagic () if (NotDisabled) if (IsNewBar ()) if (DoPartialClose) ParcialTradeProfit (); OpenExtraTrades (); AllThingies (); IsFirstieUpDown (); if (ReverseFractalsEntries/ -------------------------------------------- ----------------------
    Presumi que quando as dimensões da posição são menores do que as que são feitas, não? Talvez eu precise reativar o TradeComment como o comentário se desloca de xxxxx e não o TradeComment inicial?



    Desde já, obrigado.

  2. #2
    Hmmmmmm .... E se eu verificar o tamanho do lote antes de implementar o corpo da função principal, assim? Isso fará isso? Código Inserido/ --------------------------------------------- --------------------- /| Lucro parcial do comércio |/ ----------------------------------------------- ------------------- void PartialTradeProfit () int totOrders = 0; bool ok = true; para (int I = 0; ilt; OrdersTotal (); I ) OrderType () == OP_SELL) (OrderLots () == Lotes)) if ((OrderProfit () OrderCommission () OrderSwap ()) gt; = ParcialTP ) int type = OrderType (); caso de mudança (tipo) OP_BUY: ok = OrderClose (OrderTicket (), ParcialLocais, Bid, 3, clrBlue); Dividido; caso OP_SELL: ok = OrderClose (OrderTicket (), PartialLots, Ask, 3, clrRed); pausa; se (! Ok) se (TryAgain lt; MaxTries) Dormir (3000); TryAgain ; PartialTradeProfit (); Alerta (fechamento negligenciado em OrderSymbol () : devido a mau funcionamento: IntegerToString (GetLastError ()) . TryAgain: (series) TryAgain); mais TryAgain = 1;/ ----------------------------------------------- -------------------

  3. #3
    Em outro tick, o EA executa novamente o propósito de fechamento parcial. Coloque um sinalizador, onde após o fechamento parcial, a EA não chamará essa função novamente.

  4. #4

    Em outro tick, o EA executa novamente a função de fechamento parcial. Coloque um sinalizador, onde após o fechamento parcial feito, o EA não chamará essa função.
    Devido, mas devido ao fato de que mais transações foram abertas, a função PartialTradeProfit () precisa operar novamente para lidar com as novas transações também.

  5. #5

    Obrigado, mas dado o fato de que mais transações são abertas, a função PartialTradeProfit () deve ser executada novamente e novamente para manipular as novas transações também.
    Talvez você não entenda exatamente o que quero dizer. Coloque uma bandeira no fechamento parcial já feito. Pelo que sei, você só quer fazer a semifinal uma vez em cada ordem, correto?

  6. #6

    citação Talvez, você não entendeu o que quero dizer. Defina uma bandeira na final já apertada. Pelo que entendi, você só quer fazer o fechamento parcial uma vez em cada pedido, correto?
    Sim, obrigado, é disso que eu preciso. Como você coloca isso um sinalizador em uma transação?

  7. #7
    1 Anexo (s)
    quote Sim, obrigado, é exatamente isso que eu quero. Como você coloca essa bandeira em um comércio?
    Quando você fechar um negócio em parte, ele recebe um novo ticket n este novo comércio de ingressos e parcialmente fechado você tem um comentário em d seção de comentários dizendo para um flutuante de # antigo número do ticket para um fechado para # novo número do bilhete se u modificar código ur não para ID final parcialmente se o comércio flutuante tiver uma seção de comentário char, então a sua questão será resolvida
    boa sorte eu fiz na demonstração para mostrar pra vocês. comércio flutuante parcialmente fechado

  8. #8
    Citação quando você fechar um comércio em parte, ele vai ter um novo bilhete n este novo comércio ticketed n parcialmente fechado você tem um comentário em d seção de comentários dizendo para flutuante um do antigo número do bilhete para um fechado para # novo número do bilhete se mudar u código para não fechar o ID, em parte, se o comércio flutuante tiver um segmento de comentário char, em seguida, seu problema será resolvido
    muita sorte eu fiz em demo para demonstrar u. imagem de comércio flutuante parcialmente fechada
    Obrigado, eu modifiquei o código para parecer abaixo, ST não parece muito promissor, embora
    É como se estivesse fechando parcialmente o primeiro par de negociações e o restante simplesmente continue avançando, não importando o lucro (parcial). Código Inserido/ ----------------------- ------------------------------------------- /| Lucro parcial do comércio |/ ----------------------------------------------- ------------------- vacuidade PartialTradeProfit () int totOrders = 0; bool okay = true; para (int I = 0; ilt; OrdersTotal (); I ) OrderType () == OP_SELL)) if ((OrderProfit () OrderCommission () OrderSwap ()) gt; = ParcialTP) int type = OrderType (); mudar (tipo) caso OP_BUY: okay = OrderClose (OrderTicket (), ParcialLocais, Bid, 3, clrBlue); Dividido; situação OP_SELL: okay = OrderClose (OrderTicket (), PartialLots, Ask, 3, clrRed); pausa; se (! Ok) se (TryAgain lt; MaxTries) Dormir (3000); TryAgain ; PartialTradeProfit (); Alerta (fechamento negligenciado em OrderSymbol () : por causa do erro: IntegerToString (GetLastError ()) . TryAgain: (string) TryAgain); mais TryAgain = 1;/ ----------------------------------------------- -------------------

  9. #9

  10. #10

    Eu uso um script em vez de um EA, sem problemas. Você pode tentar este arquivo
    Obrigado, você usa em várias transações, ou apenas uma?

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.