Deve ser um problema fácil para um programador experiente :)
Results 1 to 6 of 6

Thread: Deve ser um problema fácil para um programador experiente :)

  1. #1
    Ei! Estou executando vários EAs em vários períodos de tempo, codifiquei esses EAs ... Eu codifiquei esses EAs para entrar apenas em um comércio em algum momento ... Mas assim que esse negócio for fechado, quero que ele colocar em um comércio diferente, se os parâmetros são, no entanto, corretos, assim como você pode dizer ao EA que o negócio que entrou foi fechado? Você não pode usar o trabalho TotalOrders () porque isso interfere com meus outros EAs e seus negócios.

    Então, por favor, ajude-me a codificar de alguma forma o meu EA para entender quando o comércio entrou fechado e deve reinicializar os seus parâmetros e, em seguida, colocar as operações globais de volta para 0 ....


    Eu também estou recebendo o erro: Manipulador de memória: não pode devotar 630892 bytes de memória ...

    qualquer idéia de como eu poderia limpar a memória que meu EA usa agora e então recarregá-la ... Eu realmente tenho memória física suficiente como eu tenho 16GB de RAM em meu computador e 40GB de RAM virtual para que eu não pense que é realmente a memória que está operando ... alguma idéia, alguém já notou isso antes?

    Muito obrigado !

    Aqui está o código:
    Código:
    // ----------------------------------------------- -------------------
    //| Xlr8eSoft Probability Trader.mq4 |
    //| Copyright © 2010, MetaQuotes Software Corp .. |
    //|
    http://www.metaquotes.net/|
    // ----------------------------------------------- -------------------
    #property copyright
    link #property
    http://www.metaquotes.net/
    // ----------------------------------------------- -------------------
    //| função de inicialização pro |
    // ----------------------------------------------- -------------------
    extern int Total_Orders_EA = 1;
    extern int Open_Percentage = 80;
    extern int Close_Percentage = 40;
    extern int Take_Profit = 13;
    extern int Stop_Loss = 15;
    int PMI;
    série TI;
    int comprar;
    int sell;
    extern int Max_Order_Count = 5;
    Deslizamento duplo externo = 3;
    extern int Magic_Number = 10810;
    Lotes duplos externos = 0,05;
    int Complete = 0;

    int init ()

    //-


    int Complete = 0;


    //-
    retorno (0);



    int start ()

    //-


    iCustom (NULL, 0, MEGATREND PROBABILITY METER II, 13,7,0);




    Impressão (GetLastError ());
    série Probability_Value = ObjectDescription (prop_value);


    PMI = StrToDouble (StringSubstr (Probability_Value, 0, StringLen (Probability_Value) -1));


    TI = ObjectDescription (trend_comment_);
    Impressão (sucesso não 4.5);
    buy = StringFind (TI, LONGO, 0);
    sell = StringFind (TI, SHORT, 0);



    Impressão (comprar, comprar, vender);


    Impressão (PMI, Probability_Value);






    if (Total_Orders_EA gt; Total)



    Impressão (GetLastError ());
    if (PMI gt; Open_Percentage compra! = -1)




    OrderSend (Symbol (), OP_BUY, Lotes, Ask, Slippage, Ask - Stop_Loss * Ponto, Ask Take_Profit * Ponto, Xlr8eBot, 0,0, Verde);
    Completo ;











    if (Total_Orders_EA gt; Total)

    if (PMI gt; Open_Percentage vender! = -1)


    OrderSend (Symbol (), OP_SELL, Lotes, Bid, Slippage, Bid Stop_Loss * Ponto, Ask - Take_Profit * Point, Xlr8eBot, 0,0, Vermelho);


    Completo ;





    //-
    retorno (0);


    // ----------------------------------------------- -------------------

  2. #2
    Int TradeCount = 0; para (int T = OrdersTotal (); T gt; = 0; T--) OrderSelect (T, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber [Outros padrões de qualificação comercial]) TradeCount ; Lá, o que não foi realmente desafiador.

  3. #3
    Lol como eu disse desenvolvedores muito obrigado! Vai dar uma olhada!

  4. #4

    int TradeCount = 0; para (int T = OrdersTotal (); T gt; = 0; T--) OrderSelect (T, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber [Outros padrões de qualificação comercial]) TradeCount ; Lá, isso não foi tão desafiador.
    Estou apenas preocupado porque posso obter a contagem de comércio de volta para 0 para o ciclo inteiro para começar de novo ...?

  5. #5

    Eu só estou preocupado porque eu posso voltar a contagem de troca para 0 para o ciclo inteiro começar de novo ...?
    MetaTrader é uma aplicação de 32 bits. Só pode usar 2 GB dos seus 16 GB de RAM. Não há maneira de contornar isso.

  6. #6

    Estou preocupado apenas porque tenho a contagem de troca de volta para 0 para todo o ciclo começar de novo ...?
    É sempre redefinido para 0 sempre que o loop for começa

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.