t/p não está funcionando corretamente - página 4

 
krishna_gopal_2:

Você está brincando? Leia o tópico e responda às perguntas feitas !
 

Você já fez QUALQUER verificação de seu código? Por exemplo, depois de ajustar o TP, você verifica depois se ele foi ajustado corretamente:

OrderSelect

OrderTakeProfit

Estes são os tipos de passos que irão encontrar o problema! Não perguntar às pessoas que não conseguem ver seu código.

Se você descobrir que os TP's não estão sendo definidos, você poderia tentar definir o TP como uma variável dupla e usar isso na função OrderSent em vez de calcular dentro da função.

OU talvez você pudesse tentar normalizar todos os preços preocupados.

Mas isso ainda não responde como as negociações estão sendo fechadas... mas NÃO há NENHUMA coisa que eu possa adivinhar sem ver o código. É o seu trabalho!

Quero ajudar por curiosidade, mas você não está nos ajudando a ajudar... está ficando velho, rápido.

 
alladir:

Mas isso ainda não responde como os ofícios estão sendo fechados... mas NÃO há NENHUMA coisa que eu possa adivinhar sem ver o código. É o seu trabalho!

Quero ajudar por curiosidade, mas você não está nos ajudando a ajudar... está ficando velho, rápido.

          if(buy_flag && Ask<=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Buy Order");                  
                  }
          else if(sell_flag && Bid>=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Sell Order");
                  }

Resultado:

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 venda 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83

Revista:

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: Esta é a 2ª Ordem de Compra

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: abrir #2 comprar 0.10 EURUSD a 1.3788 tp: 1.3888 ok

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: Este é o primeiro pedido de compra

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: abrir #1 comprar 0.10 EURUSD a 1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Tester: ter lucro #1 em 1.3999 (1.4002 / 1.4004)

2013.06.19 21:08:37 2009.05.21 16:50 Testador: obter lucro #2 em 1.3888 (1.3895 / 1.3897)

2013.06.19 21:08:36 2009.05.20 13:55 Testador: obter lucro #8 em 1.3786 (1.3788 / 1.3790)

2013.06.19 21:08:36 2009.05.20 11:40 Testador: obter lucro #59 em 1.3686 (1.3688 / 1.3690)

2013.06.19 21:08:36 2009.05.19 06:41 Testador: obter lucro #60 em 1.3586 (1.3587 / 1.3589)

Desta vez, além de ir para o lado negativo, foram 40 pips na direção positiva. E eu o verifiquei. Após fazer o pedido, o TP está a 100pips do preço de abertura.

 
krishna_gopal_2:

Resultado:

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 venda 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83


Eu ainda não sei o que significam estes números.

 
alladir:


Eu ainda não sei o que significam estes números.

Eles são uma cópia e cola do histórico de pedidos do Strategy Tester... Eu acho.
 
RaptorUK:
Eles são uma cópia e cola do histórico de pedidos do Strategy Tester . . . acho.

onde
linha 120 será um número comercial de fechamento 1 0,1 lotes no ponto de lucro 1.3999 fechou com lucro 146,2 e saldo nesse momento 26346,83 no momento 2009.05.22 12:36

linha 121 abrindo novo comércio 'ordem 61' 0,1 lotes a preço de pedido aberto 1,3990 ......

 
krishna_gopal_2:

Resultado:

Linha Tipo de tempo Trade-Num LotSizeBalanço de Preço Aberto SL T/P P/L

1202009.05.22 12:36 t/p10.10 1.3999 0.0000 1.3999 146.20 26346.83

Diário:

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: abrir #1 comprar 0.10 EURUSD a 1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Tester: ter lucro #1 em 1.3999 (1.4002 / 1.4004)

Assim, o lucro é obtido a 1.3999 e o pedido é iniciado a 1.3899, exatamente 100pips de diferença. 100 + 46,20 dólares está lá. Mas somente 100 ou menos de 100 dólares devem estar lá. Eu dei o código pelo qual a ordem foi iniciada. Há algo de errado com este código.

Como você sabe às vezes antes de eu receber -10 dólares também. Por quê? De todas as suas discussões eu entendi que a partir do OrderSent() com t/p de +100pips eu receberei algo menos de 100pips(devido a spread) (algo em torno de 90 - 70 pips). Mas -10 é um grande desvio. Eu não mudei o código. Apenas verifiquei o que eu deveria fazer de acordo com as sugestões. Ao verificar usando OrderTakeProfit() eu recebi1.3999 .Isto também é confirmado no Journal: também.

 
krishna_gopal_2:

Portanto, o lucro é obtido em 1.3999 e o pedido é iniciado em 1.3899

Os números dizem que a ordem foi aberta em 1.3999... e não em 1.3899?

Além disso, você já verificou o preço real de fechamento dos pedidos?

 
alladir:

Os números dizem que a ordem foi aberta em 1.3999... e não em 1.3899?

Além disso, você já verificou o preço real de fechamento dos pedidos?


2013.06.19 21:07:372009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: abrir #1 comprar 0.10 EURUSD a1.3899 tp: 1.3999 ok

Então a ordem é aberta somente em 1.3899.

Razão: