Répondre

problème d'attribution des TP/SL

3 réponses

stickytrader

Abonné, bbp_participant, 38 réponses.

Visiter le profil

Il y a 4 ans #248885

J'essaie d'utiliser une variable int comme SL et TP , c'est un simple nombre entre 5 et 10 ( sans décimale ) , quand je lance le script je vois un message qui montre qu'il y a un problème avec SL et TP.

Pour m'assurer que ma variable int est vraie, je l'imprime dans le journal et elle est conforme à ce qui est attendu (10 par exemple), mais l'action "Inter the market" ne peut pas l'ajouter au prix pour obtenir le prix TP.

Il semble que les problèmes soient liés aux variables doubles et int, mais je n'utilise que des variables int, alors pourquoi 1.19360 (prix actuel) - 10pips (TP) = 11.1936 ? ?!!

EA-Wizard EURUSD,H1 : open #3 sell 0.10 EURUSD at 1.19360 ok

EA-Wizard EURUSD,H1 : open #3 sell 0.10 EURUSD at 1.19360 ok0 20:46:48.759 2018.01.10 07:00:00 Morningposition

EA-Wizard EURUSD,H1 : 2018.01.10 07:00 Ordre ouvert avec ticket : 3 au prix de 1,19360 20:46:48.759 2018.01.10 07:00:00 Morningposition

EA-Wizard EURUSD,H1 : -VERBOSE- 2018.01.10 07:00 Ordre avec numéro magique : 13 ouvert avec ticket : 3 au prix de 1,19360 20:46:48.759 2018.01.10 07:00:00 Morningpositio

EA-Wizard EURUSD,H1 : -VERBOSE- 2018.01.10 07:00 Setting SL/PT, try #10 20:46:48.759 2018.01.10 07:00:00 Morningposition

EA-Wizard EURUSD,H1 : -VERBOSE- 2018.01.10 07:00 Setting SL : 11,1936 et PT : -8,8064 pour order3 20:46:48.759 2018.01.10 07:00:00 Morningposition

EA-Wizard EURUSD,H1 : invalid takeprofit for OrderModify function3 20:46:48.759 2018.01.10 07:00:00 Morningposition

EA-Wizard EURUSD,H1 : OrderModify error 40510 20:46:48.759 2018.01.10 07:00:00 Morningposition

EA-Wizard EURUSD,H1 : -VERBOSE- 2018.01.10 07:00 Erreur de modification de l'ordre : 4051 : valeur du paramètre de fonction invalide

 

 

 

Et voici les commandes dans EAwizard :

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

Il y a 4 ans #248915

Bonjour,

Je vois la valeur PT : -8.8064 ... vous devriez utiliser Arrondir() pour supprimer la partie décimale de la valeur afin d'obtenir 8

0

stickytrader

Abonné, bbp_participant, 38 réponses.

Visiter le profil

Il y a 4 ans #248923

Comme vous le voyez dans l'image, j'ai déjà utilisé la fonction mathround() . et j'ai même imprimé la valeur dans le journal et il n'y a pas de décimale .

les deux prix : SL : 11.1936 et PT : -8.8064 sont erronés. voici ce que j'ai fait :

Le prix actuel est de 1,19360. J'ai fixé le SL et le PT à 10 pips (en utilisant les champs SL et PT dans la commande "enter the market") et il retourne : SL : 11,1936 et PT : -8,8064 au lieu d'ajouter 10 pips et de réduire 10 pips par rapport au prix mentionné.

 

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

Il y a 4 ans #248930

Pouvez-vous joindre votre projet ? Je le testerai. Vous pouvez également utiliser la section privée du forum ou l'envoyer à [email protected]

0

Affichage de 3 réponses de 1 à 3 (sur un total de 3)