le t/p ne fonctionne pas correctement - page 4

 
krishna_gopal_2:

Vous plaisantez ? Lisez le sujet et répondez aux questions posées !
 

Avez-vous fait une quelconque vérification de votre code ? Par exemple, après avoir fixé le TP, vérifiez-vous ensuite qu'il a été fixé correctement :

OrderSelect

OrderTakeProfit

C'est le genre d'étapes qui permettent de trouver le problème ! Ne demandez pas aux personnes qui ne peuvent pas voir votre code.

Si vous trouvez que les TP ne sont pas définis, vous pourriez essayer de définir le TP comme une variable double et l'utiliser dans la fonction OrderSent au lieu de calculer dans la fonction.

OU peut-être pourriez-vous essayer de normaliser tous les prix concernés.

Mais cela ne répond toujours pas à la question de savoir comment les transactions sont fermées... mais il n'y a personne que je puisse deviner sans voir le code. C'est votre travail !

Je veux aider par curiosité mais vous ne nous aidez pas à aider... ça devient vieux, vite.

 
alladir:

Mais cela ne répond toujours pas à la question de savoir comment les transactions sont fermées... mais il n'y a PERSONNE qui puisse le deviner sans voir le code. C'est votre travail !

Je veux aider par curiosité mais vous ne nous aidez pas à aider... ça devient vieux, vite.

          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");
                  }

Résultat :

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 vendre 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83

Journal :

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1 : C'est le 2ème ordre d'achat.

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1 : ouvert #2 acheter 0.10 EURUSD à 1.3788 tp : 1.3888 ok

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1 : C'est le premier ordre d'achat.

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1 : ouvert #1 achat 0.10 EURUSD à 1.3899 tp : 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Testeur : prise de profit #1 à 1.3999 (1.4002 / 1.4004)

2013.06.19 21:08:37 2009.05.21 16:50 Testeur : prise de profit n°2 à 1.3888 (1.3895 / 1.3897)

2013.06.19 21:08:36 2009.05.20 13:55 Testeur : prise de profit n°8 à 1.3786 (1.3788 / 1.3790)

2013.06.19 21:08:36 2009.05.20 11:40 Testeur : prise de profit n°59 à 1.3686 (1.3688 / 1.3690)

2013.06.19 21:08:36 2009.05.19 06:41 Testeur : prise de profit #60 à 1.3586 (1.3587 / 1.3589)

Cette fois-ci, en plus d'aller dans le sens négatif, il est allé 40 pips dans le sens positif. Et je l'ai vérifié. Après avoir placé l'ordre, le TP est à environ 100 pips du prix d'ouverture.

 
krishna_gopal_2:

Résultat :

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 vendre 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83


Je ne sais toujours pas ce que ces chiffres signifient.

 
alladir:


Je ne sais toujours pas ce que ces chiffres signifient.

Ils sont un copier-coller de l'historique des commandes du Strategy Tester... je crois.
 
RaptorUK:
Il s'agit d'un copier-coller de l'historique des ordres du Strategy Tester... je pense.


la ligne 120 sera un trade de clôture numéro 1 0.1 lots à takeprofit point 1.3999 il a clôturé avec un profit 146.2 et un solde à ce moment 26346.83 à l'heure 2009.05.22 12:36

ligne 121 ouverture d'un nouveau trade de vente 'order 61' 0.1 lots à orderopenprice 1.3990 ......

 
krishna_gopal_2:

Résultat :

Ligne Heure Type Trade-Num LotSizeOpenPrice SL T/P P/L Balance

1202009.05.22 12:36 t/p10.101.3999 0.00001.3999146.2026346.83

Journal :

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1 : open #1 acheter 0.10 EURUSD à 1.3899 tp : 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Testeur : prise de profit #1 à 1.3999 (1.4002 / 1.4004)

Donc, le profit est pris à 1.3999 et l'ordre est initié à 1.3899, soit exactement 100pips d'écart. Il y a donc 100 + 46,20 $. Mais seulement 100 ou moins de 100 $ devraient être là. J'ai donné le code par lequel l'ordre a été initié. Y a-t-il un problème avec ce code ?

Comme vous le savez, parfois avant j'ai eu -10$ aussi. Pourquoi ? De toutes vos discussions, j'ai compris qu'à partir de OrderSent() avec un t/p de +100pips, j'obtiendrais quelque chose de moins de 100pips (en raison du spread) (quelque chose autour de 90 - 70 pips). Mais -10 est une grande déviation. Je n'ai pas modifié le code. J'ai juste vérifié ce que je devais faire selon les suggestions. En utilisant OrderTakeProfit(), j'ai obtenu1,3999. Ceci est également confirmé dans le Journal : aussi.

 
krishna_gopal_2:

Donc, le profit est pris à 1,3999 et l'ordre est initié à 1,3899.

Les chiffres indiquent que l'ordre a été ouvert à 1,3999... et non à 1,3899 ?

De plus, avez-vous vérifié le prix de clôture réel des ordres ?

 
alladir:

Les chiffres indiquent que l'ordre a été ouvert à 1,3999... et non à 1,3899 ?

De plus, avez-vous vérifié le prix de clôture réel des ordres ?


2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1 : open #1 buy 0.10 EURUSD at1.3899 tp : 1.3999 ok

Donc l'ordre est ouvert à 1.3899 seulement.