Valeurs négatives dans des conditions ?
Forums › ProRealTime forum Français › Support ProOrder › Valeurs négatives dans des conditions ?
- This topic has 28 replies, 3 voices, and was last updated 7 years ago by Karenere2.
-
-
04/05/2017 at 9:27 AM #3107904/05/2017 at 12:30 PM #31107
Ca a bien fonctionné!
Seulement dans ma programmation, je veux donner un seul ordre qui démarre si mon cross over et ma variable >= 1 avec les trois premières bougies, mais pas plusieurs ordres après…:)
Comment lui demander une seule position et seulement, après la combinaison de mes 2 conditions jusqu’au prochain cross over où je placerai un nouvel ordre…04/05/2017 at 12:34 PM #3110904/05/2017 at 12:50 PM #31117Dans ce cas de figure, il faudrait enregistrer à quel barindex a eu lieu la condition et tester ensuite si un ordre n’a pas déjà était pris suite à cette condition trouvée sur ce spécifique barindex.
On fait une boucle et on enregistre le barindex (qui est invariable, une constante donnée par la plateforme pour identifier un chandelier de façon unique) :
1234567test = 0for i = 1 to 3 doif c1[i] thentest=1mytestbar=barindex[i]endifnextDésormais pour lancer une position on test si la variable “test” est vrai et si la nouvelle variable que j’ai appelé “mytestbar” est différente de la dernière utilisée que j’appelle “mytradebar”:
12345if not onmarket and test and mytestbar<>mytradebar thenbuy 1 share at market//enregistrement de la barre qui a servi à lancer le trade que j'appelle "mytradebar"mytradebar=mytestbarendif04/05/2017 at 2:41 PM #31135Oh mince j’avoue cette fois ci j’ai rien compris hahah
Je vais relire à tête reposée dans la journée.
Très contente car tout fonctionne parfaitement, à part la condition d’un seul ordre pour chaque cross over…
Je reviens vers vous!04/06/2017 at 8:05 AM #3119104/06/2017 at 10:16 AM #3122104/06/2017 at 2:25 PM #31258J’ai compris dans l’ensemble mais pas tout.
Ca semble avoir fonctionné ce matin, je vais vérifier encore aujourd’hui et demain.
Voici le code que j’ai saisi?1234567891011test = 0for i = 1 to 3 doif (c1[i] and c2[i] and c3[i]) thentest=1mytestbar=barindex[i]endifnextif not onmarket and test and mytestbar<>mytradebar thenbuy 1 share at marketmytradebar=mytestbarendifJe vous informe si ça fonctionne.
04/07/2017 at 12:38 PM #3136304/11/2017 at 7:47 AM #31684Bonjour je reviens vers vous après un bon weekend détente.
Après l’application de tous nos échanges dans les posts précédents, j’ai tout qui fonctionne maintenant à part un détail mais important, mon programme commence souvent à trader après la troisième bougie, alors que toutes mes conditions sont réellement réunies dans les trois premières bougies. Le but étant donc de trader rapidement, une seule fois au cross over, et dans les troisièmes premières bougies, pas après.
Peut être c’est dans mon codage, il y a un élément à changer?123456789101112131415test = 0for i = 1 to 3 doif (c1[i] and c2[i] and c3[i]) thentest=1mytestbar=barindex[i]endifnextif not onmarket and test and mytestbar<>mytradebar thenbuy 1 share at marketmytradebar=mytestbarendifIF ((c1[1] OR c1[2] OR c1[3]) and C2) AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIFPeut-être que la condition sur la barindex est bonne puisqu’elle indique bien de trader dans les trois premières bougies (si j’ai bien compris 1 to 3 représente les premières bougies) mais que dans mes conditions ici:
IF ((c1[1] OR c1[2] OR c1[3]) and C2) je dois aussi demander que C2 rentre dans cette condition, si oui quel codage?
Merci.04/11/2017 at 7:57 AM #3168804/11/2017 at 11:12 AM #31702Je rectifie, je souhaite une fois mes conditions réunies, dans les trois premières bougies ou après, je puisse placer un ordre auto. Bien souvent donc je répète même si les conditions sont là dans les 3 premières bougies mon trading auto ne fonctionne pas?
04/11/2017 at 1:59 PM #3172304/12/2017 at 7:13 AM #31814 -
AuthorPosts
Find exclusive trading pro-tools on