Funcionalidade Money Mgtt
Página 1 de 742 1 2 ÚltimaÚltima
Results 1 to 10 of 12

Thread: Funcionalidade Money Mgtt

  1. #1
    Como você codificaria um recurso de gerenciamento de dinheiro em um EA ...

    por exemplo:

    Se o saldo for de US $ 500 ou menos, o comércio de 0,1 lotes
    Se o saldo for de US $ 1.000 ou mais, o comércio é de 0,2 lotes
    Se o saldo é de US $ 1500 ou mais comércio de 0,3 lotes
    Se o saldo for de US $ 2000 ou mais, o comércio de 0,4 lotes
    Se o saldo for de US $ 2500 ou mais, o comércio de 0,5 lotes
    Se o saldo for de US $ 3.000 ou mais, o comércio de 0,6 lotes
    Se o saldo for $ 3500 ou mais, negocie 0,7 lotes
    Se o saldo for $ 4000 ou mais, negocie 0,8 lotes
    Se o saldo for de $ 4500 ou mais, negocie 0,9 lotes
    Se o saldo for de US $ 5.000 ou mais, troque 1.0 lotes
    Se o saldo for de $ 5500 ou mais, troque 1.1 lotes
    etc para cada incremento de US $ 500 no saldo adicionar 0,1 lote

  2. #2
    Se você anexar seu EA, é provável que alguém o codifique. Cumprimentos

  3. #3
    Basta dividir seu saldo por 5000 e salvá-lo como lotes.

  4. #4
    Eu uso apenas ibfx, mas depois de compartilhar e cada usando diferentes corretores eu precisava de uma gestão de dinheiro que trabalhou em todos os corretores sem mudar nada isso funciona em 4 5 dígitos heres meu gerenciamento de dinheiro iv testado em 3 corretores diferentes, incluindo variouse aproveita odl, ibfx Sparren este é um script simples para abrir uma posição de compra e você pode usar o recurso sl ou não, o sl é o pips, o risco é o% da conta por pips Código inserido #property show_inputs double risk = 3.5; extern int stop_loss = 25; bool use_sl = false; double my_point, dígitos, sl; int start () {if (Ponto == 0,0001) my_point = 0,0001; if (ponto == 0,00001) meu_nom = 0,0001; if (ponto == 0,01) meu_ponto = 0,01; if (ponto == 0,001) meu_nom = 0,01; if (use_sl) sl = Ask-stop_loss * meu_ponto; if (! use_sl) sl = NULL; if (MarketInfo (símbolo (), MODE_LOTSTEP) == 0,001) dígitos = 3; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0,01) dígitos = 2; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0,1) dígitos = 1; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 1) dígitos = 0; lotes duplos = (AccountFreeMargin ()MarketInfo (Símbolo (), MODE_MARGINREQUIRED)AccountLeverage ()) * risco(100 * meu_ponto)stop_loss; if (lotslt; MarketInfo (símbolo (), MODE_MINLOT)) {lots = MarketInfo (símbolo (), MODE_MINLOT);} if (lotsgt; MarketInfo (símbolo (), MODE_MAXLOT)) {lots = MarketInfo (símbolo (), MODE_MAXLOT) ;} lotes = NormalizeDouble (lotes, dígitos); OrderSend (Symbol (), OP_BUY, lotes, Ask, 3, sl, NULL, script, NULL, 0, CLR_NONE); Retorna; } esta é a linha com os lotes duplos de código inserido de matemática = (AccountFreeMargin ()MarketInfo (Símbolo (), MODE_MARGINREQUIRED)AccountLeverage ()) * risk(100 * my_point)stop_loss; heres a repartição da margem livre de matemática dividida pela quantidade necessária para abrir 1 lote dividido pela alavancagem isso retorna 1% da conta em 100 pips adicionei isso, para editar o risco e pips * risco(100 * my_point)stop_loss ;

  5. #5

    Basta dividir seu saldo por 5000 e salvá-lo como lotes.
    TJ, isso seria simples demais. O que eu quero fazer é incrementar o tamanho do lote com base no saldo atual antes de cada negociação. À medida que o patrimônio aumenta, por um valor definido, neste caso, US $ 500, cada negociação é incrementalmente 0,1 lote maior. SeQuando o saldo exceder $ 5000, ele será negociado em incrementos de 1,0 a 1,1 e assim por diante. Em 10k, seria negociado em 2.0 lotes a 10.500 em capital, negociando 2.5 lotes, etc. Este código precisaria ser processado em tempo real, de modo que quando os negócios fossem disparados enquanto eu dormia, o número máximo de lotes ou mini lotes seria negociados com base no capital requerido por incremento.

  6. #6
    1 Attachment (s) Trendchaser, obrigado por compartilhar. Eu uso o ibfx e queria saber como isso seria implementado em um exemplo e como o anexo abaixo, que foi criado pela Metatrader e publicado em outro segmento há alguns dias. Eu gostaria de poder definir a quantidade necessária para cada tamanho de lote de 0,1 em dólares. Por enquanto é $ 500 por 0,1 ou mini-lote por negociação. Assim, por exemplo, uma margem livre de 2450 dólares dispararia uma compra ou venda com um tamanho de lote de 0,4 e 2650 dólares disparariam um comércio de 0,5 lote de tamanho. A margem livre seria calculada em tempo real antes de cada negociação. O principal objetivo do curso é permitir que esse recurso de gerenciamento de dinheiro troque a quantia máxima que eu alugo mesmo quando os negócios são disparados enquanto eu durmo
    .
    Eu uso apenas ibfx, mas depois de compartilhar e cada usando diferentes corretores eu precisava de uma gestão de dinheiro que trabalhou em todos os corretores sem mudar nada isso funciona em 4 5 dígitos heres meu gerenciamento de dinheiro iv testado em 3 corretores diferentes, incluindo variouse aproveita odl, ibfx Sparren este é um script simples para abrir uma posição de compra e você pode usar o recurso sl ou não, o sl é o pips, o risco é o% da conta por pips [código] #property show_inputs double risk = 3.5; extern int stop_loss = 25; bool use_sl = false; double my_point, dígitos, sl; int ...
    https://www.tradingintuitivo.com/att...6329438060.mq4

  7. #7
    coloque isso na parte superior do código Código inserido extern double risk = 3.5; extern int stop_loss = 25; bool use_sl = false; double my_point, dígitos, sl; coloque isso após start () Código inserido if (Point == 0.0001) my_point = 0.0001; if (ponto == 0,00001) meu_nom = 0,0001; if (ponto == 0,01) meu_ponto = 0,01; if (ponto == 0,001) meu_nom = 0,01; if (use_sl) sl = Ask-stop_loss * meu_ponto; if (! use_sl) sl = NULL; if (MarketInfo (símbolo (), MODE_LOTSTEP) == 0,001) dígitos = 3; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0,01) dígitos = 2; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 0,1) dígitos = 1; if (MarketInfo (Symbol (), MODE_LOTSTEP) == 1) dígitos = 0; lotes duplos = (AccountFreeMargin ()MarketInfo (Símbolo (), MODE_MARGINREQUIRED)AccountLeverage ()) * risco(100 * meu_ponto)stop_loss; if (lotslt; MarketInfo (símbolo (), MODE_MINLOT)) {lots = MarketInfo (símbolo (), MODE_MINLOT);} if (lotsgt; MarketInfo (símbolo (), MODE_MAXLOT)) {lots = MarketInfo (símbolo (), MODE_MAXLOT) ;} lotes = NormalizeDouble (lotes, dígitos); agora, em todas as funções ordersend, coloque lots e sl (sl é opcional) Inserted Code OrderSend (Symbol (), OP_BUY, # 91; b # 93; lotes # 91;b # 93;, Ask, 3, # 91; b # 93; sl # 91;b # 93;, NULL, script, NULL, 0, CLR_NONE); em qualquer lugar que você usou Point substitua por my_point, se você sair bool use_sl = false; não há sl se você alterá-lo para bool use_sl = true; você tem um sl play com a configuração de risco até atingir o incremento de lotes desejado. AccountFreeMargin () pode ser substituído por accountability ou accountbalance, embora ele não faça muita diferença.

  8. #8

  9. #9
    1 Attachment (s) Isto é como eu teria feito isso. Eu escrevi uma pequena função, que é a lógica e então eu coloquei em um indior que chama para que você possa ver como ela é usada. Código PHP: <code> <span style = ”color: # 000000”> <span style = ”cor: # 0000BB”> </span> <span style = ”color: # FF8000”>/Função para restaurar a quantidade acumulada para o cálculo do saldo por dedução de custo. <Br> </span> <span style = ”cor: # 0000BB”> doubleLotsize </span> <span style = ”cor: # 007700”> (</span> <span style = ”color: # 0000BB”> doubleacctbalance <span> <span style = ”cor: # 007700”>, </span> <span style = ”cor: # 0000BB”> doubleincrement </span> <span style = ”cor: # 007700”>, </span <span style = ”color: # 0000BB”> doublebaselot </span> <span style = ”color: # 007700”>) </span> <span style = ”color: # FF8000”>/AccountBalanceevery$5000.01forevery$500

    </span> <span style = ”cor: # 0000BB”> intlotmultiple </span> <span style = ”color: # 007700”> = </span> < span style = ”color: # 0000BB”> ajuste </span> <span style = ”cor: # 007700”></span> <span style = ”cor: # 0000BB”> incremento </span> <span style = ”Cor: # 007700”>;
    </span> <span style = ”color: # 0 000BB ”> doublelots </span> <span style =” cor: # 007700 ”> = </span> <span style =” cor: # 0000BB ”> baselot </span> <span style =” cor: # 007700 ” > * </span> <span style = ”cor: # 0000BB”> lote múltiplo </span> <span style = ”cor: # 007700”>;
    retorno (</span> <span style = ”cor : # 0000BB ”> lotes </span> <span style =” color: # 007700 ”>);
    }
    </span> <span style =” color: # 0000BB ”> </span > </span> </code>
    https://www.tradingintuitivo.com/att...1132090665.mq4

  10. #10

    É assim que eu teria feito isso. Eu escrevi uma pequena função, que é a lógica e então eu coloquei em um indior que chama para que você possa ver como ela é usada. Código PHP: <code> <span style = ”color: # 000000”> <span style = ”cor: # 0000BB”> </span> <span style = ”color: # FF8000”>/Função para restaurar a quantidade acumulada para o cálculo do saldo por dedução de custo. <Br> </span> <span style = ”cor: # 0000BB”> doubleLotsize </span> <span style = ”cor: # 007700”> (</span> <span style = ”color: # 0000BB”> doubleacctbalance <span> <span style = ”cor: # 007700”>, </span> <span style = ”cor: # 0000BB”> doubleincrement </span> <span style = ”cor: # 007700”>, </span <span style = ”color: # 0000BB”> doublebaselot </span> <span style = ”color: # 007700”>) </span> <span style = ”color: # FF8000”>/AccountBalanceevery$5000.01forevery$500

    </span> <span style = ”cor: # 0000BB”> intlotmultiple </span> <span style = ”color: # 007700”> = </span> < span style = ”color: # 0000BB”> ajuste </span> <span style = ”cor: # 007700”></span> <span style = ”cor: # 0000BB”> incremento </span> <span style = ”Cor: # 007700”>;
    </span> <span style = ”color: # 0 000BB ”> doublelots </span> <span style =” cor: # 007700 ”> = </span> <span style =” cor: # 0000BB ”> baselot </span> <span style =” cor: # 007700 ” > * </span> <span style = ”cor: # 0000BB”> lote múltiplo </span> <span style = ”cor: # 007700”>;
    retorno (</span> <span style = ”cor : # 0000BB ”> lotes </span> <span style =” color: # 007700 ”>);
    }
    </span> <span style =” color: # 0000BB ”> </span > </span> </code>
    Obrigado senhor.

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.