Canto dos codificadores - Page 3
Página 3 de 744 FirstFirst 1 2 3 4 ÚltimaÚltima
Results 21 to 30 of 33

Thread: Canto dos codificadores

  1. #21
    coloque-os dentro do código inserido start() close_all(); close_longs(); close_shorts(); close_all_in_profit(); coloque-os bem no final Código inserido void close_all() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if ( OrderSymbol()==Symbol()) { if ( OrderType() == OP_SELL ) { OrderClose( OrderTicket(), OrderLots(), Ask, 0, Red ); } if ( OrderType() == OP_BUY ) { OrderClose( OrderTicket(), OrderLots(), Bid, 0, Blue ); } } } } Código inserido void close_longs() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if ( OrderSymbol()==Symbol()) { if ( OrderType() == OP_BUY ) { OrderClose( OrderTicket(), OrderLots(), Bid, 0, Blue ); } } } } Código inserido void close_shorts() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if ( OrderSymbol()==Symbol()) { if ( OrderType() == OP_SELL ) { OrderClose( OrderTicket(), OrderLots(), Ask, 0, Red ); } } } } Código inserido void close_all_in_profit() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if ( OrderSymbol()==Symbol()) { if ( OrderType() == OP_SELL OrderProfit() gt; 0 ) { OrderClose( OrderTicket(), OrderLots(), Ask, 0, Red ); } if ( OrderType() == OP_BUY OrderProfit() gt; 0 ) { OrderClose( OrderTicket(), OrderLots(), Bid, 0, Blue ); } } } }

  2. #22
    as ordens devem ser contadas antes de qualquer coisa, elas também devem ser contadas sempre que uma negociação for aberta ou fechada coloque isso no topo Código inserido int buys,sells,buy_pending,sell_pending; duplo buy_lots,sell_lots; coloque isso na função start() Código inserido orders(); coloque isso bem no final Código Inserido void orders() { buys=0; vende=0; comprar_lotes=0; lotes_vendidos=0; buy_pending=0; sell_pending=0; int totalpedidos = PedidosTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if ( OrderType() == OP_BUY OrderSymbol()==Symbol()) {compre ;buy_lots=buy_lots OrderLots();} if ( OrderType() == OP_SELLOrderSymbol()==Symbol() ) {vende ;sell_lots= sell_lots OrderLots();} if (OrderSymbol()==Symbol()){ if (OrderType() == OP_BUYLIMIT||OrderType() == OP_BUYSTOP) buy_pending ; if (OrderType() == OP_SELLLIMIT||OrderType() == OP_SELLSTOP) sell_pending ; } } } aqui está o que você deve ter Código inserido/ ------------------------------------ ------------------------------ /| count_orders.mq4 |/| Copyright © 2010, thomas liles, [email protected] |/| http://www.trendchaser.org |/ ---------------------------------------------------- ------------------- #propriedade copyright Copyright © 2010, thomas liles, [email protected] #link da propriedade http://www.trendchaser.org int buys, vende,compra_pendente,venda_pendente; duplo buy_lots,sell_lots;/ ---------------------------------------------------- ------------------- /| função de inicialização especializada |/ ---------------------------------------------------- ------------------- int init() {/----/---- return(0); }/ ---------------------------------------------- -------------------- /| função de desinicialização especializada |/ ---------------------------------------------------- ------------------- int deinit() {/----/---- return(0); }/ ---------------------------------------------- -------------------- /| função de início especializado |/ ---------------------------------------------------- ------------------- int start() {/---- pedidos();/---- return(0); }/ ---------------------------------------------- -------------------- void orders() { buys=0; vende=0; comprar_lotes=0; lotes_vendidos=0; buy_pending=0; sell_pending=0; int totalpedidos = PedidosTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if ( OrderType() == OP_BUY OrderSymbol()==Symbol()) {compre ;buy_lots=buy_lots OrderLots();} if ( OrderType() == OP_SELLOrderSymbol()==Symbol() ) {vende ;sell_lots= sell_lots OrderLots();} if (OrderSymbol()==Symbol()){ if (OrderType() == OP_BUYLIMIT||OrderType() == OP_BUYSTOP) buy_pending ; if (TipoPedido() == OP_SELLLIMIT||TipoPedido()== OP_SELLSTOP) sell_pending ; } } }

  3. #23
    coloque isso no topo Código inserido int ticket,current_bar; Aqui está o código. Código inserido if (!GlobalVariableCheck(current_bar WindowExpertName() Symbol() IsTesting())) GlobalVariableSet(current_bar WindowExpertName() Symbol() IsTesting(),1); current_bar=GlobalVariableGet(current_bar WindowExpertName() Symbol() IsTesting()); if (signal==buycurrent_barlt;iBarShift(NULL,0,0)) { ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,3,NULL,N ULL,trade_copy,NULL,0,Blue); if (ticketgt;0) { OrderSelect(ticket, SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),Ask-stoploss*meu_ponto,Ask takeprofit*meu_ponto,0,Azul); GlobalVariableSet(current_bar WindowExpertName() Symbol() IsTesting(),iBarShift(NULL,0,0)); ingresso=0; } } if (signal==sellcurrent_barlt;iBarShift(NULL,0,0)) { ticket=OrderSend(Symbol(),OP_SELL,lots,Bid,3,NULL, NULL,trade_copy,NULL,0,Red); if (ticketgt;0) { OrderSelect(ticket, SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),Bid stoploss*my_point,Bid-takeprofit*my_point,0,Red); GlobalVariableSet(current_bar WindowExpertName() Symbol() IsTesting(),iBarShift(NULL,0,0)); ingresso=0; } }

  4. #24
    isso faz com que seu código funcione em 4 corretores de 5 dígitos substituindo Point por my_point coloque isso no topo Código inserido double my_point; coloque isso dentro do código init() inserido if (Point==0.0001||Point==0.00001)my_point=0.0001; if (Ponto==0.01||Ponto==0.001)meu_ponto=0.01; Agora é só usar my_point em todos os lugares onde você usaria Point. aqui está outro código que você precisará frequentemente usado em matemática, ao desenhar objetos e, às vezes, em código de gerenciamento de dinheiro no topo Código inserido int dígitos; dentro do código init() inserido if (MarketInfo( Symbol(), MODE_LOTSTEP)==0.001)digits=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; aqui estão alguns exemplos onde eu uso este código inserido ObjectSetText(lots9,openlots DoubleToStr(buy_lots sell_lots,digits) , 14,Times New Roman,White); Código inserido lotes= NormalizeDouble(lotes,dígitos); aqui está um exemplo de uso do código inserido my_point spread=DoubleToStr((Ask-Bid)/my_point,1); OrderModify(OrderTicket(),OrderOpenPrice(),center, OrderOpenPrice() tp*my_point,0,CLR_NONE);

  5. #25
    1 Anexo(s) Tenho um bom modelo. Eu ia trazê-lo mais tarde, mas mais cedo pode ser melhor./----Editar---- Vou explicar mais sobre este modelo enquanto este post é editável. Este modelo é avançado, estou trabalhando nele há cerca de 5 anos. Não há bugs conhecidos até o momento. À medida que meu conhecimento em negociação progrediu, minhas estratégias também progrediram, removi a maior parte da lógica de grade e martingale. Usando as configurações padrão, não há negociação de martingale ou grade. Quaisquer remanescentes desse código provavelmente não funcionarão. Este ea tem um sistema de metas! O código da meta é único, leva sua negociação a um novo nível. Este modelo vem com a capacidade de negociar no gráfico usando objetos. Esse recurso também funciona no testador egy./--------
    Aqui está uma: você tem um bom modelo que eu possa usar para testar sistemas simples? O ideal é que tenha alguma funcionalidade que não precise começar do zero. Se não, não se preocupe. Obrigado novamente!
    https://www.tradingintuitivo.com/att...1443401288.mq4

  6. #26
    Não estou fornecendo o código exato, mas o código que você pode editar. basta definir o tp sl após a abertura do pedido. Uma ordem pendente conta. Aqui está um código que você pode colar e editar. Código inserido ticket=0; ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,3,NULL,N ULL,NULL,NULL,0,Blue); if (ticketgt;0) { OrderSelect(ticket, SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),OrderOp enPrice()-sl*meu_ponto,OrderOpenPrice() tp*meu_ponto,0,CLR_NONE); ingresso=0; }
    Aqui está uma: eu gostaria de usar paradas de venda e compra como entradas, mas gostaria de usar a vela usada para a entrada para também ser usada para SLs....
    Aqui está uma: eu gostaria de usar paradas de venda e compra como entradas, mas gostaria de usar a vela usada para a entrada para também ser usada para SLs....

  7. #27
    As variáveis ​​nos dizem que tipo de dados estamos usando. Aqui estão os tipos de variáveis ​​que você verá em mql4 int double string color time int = um número inteiro (inteiro) double = um número com uma string decimal = text color = text (nome de uma cor) time = inteiros com vírgulas, ou sem As variáveis ​​geralmente são declaradas no início do programa, embora possam ser declaradas em qualquer lugar. As variáveis ​​só estão disponíveis para funções dependendo de onde são declaradas. Uma variável declarada no topo, está disponível para todo o programa. Essas variáveis ​​são chamadas de variáveis ​​globais. Uma variável declarada dentro de uma função só é utilizável nessa função, após sua declaração. Estas são chamadas de variáveis ​​locais. embora confunda tudo, no mql4 existe outra variável chamada variáveis ​​globais que não tem a ver com a linguagem de codificação, mas um recurso adicional do metatrader. essas variáveis ​​não devem ser confundidas, embora sejam. Exemplo de variáveis ​​são as diferentes formas que uma variável pode ter, sendo todas iguais. ordens int; negociações int; ou... int ordens, negociações; ou... int pedidos=0; int negociações=0; ou... int ordens=0,negociações=0;

  8. #28
    Aqui está uma: eu gostaria de usar paradas de venda e compra como entradas, mas gostaria de usar a vela usada para a entrada também para SLs. Suponha que Candle1 tenha uma parada de compra em sua alta, mas a entrada não aconteça imediatamente. Digamos que aconteça 4 velas depois. Como posso fazer com que o SL se refira à vela em que a parada de compra foi originalmente colocada e não à vela em que a entrada foi feita? Espero ter sido claro. Você tem um bom modelo que eu possa usar para testar sistemas simples? O ideal é que tenha alguma funcionalidade que não precise começar do zero. Se não, não se preocupe. Obrigado novamente!

  9. #29
    Faça as perguntas que quiser.
    Estou tão feliz que você começou este tópico. Estou apenas aprendendo código sozinho e acho difícil encontrar respostas para minhas perguntas. Obrigada.
    Estou tão feliz que você começou este tópico. Estou apenas aprendendo código sozinho e acho difícil encontrar respostas para minhas perguntas. Obrigada.

  10. #30
    Mais informações sobre a estrutura básica Aqui está uma função simples que tem 1 nível de código inserido function_1() { } Aqui está uma função simples que tem 2 níveis de código inserido function_1() { if (algo) { fazer algo=0; } } Aqui está uma função simples que possui código inserido de 3 níveis function_1() { if (something) { do something=0; if (algo) { faça algo=0; } } }

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.