Fechamento de meio lote. - página 9

 
DomGilberto:
Sim - Eu literalmente percebi isso quando removi o loop for. Estou certo em dizer que se eu rastrear o número OrderTicket desde quando ele é selecionado pela primeira vez, uma vez que o OrderClose tenha feito sua coisa e retornado verdadeiro, então eu poderia verificar isso com o número OrderTicket, pois eles serão diferentes - quebrando assim o laço e esperando até que outra nova ordem chegue?

Não tenho certeza absoluta de como escrever isso, mas isso está mais ou menos nas linhas certas?


Você não precisa sair do loop . . . a menos que a parte restante da Ordem tenha um novo número de bilhete ? você sabe se ele tem ?

O problema de salvar estas informações em uma variável ou matriz é que se a EA parar por projeto ou o MT4 falhar, você perdeu suas informações e não pode retomar de onde parou. Você pode ser capaz de fazer algo com números mágicos . . caso contrário, você terá que ficar confuso e começar a salvar informações em arquivos . . .

 

Hmmm... Ok, acabei de imprimir os detalhes do pedido após o OrderClose===true.... Os números do OrderTicket são idênticos, desde quando eu coloquei o negócio pela primeira vez até depois de ter fechado pela metade... Alguma idéia de por que não fecha pela metade assim que o Bid for >= para sair também o preço? Parece ir longe o suficiente, mas só parece fechá-lo em um "pull back" (estou fazendo rapidamente um teste em um set-up conhecido repetidamente).

2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Half Closed Order Details:- Lots Remaining Open: 0.17 Closing Price was: 1.3557 Magic Number is: 1234 Order Ticket Number: 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: close #7 buy 0.17 EURUSD at 1.34916 sl: 1.35128 tp: 1.36117 at price 1.35566
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Bid >= FirstTarget_Buy - Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.33
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.17000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1:  Checking Buy Order:- Lots to open: 0.33 Entry Price: 1.3492 Buy Stop Loss: 1.3513 Buy Take Profit: 1.3612 Magic Number is: 1234 Order Ticket Number: 7

Se são todos o mesmo número de bilhete, como posso trabalhar com isso para parar de tentar fechar continuamente a metade consecutivamente? Só quero que feche pela metade uma vez...

 
DomGilberto:

Hmmm... Ok, acabei de imprimir os detalhes do pedido após o OrderClose===true.... Os números do OrderTicket são idênticos, desde quando eu coloquei o negócio pela primeira vez até depois de ter fechado pela metade... Alguma idéia de por que não fecha pela metade assim que o Bid for >= para sair também o preço? Parece ir longe o suficiente, mas só parece fechá-lo em um pull back (estou fazendo rapidamente um teste em uma configuração conhecida repetidamente).

Você pode mostrar um pouco mais do log/jornal, qual é o Bid o tique antes que a metade da Ordem seja fechada? Tudo o que podemos ver pelo que você imprimiu é o que a Licitação era quando metade da Ordem estava prestes a ser fechada. Que modo de Teste de Estratégia você está usando ? cada tick ou Preço de Abertura ?

 
DomGilberto:


Se são todos o mesmo número de bilhete, como posso trabalhar com isso para parar de tentar fechar continuamente as metades consecutivamente? Só quero que feche pela metade uma vez...

Não tenho certeza, não é algo em que eu já tenha tido que pensar. Talvez algo com números mágicos, um número mágico bsse relacionado ao EA e depois um número mágico extra de 3 dígitos para os pedidos feitos naquele dia, então olhe no Histórico de Pedidos para ver se existe um comércio fechado com um MN correspondente, ou talvez olhe no OrderOpenTime() do comércio fechado e faça corresponder a um comércio aberto, caso em que já foi parte do comércio fechado . . não tenho certeza, você precisará pensar e experimentar . . . a menos que alguém já tenha um método comprovado ?
 

Ok - bem, a única outra opção é colocar duas encomendas com dois preços de saída diferentes... o único problema que tenho com isso é este:

"if(OpenOrdersThisPair(Symbol())==0)"

Só me permitirá colocar uma encomenda de cada vez... Se eu remover isso, então haverá um número ilimitado de ordens sendo colocadas no mercado em qualquer uma das configurações... Espero que você tenha experiência em como eu posso permitir 2-3-4 ordens em qualquer uma idéia de set-up isolada?

Eu posso ter até um máximo de 4 saídas por configuração de operação

 
DomGilberto:
Ok - bem, a única outra opção é colocar dois pedidos com dois preços de saída diferentes... o único problema que eu tenho com isso é este:

"if(OpenOrdersThisPair(Symbol())==0)"

Só me deixará colocar 1 ordem de cada vez... Se eu remover isso, então haverá um número ilimitado de negócios sendo colocados no mercado em qualquer uma das configurações... Espero que você tenha experiência em como eu posso permitir 2-3-4 ordens em qualquer uma idéia de set-up isolada?
if(OpenOrdersThisPair(Symbol()) < 2)
permitiria um máximo de 2 ordens ....
 
RaptorUK:

Você pode mostrar um pouco mais do diário de bordo/jornal,

por favor . . . .
 
RaptorUK:

Você pode mostrar um pouco mais do log/jornal, o que é o Bid o tique antes que metade da Ordem seja fechada? Tudo que podemos ver pelo que você imprimiu é o que a Licitação era quando a metade da Ordem estava prestes a ser fechada. Que modo de Teste de Estratégia você está usando ? cada carrapato ou Preço de Abertura ?


Estou usando cada carrapato. A parte destacada acima; como posso verificar isso? Não entendo por que, mas às vezes nem tudo será impresso - No entanto, a função de fechamento do pedido funciona, mas a impressão não... Realmente frustrante, pois está me confundindo. Mas não importa, a impressão é praticamente tudo o que eu colei acima?

A única diferença é que eu também tenho uma quantidade implacável de "OrderModify error 1" - que eu ainda não descobri...
 
DomGilberto:

Estou usando cada carrapato. A parte destacada acima; como posso verificar isso? Não entendo por que, mas às vezes nem tudo será impresso - No entanto, a função de fechamento do pedido funciona, mas a impressão não... Realmente frustrante, pois está me confundindo. Mas não importa, a impressão é praticamente tudo o que eu colei acima?

Veja o arquivo de registro não na aba do diário, a aba muitas vezes perde coisas quando há muitas impressões, mas o arquivo de registro captura todas elas . .
 
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 17
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35452 FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3555
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: delete #17 sell stop 0.20 EURUSD at 1.34573 sl: 1.35553 tp: 1.32614 ok
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: open #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 18
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35544 FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: delete #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: open #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 19
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35421 FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: delete #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: open #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 20
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35167 FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: delete #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: open #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35297 FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3553
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: delete #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: open #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 22
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35273 FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3553
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: delete #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: open #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok
16:50:27 2013.02.05 17:00  trendfishing_play_ground EURUSD,H1: delete #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok