Eu gostaria de fechar um pedido em diferentes níveis. Exemplo eu fecho metade do meu pedido no takeprofit1 e o restante no takeprofit2 usando algo assim:
Código inserido if (OrderType () == OP_BUY) {if (Bid gt; OrderOpenPrice () TakeProfit1) {OrderClose (12345, 0,5, Lance, 2); } if (Bid gt; OrderOpenPrice () TakeProfit2) {OrderClose (12345, 0,5, Lance, 2); }} O problema óbvio é que, quando o preço atinge meu TakeProfit1, ele tenta fechar a cada novo tick fechando o pedido inteiro. Existe uma maneira de fazer isso apenas executar a ação uma vez?
Percebo que poderia abrir dois pedidos separados com lucros diferentes, mas prefiro aprender a fazer diferente se houver outro jeito. Eu gosto da ideia de esconder meus lucros do corretor. Qualquer ajuda ou conselho é bem vindo.